diff --git a/characterDataGenerator.js b/characterDataGenerator.js deleted file mode 100644 index 80f8b09..0000000 --- a/characterDataGenerator.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * This file is used to import the character portraits to base64 from raw assets - */ - -const fs = require('fs'); -const characterData = require('./rawAssets/data/adventurers.json'); - -for (const character of characterData) { - try { - const base64 = base64_encode(`./rawAssets/img/portraits/${character.id}.png`); - character.portrait = "data:image/png;base64,"+base64; - } catch (e) { - console.error(`Error: Didn't find portrait for ${character.id}`); - } -} - -fs.writeFileSync('./public/data/adventurers.json', JSON.stringify(characterData, null, 2), "utf-8"); - -function base64_encode(file) { - return fs.readFileSync(file, "base64"); -} \ No newline at end of file diff --git a/index.html b/index.html index 6e4247f..3fce59c 100644 --- a/index.html +++ b/index.html @@ -9,6 +9,7 @@ + diff --git a/news.txt b/news.txt deleted file mode 100644 index 4b0f3b7..0000000 --- a/news.txt +++ /dev/null @@ -1 +0,0 @@ -Major rewrite possibly, probably soon! \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 2fc13b5..160253f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,28 +1,29 @@ { "name": "adventurers-guild", - "version": "0.12.0", + "version": "0.13.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "adventurers-guild", - "version": "0.12.0", + "version": "0.13.0", "dependencies": { - "@vueuse/components": "^9.13.0", - "sass": "^1.66.1", - "vue": "^3.3.4", - "vue-router": "^4.2.4" + "@vueuse/components": "^11.2.0", + "sass": "^1.81.0", + "vue": "^3.5.13", + "vue-router": "^4.4.5" }, "devDependencies": { - "@types/node": "^18.17.6", - "@vitejs/plugin-vue": "^4.3.1", - "@vue/tsconfig": "^0.4.0", - "eslint": "^8.47.0", - "eslint-plugin-vue": "^9.17.0", + "@types/node": "^18.19.64", + "@vitejs/plugin-vue": "^4.6.2", + "@vue/tsconfig": "^0.6.0", + "eslint": "^8.57.1", + "eslint-plugin-vue": "^9.31.0", "npm-run-all": "^4.1.5", - "typescript": "~5.1.6", - "vite": "4.4.9", - "vue-tsc": "^1.8.3" + "typescript": "~5.6.3", + "vite": "5.4.11", + "vite-plugin-pwa": "^0.21.0", + "vue-tsc": "^1.9.0-alpha.3" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -34,10 +35,402 @@ "node": ">=0.10.0" } }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "dev": true, + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", - "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "dependencies": { + "@babel/types": "^7.26.0" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -45,10 +438,1132 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "cpu": [ "arm" ], @@ -62,9 +1577,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "cpu": [ "arm64" ], @@ -78,9 +1593,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "cpu": [ "x64" ], @@ -94,9 +1609,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "cpu": [ "arm64" ], @@ -110,9 +1625,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "cpu": [ "x64" ], @@ -126,9 +1641,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "cpu": [ "arm64" ], @@ -142,9 +1657,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "cpu": [ "x64" ], @@ -158,9 +1673,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "cpu": [ "arm" ], @@ -174,9 +1689,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", "cpu": [ "arm64" ], @@ -190,9 +1705,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", "cpu": [ "ia32" ], @@ -206,9 +1721,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", "cpu": [ "loong64" ], @@ -222,9 +1737,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", "cpu": [ "mips64el" ], @@ -238,9 +1753,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", "cpu": [ "ppc64" ], @@ -254,9 +1769,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", "cpu": [ "riscv64" ], @@ -270,9 +1785,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", "cpu": [ "s390x" ], @@ -286,9 +1801,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "cpu": [ "x64" ], @@ -302,9 +1817,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "cpu": [ "x64" ], @@ -318,9 +1833,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "cpu": [ "x64" ], @@ -334,9 +1849,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", "cpu": [ "x64" ], @@ -350,9 +1865,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", "cpu": [ "arm64" ], @@ -366,9 +1881,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", "cpu": [ "ia32" ], @@ -382,9 +1897,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "cpu": [ "x64" ], @@ -422,9 +1937,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -445,22 +1960,23 @@ } }, "node_modules/@eslint/js": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", - "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -481,15 +1997,68 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "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==", + "deprecated": "Use @eslint/object-schema instead", "dev": true }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, "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==" + }, + "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, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -526,121 +2095,767 @@ "node": ">= 8" } }, + "node_modules/@parcel/watcher": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", + "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "hasInstallScript": true, + "optional": true, + "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.5.0", + "@parcel/watcher-darwin-arm64": "2.5.0", + "@parcel/watcher-darwin-x64": "2.5.0", + "@parcel/watcher-freebsd-x64": "2.5.0", + "@parcel/watcher-linux-arm-glibc": "2.5.0", + "@parcel/watcher-linux-arm-musl": "2.5.0", + "@parcel/watcher-linux-arm64-glibc": "2.5.0", + "@parcel/watcher-linux-arm64-musl": "2.5.0", + "@parcel/watcher-linux-x64-glibc": "2.5.0", + "@parcel/watcher-linux-x64-musl": "2.5.0", + "@parcel/watcher-win32-arm64": "2.5.0", + "@parcel/watcher-win32-ia32": "2.5.0", + "@parcel/watcher-win32-x64": "2.5.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", + "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", + "cpu": [ + "arm64" + ], + "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.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", + "cpu": [ + "arm64" + ], + "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.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", + "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", + "cpu": [ + "x64" + ], + "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.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", + "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", + "cpu": [ + "x64" + ], + "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.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", + "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", + "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", + "cpu": [ + "arm" + ], + "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.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", + "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", + "cpu": [ + "arm64" + ], + "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.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", + "cpu": [ + "arm64" + ], + "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.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", + "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", + "cpu": [ + "x64" + ], + "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.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", + "cpu": [ + "x64" + ], + "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.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", + "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", + "cpu": [ + "arm64" + ], + "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.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", + "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", + "cpu": [ + "ia32" + ], + "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.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", + "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz", + "integrity": "sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", + "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "dev": true, + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.3.tgz", + "integrity": "sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.3.tgz", + "integrity": "sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.3.tgz", + "integrity": "sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.3.tgz", + "integrity": "sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.3.tgz", + "integrity": "sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.3.tgz", + "integrity": "sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.3.tgz", + "integrity": "sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.3.tgz", + "integrity": "sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.3.tgz", + "integrity": "sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.3.tgz", + "integrity": "sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.3.tgz", + "integrity": "sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.3.tgz", + "integrity": "sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.3.tgz", + "integrity": "sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.3.tgz", + "integrity": "sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", + "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.3.tgz", + "integrity": "sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.3.tgz", + "integrity": "sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.3.tgz", + "integrity": "sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.3.tgz", + "integrity": "sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@types/estree": { + "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 + }, "node_modules/@types/node": { - "version": "18.17.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.6.tgz", - "integrity": "sha512-fGmT/P7z7ecA6bv/ia5DlaWCH4YeZvAQMNpUhrJjtAhOhZfoxS1VLUgU2pdk63efSjQaOJWdXMuAJsws+8I6dg==", + "version": "18.19.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.64.tgz", + "integrity": "sha512-955mDqvO2vFf/oL7V3WiUtiz+BugyX8uVbaT2H8oj3+8dRyH2FLiNdowe7eNqRM7IOIZvzDH76EoAT+gwm6aIQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", "dev": true }, "node_modules/@types/web-bluetooth": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", - "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + }, + "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/@vitejs/plugin-vue": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.3.1.tgz", - "integrity": "sha512-tUBEtWcF7wFtII7ayNiLNDTCE1X1afySEo+XNVMNkFXaThENyCowIEX095QqbJZGTgoOcSVDJGlnde2NG4jtbQ==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz", + "integrity": "sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==", "dev": true, "engines": { "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "vite": "^4.0.0", + "vite": "^4.0.0 || ^5.0.0", "vue": "^3.2.25" } }, "node_modules/@volar/language-core": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.10.1.tgz", - "integrity": "sha512-JnsM1mIPdfGPxmoOcK1c7HYAsL6YOv0TCJ4aW3AXPZN/Jb4R77epDyMZIVudSGjWMbvv/JfUa+rQ+dGKTmgwBA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.11.1.tgz", + "integrity": "sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==", "dev": true, "dependencies": { - "@volar/source-map": "1.10.1" + "@volar/source-map": "1.11.1" } }, "node_modules/@volar/source-map": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.10.1.tgz", - "integrity": "sha512-3/S6KQbqa7pGC8CxPrg69qHLpOvkiPHGJtWPkI/1AXCsktkJ6gIk/5z4hyuMp8Anvs6eS/Kvp/GZa3ut3votKA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.11.1.tgz", + "integrity": "sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==", "dev": true, "dependencies": { "muggle-string": "^0.3.1" } }, "node_modules/@volar/typescript": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.10.1.tgz", - "integrity": "sha512-+iiO9yUSRHIYjlteT+QcdRq8b44qH19/eiUZtjNtuh6D9ailYM7DVR0zO2sEgJlvCaunw/CF9Ov2KooQBpR4VQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.11.1.tgz", + "integrity": "sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==", "dev": true, "dependencies": { - "@volar/language-core": "1.10.1" + "@volar/language-core": "1.11.1", + "path-browserify": "^1.0.1" } }, "node_modules/@vue/compiler-core": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz", - "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", "dependencies": { - "@babel/parser": "^7.21.3", - "@vue/shared": "3.3.4", + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.13", + "entities": "^4.5.0", "estree-walker": "^2.0.2", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", - "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", "dependencies": { - "@vue/compiler-core": "3.3.4", - "@vue/shared": "3.3.4" + "@vue/compiler-core": "3.5.13", + "@vue/shared": "3.5.13" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", - "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", + "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", "dependencies": { - "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.4", - "@vue/compiler-dom": "3.3.4", - "@vue/compiler-ssr": "3.3.4", - "@vue/reactivity-transform": "3.3.4", - "@vue/shared": "3.3.4", + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.13", + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13", "estree-walker": "^2.0.2", - "magic-string": "^0.30.0", - "postcss": "^8.1.10", - "source-map-js": "^1.0.2" + "magic-string": "^0.30.11", + "postcss": "^8.4.48", + "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", - "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", "dependencies": { - "@vue/compiler-dom": "3.3.4", - "@vue/shared": "3.3.4" + "@vue/compiler-dom": "3.5.13", + "@vue/shared": "3.5.13" } }, "node_modules/@vue/devtools-api": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", - "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==" + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" }, "node_modules/@vue/language-core": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.8.tgz", - "integrity": "sha512-i4KMTuPazf48yMdYoebTkgSOJdFraE4pQf0B+FTOFkbB+6hAfjrSou/UmYWRsWyZV6r4Rc6DDZdI39CJwL0rWw==", + "version": "1.9.0-alpha.3", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.9.0-alpha.3.tgz", + "integrity": "sha512-CtNlwQNP4qVdcwYFrMYsOBNrpkeWew6bpDYXODKTMVpmkDQY+8CFnThmVx21XYMuSdW1AOlVXOIY0zHKpLmZwg==", "dev": true, "dependencies": { - "@volar/language-core": "~1.10.0", - "@volar/source-map": "~1.10.0", + "@volar/language-core": "~1.11.0", + "@volar/source-map": "~1.11.0", "@vue/compiler-dom": "^3.3.0", - "@vue/reactivity": "^3.3.0", "@vue/shared": "^3.3.0", - "minimatch": "^9.0.0", + "computeds": "^0.0.1", + "minimatch": "^9.0.3", "muggle-string": "^0.3.1", + "path-browserify": "^1.0.1", "vue-template-compiler": "^2.7.14" }, "peerDependencies": { @@ -662,9 +2877,9 @@ } }, "node_modules/@vue/language-core/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -677,91 +2892,82 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz", - "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", + "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", "dependencies": { - "@vue/shared": "3.3.4" - } - }, - "node_modules/@vue/reactivity-transform": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", - "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", - "dependencies": { - "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.4", - "@vue/shared": "3.3.4", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.0" + "@vue/shared": "3.5.13" } }, "node_modules/@vue/runtime-core": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz", - "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", + "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", "dependencies": { - "@vue/reactivity": "3.3.4", - "@vue/shared": "3.3.4" + "@vue/reactivity": "3.5.13", + "@vue/shared": "3.5.13" } }, "node_modules/@vue/runtime-dom": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", - "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", + "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", "dependencies": { - "@vue/runtime-core": "3.3.4", - "@vue/shared": "3.3.4", - "csstype": "^3.1.1" + "@vue/reactivity": "3.5.13", + "@vue/runtime-core": "3.5.13", + "@vue/shared": "3.5.13", + "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz", - "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", + "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", "dependencies": { - "@vue/compiler-ssr": "3.3.4", - "@vue/shared": "3.3.4" + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13" }, "peerDependencies": { - "vue": "3.3.4" + "vue": "3.5.13" } }, "node_modules/@vue/shared": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz", - "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==" }, "node_modules/@vue/tsconfig": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.4.0.tgz", - "integrity": "sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg==", - "dev": true - }, - "node_modules/@vue/typescript": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/@vue/typescript/-/typescript-1.8.8.tgz", - "integrity": "sha512-jUnmMB6egu5wl342eaUH236v8tdcEPXXkPgj+eI/F6JwW/lb+yAU6U07ZbQ3MVabZRlupIlPESB7ajgAGixhow==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.6.0.tgz", + "integrity": "sha512-MHXNd6lzugsEHvuA6l1GqrF5jROqUon8sP/HInLPnthJiYvB0VvpHMywg7em1dBZfFZNBSkR68qH37zOdRHmCw==", "dev": true, - "dependencies": { - "@volar/typescript": "~1.10.0", - "@vue/language-core": "1.8.8" + "peerDependencies": { + "typescript": "5.x", + "vue": "^3.3.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vue": { + "optional": true + } } }, "node_modules/@vueuse/components": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-9.13.0.tgz", - "integrity": "sha512-UJ8PjQ4SGb2rsVIy9vhEc6aCu+3+2cc+xEfGNX8/M1NKIuL2Vo6c2Kc2fYFaRzWZkP8HWXu+IcwvnAzL44IEFA==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-11.2.0.tgz", + "integrity": "sha512-L9uDsTcaMvz3x1tX2RepdmvDJGIHBiSeYVXNFfHceiM3mmPY6vfRlS/XqZTpip7FdXxu0s/zSmtZCffZGTNRXQ==", "dependencies": { - "@vueuse/core": "9.13.0", - "@vueuse/shared": "9.13.0", - "vue-demi": "*" + "@vueuse/core": "11.2.0", + "@vueuse/shared": "11.2.0", + "vue-demi": ">=0.14.10" } }, "node_modules/@vueuse/components/node_modules/vue-demi": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", - "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "hasInstallScript": true, "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", @@ -784,23 +2990,23 @@ } }, "node_modules/@vueuse/core": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz", - "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.2.0.tgz", + "integrity": "sha512-JIUwRcOqOWzcdu1dGlfW04kaJhW3EXnnjJJfLTtddJanymTL7lF1C0+dVVZ/siLfc73mWn+cGP1PE1PKPruRSA==", "dependencies": { - "@types/web-bluetooth": "^0.0.16", - "@vueuse/metadata": "9.13.0", - "@vueuse/shared": "9.13.0", - "vue-demi": "*" + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "11.2.0", + "@vueuse/shared": "11.2.0", + "vue-demi": ">=0.14.10" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", - "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "hasInstallScript": true, "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", @@ -823,28 +3029,28 @@ } }, "node_modules/@vueuse/metadata": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz", - "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.2.0.tgz", + "integrity": "sha512-L0ZmtRmNx+ZW95DmrgD6vn484gSpVeRbgpWevFKXwqqQxW9hnSi2Ppuh2BzMjnbv4aJRiIw8tQatXT9uOB23dQ==", "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/shared": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz", - "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.2.0.tgz", + "integrity": "sha512-VxFjie0EanOudYSgMErxXfq6fo8vhr5ICI+BuE3I9FnX7ePllEsVrRQ7O6Q1TLgApeLuPKcHQxAXpP+KnlrJsg==", "dependencies": { - "vue-demi": "*" + "vue-demi": ">=0.14.10" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", - "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "hasInstallScript": true, "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", @@ -924,18 +3130,6 @@ "node": ">=4" } }, - "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==", - "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", @@ -943,23 +3137,14 @@ "dev": true }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -967,20 +3152,112 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.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 }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -998,24 +3275,69 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "optional": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1030,6 +3352,26 @@ "node": ">=6" } }, + "node_modules/caniuse-lite": { + "version": "1.0.30001680", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", + "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -1045,29 +3387,17 @@ } }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", "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" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "funding": { + "url": "https://paulmillr.com/funding/" } }, "node_modules/color-convert": { @@ -1085,16 +3415,56 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/computeds": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", + "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", + "dev": true + }, "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 }, + "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 + }, + "node_modules/core-js-compat": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", + "dev": true, + "dependencies": { + "browserslist": "^4.24.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", "dev": true, "dependencies": { "nice-try": "^1.0.4", @@ -1107,6 +3477,15 @@ "node": ">=4.8" } }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -1120,9 +3499,60 @@ } }, "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/de-indent": { "version": "1.0.2", @@ -1131,12 +3561,12 @@ "dev": true }, "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, "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -1153,12 +3583,39 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -1169,6 +3626,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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==", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -1181,6 +3650,38 @@ "node": ">=6.0.0" } }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.63", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.63.tgz", + "integrity": "sha512-ddeXKuY9BHo/mw145axlyWjlJ1UBt4WK3AlvkT7W2AbqfRQoacVoRUCF6wL3uIx/8wT9oLKXzI+rFqHHscByaA==", + "dev": true + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -1191,45 +3692,57 @@ } }, "node_modules/es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "version": "1.23.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz", + "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.4", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.3", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -1238,15 +3751,48 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -1270,9 +3816,9 @@ } }, "node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "hasInstallScript": true, "bin": { @@ -1282,28 +3828,38 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" } }, "node_modules/escape-string-regexp": { @@ -1316,18 +3872,20 @@ } }, "node_modules/eslint": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", - "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "^8.47.0", - "@humanwhocodes/config-array": "^0.11.10", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -1370,34 +3928,32 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "9.17.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.17.0.tgz", - "integrity": "sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ==", + "version": "9.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.31.0.tgz", + "integrity": "sha512-aYMUCgivhz1o4tLkRHj5oq9YgYPM4/EJc0M7TAKRLCUA5OYxRLAhYEVD2nLtTwLyixEFI+/QXSvKU9ESZFgqjQ==", "dev": true, "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.13", - "semver": "^7.5.4", - "vue-eslint-parser": "^9.3.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.3", + "vue-eslint-parser": "^9.4.3", "xml-name-validator": "^4.0.0" }, "engines": { "node": "^14.17.0 || >=16.0.0" }, "peerDependencies": { - "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/eslint-plugin-vue/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -1483,9 +4039,9 @@ "dev": true }, "node_modules/eslint/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==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "dependencies": { "path-key": "^3.1.0", @@ -1668,6 +4224,12 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "dev": true + }, "node_modules/fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", @@ -1689,10 +4251,41 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "optional": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -1744,6 +4337,21 @@ "is-callable": "^1.1.3" } }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -1751,9 +4359,10 @@ "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "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, "optional": true, "os": [ @@ -1764,21 +4373,24 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -1796,28 +4408,49 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -1846,21 +4479,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/globals": { - "version": "13.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "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" @@ -1873,12 +4495,13 @@ } }, "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -1942,21 +4565,21 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true, "engines": { "node": ">= 0.4" @@ -1978,12 +4601,12 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -1992,6 +4615,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -2007,19 +4642,25 @@ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true + }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "engines": { "node": ">= 4" } }, "node_modules/immutable": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", - "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==" + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==" }, "node_modules/import-fresh": { "version": "3.3.0", @@ -2063,13 +4704,13 @@ "dev": true }, "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { @@ -2077,14 +4718,16 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2108,17 +4751,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", @@ -2159,6 +4791,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-date-object": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", @@ -2178,6 +4825,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -2186,6 +4834,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "devOptional": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -2193,10 +4842,16 @@ "node": ">=0.10.0" } }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "engines": { "node": ">= 0.4" @@ -2209,6 +4864,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "optional": true, "engines": { "node": ">=0.12.0" } @@ -2228,6 +4884,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "engines": { + "node": ">=0.10.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", @@ -2253,18 +4918,42 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", @@ -2296,16 +4985,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -2326,12 +5011,112 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/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, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "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 + }, + "node_modules/jake/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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 + }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -2344,12 +5129,30 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsesc": { + "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, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -2362,6 +5165,48 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -2411,33 +5256,39 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, "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 }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "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, "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "yallist": "^3.0.2" } }, "node_modules/magic-string": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", - "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "version": "0.30.13", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.13.tgz", + "integrity": "sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/memorystream": { @@ -2449,6 +5300,19 @@ "node": ">= 0.10.0" } }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "optional": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -2462,9 +5326,9 @@ } }, "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==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "node_modules/muggle-string": { @@ -2474,9 +5338,9 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "funding": [ { "type": "github", @@ -2502,6 +5366,18 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "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==", + "optional": true + }, + "node_modules/node-releases": { + "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 + }, "node_modules/normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -2514,14 +5390,6 @@ "validate-npm-package-license": "^3.0.1" } }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/npm-run-all": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", @@ -2560,10 +5428,13 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -2578,13 +5449,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -2676,6 +5547,12 @@ "node": ">=4" } }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -2722,14 +5599,15 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "devOptional": true, "engines": { "node": ">=8.6" }, @@ -2758,10 +5636,19 @@ "node": ">=4" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { - "version": "8.4.28", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.28.tgz", - "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "funding": [ { "type": "opencollective", @@ -2777,18 +5664,18 @@ } ], "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "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, "dependencies": { "cssesc": "^3.0.0", @@ -2807,10 +5694,22 @@ "node": ">= 0.8.0" } }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "dev": true, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { "node": ">=6" @@ -2836,6 +5735,15 @@ } ] }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, "node_modules/read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -2851,25 +5759,60 @@ } }, "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==", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, "dependencies": { - "picomatch": "^2.2.1" + "regenerate": "^1.4.2" }, "engines": { - "node": ">=8.10.0" + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" } }, "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -2878,6 +5821,50 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/regexpu-core": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.2.tgz", + "integrity": "sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==", + "dev": true, + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -2930,18 +5917,39 @@ } }, "node_modules/rollup": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.0.tgz", - "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.3.tgz", + "integrity": "sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==", "dev": true, + "dependencies": { + "@types/estree": "1.0.6" + }, "bin": { "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=14.18.0", + "node": ">=18.0.0", "npm": ">=8.0.0" }, "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.27.3", + "@rollup/rollup-android-arm64": "4.27.3", + "@rollup/rollup-darwin-arm64": "4.27.3", + "@rollup/rollup-darwin-x64": "4.27.3", + "@rollup/rollup-freebsd-arm64": "4.27.3", + "@rollup/rollup-freebsd-x64": "4.27.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.27.3", + "@rollup/rollup-linux-arm-musleabihf": "4.27.3", + "@rollup/rollup-linux-arm64-gnu": "4.27.3", + "@rollup/rollup-linux-arm64-musl": "4.27.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.27.3", + "@rollup/rollup-linux-riscv64-gnu": "4.27.3", + "@rollup/rollup-linux-s390x-gnu": "4.27.3", + "@rollup/rollup-linux-x64-gnu": "4.27.3", + "@rollup/rollup-linux-x64-musl": "4.27.3", + "@rollup/rollup-win32-arm64-msvc": "4.27.3", + "@rollup/rollup-win32-ia32-msvc": "4.27.3", + "@rollup/rollup-win32-x64-msvc": "4.27.3", "fsevents": "~2.3.2" } }, @@ -2968,27 +5976,68 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/sass": { - "version": "1.66.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.66.1.tgz", - "integrity": "sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==", + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.81.0.tgz", + "integrity": "sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA==", "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", + "chokidar": "^4.0.0", + "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { @@ -2996,17 +6045,61 @@ }, "engines": { "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" } }, "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "bin": { "semver": "bin/semver" } }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -3038,27 +6131,75 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/smob": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", + "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "engines": { "node": ">=0.10.0" } }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -3091,6 +6232,32 @@ "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", "dev": true }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/string.prototype.padend": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", @@ -3109,14 +6276,15 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -3126,33 +6294,50 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -3174,6 +6359,15 @@ "node": ">=4" } }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -3210,16 +6404,113 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/text-table": { "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 }, + "node_modules/tinyglobby": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz", + "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==", + "dev": true, + "dependencies": { + "fdir": "^6.4.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", + "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", + "dev": true, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "optional": true, "dependencies": { "is-number": "^7.0.0" }, @@ -3227,6 +6518,15 @@ "node": ">=8.0" } }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -3251,25 +6551,84 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "dev": true, + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "devOptional": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -3293,6 +6652,113 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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 + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "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": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -3319,32 +6785,33 @@ } }, "node_modules/vite": { - "version": "4.4.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", - "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", "dev": true, "dependencies": { - "esbuild": "^0.18.10", - "postcss": "^8.4.27", - "rollup": "^3.27.1" + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": "^18.0.0 || >=20.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" }, "optionalDependencies": { - "fsevents": "~2.3.2" + "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": ">= 14", + "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", + "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" @@ -3362,6 +6829,9 @@ "sass": { "optional": true }, + "sass-embedded": { + "optional": true + }, "stylus": { "optional": true }, @@ -3373,22 +6843,60 @@ } } }, - "node_modules/vue": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", - "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", + "node_modules/vite-plugin-pwa": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.21.0.tgz", + "integrity": "sha512-gnDE5sN2hdxA4vTl0pe6PCTPXqChk175jH8dZVVTBjFhWarZZoXaAdoTIKCIa8Zbx94sC0CnCOyERBWpxvry+g==", + "dev": true, "dependencies": { - "@vue/compiler-dom": "3.3.4", - "@vue/compiler-sfc": "3.3.4", - "@vue/runtime-dom": "3.3.4", - "@vue/server-renderer": "3.3.4", - "@vue/shared": "3.3.4" + "debug": "^4.3.6", + "pretty-bytes": "^6.1.1", + "tinyglobby": "^0.2.10", + "workbox-build": "^7.3.0", + "workbox-window": "^7.3.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vite-pwa/assets-generator": "^0.2.6", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0", + "workbox-build": "^7.3.0", + "workbox-window": "^7.3.0" + }, + "peerDependenciesMeta": { + "@vite-pwa/assets-generator": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", + "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-sfc": "3.5.13", + "@vue/runtime-dom": "3.5.13", + "@vue/server-renderer": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/vue-eslint-parser": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.1.tgz", - "integrity": "sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==", + "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, "dependencies": { "debug": "^4.3.4", @@ -3410,13 +6918,10 @@ } }, "node_modules/vue-eslint-parser/node_modules/semver": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", - "integrity": "sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -3425,11 +6930,11 @@ } }, "node_modules/vue-router": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.4.tgz", - "integrity": "sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==", + "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==", "dependencies": { - "@vue/devtools-api": "^6.5.0" + "@vue/devtools-api": "^6.6.4" }, "funding": { "url": "https://github.com/sponsors/posva" @@ -3439,9 +6944,9 @@ } }, "node_modules/vue-template-compiler": { - "version": "2.7.14", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", - "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", "dev": true, "dependencies": { "de-indent": "^1.0.2", @@ -3449,14 +6954,14 @@ } }, "node_modules/vue-tsc": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.8.tgz", - "integrity": "sha512-bSydNFQsF7AMvwWsRXD7cBIXaNs/KSjvzWLymq/UtKE36697sboX4EccSHFVxvgdBlI1frYPc/VMKJNB7DFeDQ==", + "version": "1.9.0-alpha.3", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.9.0-alpha.3.tgz", + "integrity": "sha512-cQQnj8wBdDgvNlD+KOCpDNM4LVJdRYUXrDp7PsPpZQHTdOJDTa04PE/qqvAVOWNH7X7mkrLmcFFYXiVNmV7OqA==", "dev": true, "dependencies": { - "@vue/language-core": "1.8.8", - "@vue/typescript": "1.8.8", - "semver": "^7.3.8" + "@volar/typescript": "~1.11.0", + "@vue/language-core": "1.9.0-alpha.3", + "semver": "^7.5.4" }, "bin": { "vue-tsc": "bin/vue-tsc.js" @@ -3466,13 +6971,10 @@ } }, "node_modules/vue-tsc/node_modules/semver": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", - "integrity": "sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -3480,6 +6982,23 @@ "node": ">=10" } }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, "node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -3509,17 +7028,16 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3528,6 +7046,337 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/workbox-background-sync": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.3.0.tgz", + "integrity": "sha512-PCSk3eK7Mxeuyatb22pcSx9dlgWNv3+M8PqPaYDokks8Y5/FX4soaOqj3yhAZr5k6Q5JWTOMYgaJBpbw11G9Eg==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.3.0.tgz", + "integrity": "sha512-T9/F5VEdJVhwmrIAE+E/kq5at2OY6+OXXgOWQevnubal6sO92Gjo24v6dCVwQiclAF5NS3hlmsifRrpQzZCdUA==", + "dev": true, + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-build": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.3.0.tgz", + "integrity": "sha512-JGL6vZTPlxnlqZRhR/K/msqg3wKP+m0wfEUVosK7gsYzSgeIxvZLi1ViJJzVL7CEeI8r7rGFV973RiEqkP3lWQ==", + "dev": true, + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.24.4", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-replace": "^2.4.1", + "@rollup/plugin-terser": "^0.4.3", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.3.0", + "workbox-broadcast-update": "7.3.0", + "workbox-cacheable-response": "7.3.0", + "workbox-core": "7.3.0", + "workbox-expiration": "7.3.0", + "workbox-google-analytics": "7.3.0", + "workbox-navigation-preload": "7.3.0", + "workbox-precaching": "7.3.0", + "workbox-range-requests": "7.3.0", + "workbox-recipes": "7.3.0", + "workbox-routing": "7.3.0", + "workbox-strategies": "7.3.0", + "workbox-streams": "7.3.0", + "workbox-sw": "7.3.0", + "workbox-window": "7.3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/workbox-build/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/workbox-build/node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-build/node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.3.0.tgz", + "integrity": "sha512-eAFERIg6J2LuyELhLlmeRcJFa5e16Mj8kL2yCDbhWE+HUun9skRQrGIFVUagqWj4DMaaPSMWfAolM7XZZxNmxA==", + "dev": true, + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-core": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.3.0.tgz", + "integrity": "sha512-Z+mYrErfh4t3zi7NVTvOuACB0A/jA3bgxUN3PwtAVHvfEsZxV9Iju580VEETug3zYJRc0Dmii/aixI/Uxj8fmw==", + "dev": true + }, + "node_modules/workbox-expiration": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.3.0.tgz", + "integrity": "sha512-lpnSSLp2BM+K6bgFCWc5bS1LR5pAwDWbcKt1iL87/eTSJRdLdAwGQznZE+1czLgn/X05YChsrEegTNxjM067vQ==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.3.0.tgz", + "integrity": "sha512-ii/tSfFdhjLHZ2BrYgFNTrb/yk04pw2hasgbM70jpZfLk0vdJAXgaiMAWsoE+wfJDNWoZmBYY0hMVI0v5wWDbg==", + "dev": true, + "dependencies": { + "workbox-background-sync": "7.3.0", + "workbox-core": "7.3.0", + "workbox-routing": "7.3.0", + "workbox-strategies": "7.3.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.3.0.tgz", + "integrity": "sha512-fTJzogmFaTv4bShZ6aA7Bfj4Cewaq5rp30qcxl2iYM45YD79rKIhvzNHiFj1P+u5ZZldroqhASXwwoyusnr2cg==", + "dev": true, + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-precaching": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.3.0.tgz", + "integrity": "sha512-ckp/3t0msgXclVAYaNndAGeAoWQUv7Rwc4fdhWL69CCAb2UHo3Cef0KIUctqfQj1p8h6aGyz3w8Cy3Ihq9OmIw==", + "dev": true, + "dependencies": { + "workbox-core": "7.3.0", + "workbox-routing": "7.3.0", + "workbox-strategies": "7.3.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.3.0.tgz", + "integrity": "sha512-EyFmM1KpDzzAouNF3+EWa15yDEenwxoeXu9bgxOEYnFfCxns7eAxA9WSSaVd8kujFFt3eIbShNqa4hLQNFvmVQ==", + "dev": true, + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-recipes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.3.0.tgz", + "integrity": "sha512-BJro/MpuW35I/zjZQBcoxsctgeB+kyb2JAP5EB3EYzePg8wDGoQuUdyYQS+CheTb+GhqJeWmVs3QxLI8EBP1sg==", + "dev": true, + "dependencies": { + "workbox-cacheable-response": "7.3.0", + "workbox-core": "7.3.0", + "workbox-expiration": "7.3.0", + "workbox-precaching": "7.3.0", + "workbox-routing": "7.3.0", + "workbox-strategies": "7.3.0" + } + }, + "node_modules/workbox-routing": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.3.0.tgz", + "integrity": "sha512-ZUlysUVn5ZUzMOmQN3bqu+gK98vNfgX/gSTZ127izJg/pMMy4LryAthnYtjuqcjkN4HEAx1mdgxNiKJMZQM76A==", + "dev": true, + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-strategies": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.3.0.tgz", + "integrity": "sha512-tmZydug+qzDFATwX7QiEL5Hdf7FrkhjaF9db1CbB39sDmEZJg3l9ayDvPxy8Y18C3Y66Nrr9kkN1f/RlkDgllg==", + "dev": true, + "dependencies": { + "workbox-core": "7.3.0" + } + }, + "node_modules/workbox-streams": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.3.0.tgz", + "integrity": "sha512-SZnXucyg8x2Y61VGtDjKPO5EgPUG5NDn/v86WYHX+9ZqvAsGOytP0Jxp1bl663YUuMoXSAtsGLL+byHzEuMRpw==", + "dev": true, + "dependencies": { + "workbox-core": "7.3.0", + "workbox-routing": "7.3.0" + } + }, + "node_modules/workbox-sw": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.3.0.tgz", + "integrity": "sha512-aCUyoAZU9IZtH05mn0ACUpyHzPs0lMeJimAYkQkBsOWiqaJLgusfDCR+yllkPkFRxWpZKF8vSvgHYeG7LwhlmA==", + "dev": true + }, + "node_modules/workbox-window": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.3.0.tgz", + "integrity": "sha512-qW8PDy16OV1UBaUNGlTVcepzrlzyzNW/ZJvFQQs2j2TzGsg6IKjcpZC1RSquqQnTOafl5pCj5bGfAHlCjOOjdA==", + "dev": true, + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.3.0" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -3544,9 +7393,9 @@ } }, "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, "node_modules/yocto-queue": { @@ -3569,162 +7418,1192 @@ "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", "dev": true }, + "@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + } + }, + "@babel/compat-data": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", + "dev": true + }, + "@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "dev": true, + "requires": { + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "requires": { + "@babel/types": "^7.25.9" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", + "dev": true, + "requires": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "requires": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + } + }, + "@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + } + }, + "@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "requires": { + "@babel/types": "^7.25.9" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/helper-simple-access": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", + "dev": true, + "requires": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + } + }, + "@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==" + }, + "@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==" + }, + "@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "dev": true, + "requires": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + } + }, + "@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "dev": true, + "requires": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + } + }, "@babel/parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", - "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==" + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "requires": { + "@babel/types": "^7.26.0" + } + }, + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + } + }, + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "requires": {} + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + } + }, + "@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + } + }, + "@babel/traverse": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "requires": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + } + }, + "@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "dev": true, + "optional": true }, "@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "dev": true, "optional": true }, @@ -3744,9 +8623,9 @@ "dev": true }, "@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "requires": { "ajv": "^6.12.4", @@ -3761,19 +8640,19 @@ } }, "@eslint/js": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", - "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true }, "@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", "minimatch": "^3.0.5" } }, @@ -3784,15 +8663,58 @@ "dev": true }, "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "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 }, + "@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, "@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==" + }, + "@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, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } }, "@nodelib/fs.scandir": { "version": "2.1.5", @@ -3820,115 +8742,439 @@ "fastq": "^1.6.0" } }, + "@parcel/watcher": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", + "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "optional": true, + "requires": { + "@parcel/watcher-android-arm64": "2.5.0", + "@parcel/watcher-darwin-arm64": "2.5.0", + "@parcel/watcher-darwin-x64": "2.5.0", + "@parcel/watcher-freebsd-x64": "2.5.0", + "@parcel/watcher-linux-arm-glibc": "2.5.0", + "@parcel/watcher-linux-arm-musl": "2.5.0", + "@parcel/watcher-linux-arm64-glibc": "2.5.0", + "@parcel/watcher-linux-arm64-musl": "2.5.0", + "@parcel/watcher-linux-x64-glibc": "2.5.0", + "@parcel/watcher-linux-x64-musl": "2.5.0", + "@parcel/watcher-win32-arm64": "2.5.0", + "@parcel/watcher-win32-ia32": "2.5.0", + "@parcel/watcher-win32-x64": "2.5.0", + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + } + }, + "@parcel/watcher-android-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", + "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", + "optional": true + }, + "@parcel/watcher-darwin-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", + "optional": true + }, + "@parcel/watcher-darwin-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", + "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", + "optional": true + }, + "@parcel/watcher-freebsd-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", + "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", + "optional": true + }, + "@parcel/watcher-linux-arm-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", + "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", + "optional": true + }, + "@parcel/watcher-linux-arm-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", + "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", + "optional": true + }, + "@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", + "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", + "optional": true + }, + "@parcel/watcher-linux-arm64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", + "optional": true + }, + "@parcel/watcher-linux-x64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", + "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", + "optional": true + }, + "@parcel/watcher-linux-x64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", + "optional": true + }, + "@parcel/watcher-win32-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", + "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", + "optional": true + }, + "@parcel/watcher-win32-ia32": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", + "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", + "optional": true + }, + "@parcel/watcher-win32-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", + "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", + "optional": true + }, + "@rollup/plugin-node-resolve": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz", + "integrity": "sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/plugin-terser": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", + "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "dev": true, + "requires": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + } + }, + "@rollup/pluginutils": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.3.tgz", + "integrity": "sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "dependencies": { + "picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true + } + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.3.tgz", + "integrity": "sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.3.tgz", + "integrity": "sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.3.tgz", + "integrity": "sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.3.tgz", + "integrity": "sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.3.tgz", + "integrity": "sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-x64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.3.tgz", + "integrity": "sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.3.tgz", + "integrity": "sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.3.tgz", + "integrity": "sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.3.tgz", + "integrity": "sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.3.tgz", + "integrity": "sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.3.tgz", + "integrity": "sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.3.tgz", + "integrity": "sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.3.tgz", + "integrity": "sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", + "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.3.tgz", + "integrity": "sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.3.tgz", + "integrity": "sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.3.tgz", + "integrity": "sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.3.tgz", + "integrity": "sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==", + "dev": true, + "optional": true + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + }, + "dependencies": { + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + } + } + }, + "@types/estree": { + "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 + }, "@types/node": { - "version": "18.17.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.6.tgz", - "integrity": "sha512-fGmT/P7z7ecA6bv/ia5DlaWCH4YeZvAQMNpUhrJjtAhOhZfoxS1VLUgU2pdk63efSjQaOJWdXMuAJsws+8I6dg==", + "version": "18.19.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.64.tgz", + "integrity": "sha512-955mDqvO2vFf/oL7V3WiUtiz+BugyX8uVbaT2H8oj3+8dRyH2FLiNdowe7eNqRM7IOIZvzDH76EoAT+gwm6aIQ==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", "dev": true }, "@types/web-bluetooth": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", - "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + }, + "@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 }, "@vitejs/plugin-vue": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.3.1.tgz", - "integrity": "sha512-tUBEtWcF7wFtII7ayNiLNDTCE1X1afySEo+XNVMNkFXaThENyCowIEX095QqbJZGTgoOcSVDJGlnde2NG4jtbQ==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz", + "integrity": "sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==", "dev": true, "requires": {} }, "@volar/language-core": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.10.1.tgz", - "integrity": "sha512-JnsM1mIPdfGPxmoOcK1c7HYAsL6YOv0TCJ4aW3AXPZN/Jb4R77epDyMZIVudSGjWMbvv/JfUa+rQ+dGKTmgwBA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.11.1.tgz", + "integrity": "sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==", "dev": true, "requires": { - "@volar/source-map": "1.10.1" + "@volar/source-map": "1.11.1" } }, "@volar/source-map": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.10.1.tgz", - "integrity": "sha512-3/S6KQbqa7pGC8CxPrg69qHLpOvkiPHGJtWPkI/1AXCsktkJ6gIk/5z4hyuMp8Anvs6eS/Kvp/GZa3ut3votKA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.11.1.tgz", + "integrity": "sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==", "dev": true, "requires": { "muggle-string": "^0.3.1" } }, "@volar/typescript": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.10.1.tgz", - "integrity": "sha512-+iiO9yUSRHIYjlteT+QcdRq8b44qH19/eiUZtjNtuh6D9ailYM7DVR0zO2sEgJlvCaunw/CF9Ov2KooQBpR4VQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.11.1.tgz", + "integrity": "sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==", "dev": true, "requires": { - "@volar/language-core": "1.10.1" + "@volar/language-core": "1.11.1", + "path-browserify": "^1.0.1" } }, "@vue/compiler-core": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz", - "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", "requires": { - "@babel/parser": "^7.21.3", - "@vue/shared": "3.3.4", + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.13", + "entities": "^4.5.0", "estree-walker": "^2.0.2", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" } }, "@vue/compiler-dom": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", - "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", "requires": { - "@vue/compiler-core": "3.3.4", - "@vue/shared": "3.3.4" + "@vue/compiler-core": "3.5.13", + "@vue/shared": "3.5.13" } }, "@vue/compiler-sfc": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", - "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", + "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", "requires": { - "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.4", - "@vue/compiler-dom": "3.3.4", - "@vue/compiler-ssr": "3.3.4", - "@vue/reactivity-transform": "3.3.4", - "@vue/shared": "3.3.4", + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.13", + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13", "estree-walker": "^2.0.2", - "magic-string": "^0.30.0", - "postcss": "^8.1.10", - "source-map-js": "^1.0.2" + "magic-string": "^0.30.11", + "postcss": "^8.4.48", + "source-map-js": "^1.2.0" } }, "@vue/compiler-ssr": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", - "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", "requires": { - "@vue/compiler-dom": "3.3.4", - "@vue/shared": "3.3.4" + "@vue/compiler-dom": "3.5.13", + "@vue/shared": "3.5.13" } }, "@vue/devtools-api": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", - "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==" + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" }, "@vue/language-core": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.8.tgz", - "integrity": "sha512-i4KMTuPazf48yMdYoebTkgSOJdFraE4pQf0B+FTOFkbB+6hAfjrSou/UmYWRsWyZV6r4Rc6DDZdI39CJwL0rWw==", + "version": "1.9.0-alpha.3", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.9.0-alpha.3.tgz", + "integrity": "sha512-CtNlwQNP4qVdcwYFrMYsOBNrpkeWew6bpDYXODKTMVpmkDQY+8CFnThmVx21XYMuSdW1AOlVXOIY0zHKpLmZwg==", "dev": true, "requires": { - "@volar/language-core": "~1.10.0", - "@volar/source-map": "~1.10.0", + "@volar/language-core": "~1.11.0", + "@volar/source-map": "~1.11.0", "@vue/compiler-dom": "^3.3.0", - "@vue/reactivity": "^3.3.0", "@vue/shared": "^3.3.0", - "minimatch": "^9.0.0", + "computeds": "^0.0.1", + "minimatch": "^9.0.3", "muggle-string": "^0.3.1", + "path-browserify": "^1.0.1", "vue-template-compiler": "^2.7.14" }, "dependencies": { @@ -3942,9 +9188,9 @@ } }, "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -3953,128 +9199,108 @@ } }, "@vue/reactivity": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz", - "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", + "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", "requires": { - "@vue/shared": "3.3.4" - } - }, - "@vue/reactivity-transform": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", - "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", - "requires": { - "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.4", - "@vue/shared": "3.3.4", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.0" + "@vue/shared": "3.5.13" } }, "@vue/runtime-core": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz", - "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", + "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", "requires": { - "@vue/reactivity": "3.3.4", - "@vue/shared": "3.3.4" + "@vue/reactivity": "3.5.13", + "@vue/shared": "3.5.13" } }, "@vue/runtime-dom": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", - "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", + "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", "requires": { - "@vue/runtime-core": "3.3.4", - "@vue/shared": "3.3.4", - "csstype": "^3.1.1" + "@vue/reactivity": "3.5.13", + "@vue/runtime-core": "3.5.13", + "@vue/shared": "3.5.13", + "csstype": "^3.1.3" } }, "@vue/server-renderer": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz", - "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", + "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", "requires": { - "@vue/compiler-ssr": "3.3.4", - "@vue/shared": "3.3.4" + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13" } }, "@vue/shared": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz", - "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==" }, "@vue/tsconfig": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.4.0.tgz", - "integrity": "sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg==", - "dev": true - }, - "@vue/typescript": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/@vue/typescript/-/typescript-1.8.8.tgz", - "integrity": "sha512-jUnmMB6egu5wl342eaUH236v8tdcEPXXkPgj+eI/F6JwW/lb+yAU6U07ZbQ3MVabZRlupIlPESB7ajgAGixhow==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.6.0.tgz", + "integrity": "sha512-MHXNd6lzugsEHvuA6l1GqrF5jROqUon8sP/HInLPnthJiYvB0VvpHMywg7em1dBZfFZNBSkR68qH37zOdRHmCw==", "dev": true, - "requires": { - "@volar/typescript": "~1.10.0", - "@vue/language-core": "1.8.8" - } + "requires": {} }, "@vueuse/components": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-9.13.0.tgz", - "integrity": "sha512-UJ8PjQ4SGb2rsVIy9vhEc6aCu+3+2cc+xEfGNX8/M1NKIuL2Vo6c2Kc2fYFaRzWZkP8HWXu+IcwvnAzL44IEFA==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-11.2.0.tgz", + "integrity": "sha512-L9uDsTcaMvz3x1tX2RepdmvDJGIHBiSeYVXNFfHceiM3mmPY6vfRlS/XqZTpip7FdXxu0s/zSmtZCffZGTNRXQ==", "requires": { - "@vueuse/core": "9.13.0", - "@vueuse/shared": "9.13.0", - "vue-demi": "*" + "@vueuse/core": "11.2.0", + "@vueuse/shared": "11.2.0", + "vue-demi": ">=0.14.10" }, "dependencies": { "vue-demi": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", - "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "requires": {} } } }, "@vueuse/core": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz", - "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.2.0.tgz", + "integrity": "sha512-JIUwRcOqOWzcdu1dGlfW04kaJhW3EXnnjJJfLTtddJanymTL7lF1C0+dVVZ/siLfc73mWn+cGP1PE1PKPruRSA==", "requires": { - "@types/web-bluetooth": "^0.0.16", - "@vueuse/metadata": "9.13.0", - "@vueuse/shared": "9.13.0", - "vue-demi": "*" + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "11.2.0", + "@vueuse/shared": "11.2.0", + "vue-demi": ">=0.14.10" }, "dependencies": { "vue-demi": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", - "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "requires": {} } } }, "@vueuse/metadata": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz", - "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==" + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.2.0.tgz", + "integrity": "sha512-L0ZmtRmNx+ZW95DmrgD6vn484gSpVeRbgpWevFKXwqqQxW9hnSi2Ppuh2BzMjnbv4aJRiIw8tQatXT9uOB23dQ==" }, "@vueuse/shared": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz", - "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.2.0.tgz", + "integrity": "sha512-VxFjie0EanOudYSgMErxXfq6fo8vhr5ICI+BuE3I9FnX7ePllEsVrRQ7O6Q1TLgApeLuPKcHQxAXpP+KnlrJsg==", "requires": { - "vue-demi": "*" + "vue-demi": ">=0.14.10" }, "dependencies": { "vue-demi": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", - "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "requires": {} } } @@ -4119,15 +9345,6 @@ "color-convert": "^1.9.0" } }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -4135,32 +9352,96 @@ "dev": true }, "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" } }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + } + }, + "async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "dev": true }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "requires": { + "possible-typed-array-names": "^1.0.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.6.3" + } + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -4178,21 +9459,43 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "optional": true, "requires": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" } }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" } }, "callsites": { @@ -4201,6 +9504,12 @@ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, + "caniuse-lite": { + "version": "1.0.30001680", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", + "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==", + "dev": true + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -4213,18 +9522,11 @@ } }, "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "^4.0.1" } }, "color-convert": { @@ -4242,16 +9544,49 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true + }, + "computeds": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", + "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "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 + }, + "core-js-compat": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", + "dev": true, + "requires": { + "browserslist": "^4.24.2" + } + }, "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", "dev": true, "requires": { "nice-try": "^1.0.4", @@ -4261,6 +9596,12 @@ "which": "^1.2.9" } }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -4268,9 +9609,42 @@ "dev": true }, "csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } }, "de-indent": { "version": "1.0.2", @@ -4279,12 +9653,12 @@ "dev": true }, "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, "requires": { - "ms": "2.1.2" + "ms": "^2.1.3" } }, "deep-is": { @@ -4293,16 +9667,40 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } }, + "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==", + "optional": true + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -4312,6 +9710,26 @@ "esutils": "^2.0.2" } }, + "ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.5.63", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.63.tgz", + "integrity": "sha512-ddeXKuY9BHo/mw145axlyWjlJ1UBt4WK3AlvkT7W2AbqfRQoacVoRUCF6wL3uIx/8wT9oLKXzI+rFqHHscByaA==", + "dev": true + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -4322,56 +9740,92 @@ } }, "es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "version": "1.23.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz", + "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==", "dev": true, "requires": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.4", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.3", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" + "which-typed-array": "^1.1.15" + } + }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true + }, + "es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "requires": { + "es-errors": "^1.3.0" } }, "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" } }, "es-to-primitive": { @@ -4386,35 +9840,42 @@ } }, "esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "requires": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, + "escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -4422,18 +9883,19 @@ "dev": true }, "eslint": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", - "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "^8.47.0", - "@humanwhocodes/config-array": "^0.11.10", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -4501,9 +9963,9 @@ "dev": true }, "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -4574,28 +10036,26 @@ } }, "eslint-plugin-vue": { - "version": "9.17.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.17.0.tgz", - "integrity": "sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ==", + "version": "9.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.31.0.tgz", + "integrity": "sha512-aYMUCgivhz1o4tLkRHj5oq9YgYPM4/EJc0M7TAKRLCUA5OYxRLAhYEVD2nLtTwLyixEFI+/QXSvKU9ESZFgqjQ==", "dev": true, "requires": { "@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.13", - "semver": "^7.5.4", - "vue-eslint-parser": "^9.3.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.3", + "vue-eslint-parser": "^9.4.3", "xml-name-validator": "^4.0.0" }, "dependencies": { "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true } } }, @@ -4679,6 +10139,12 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "dev": true + }, "fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", @@ -4697,10 +10163,40 @@ "flat-cache": "^3.0.4" } }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "optional": true, "requires": { "to-regex-range": "^5.0.1" } @@ -4740,6 +10236,18 @@ "is-callable": "^1.1.3" } }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -4747,27 +10255,28 @@ "dev": true }, "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true }, "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" } }, "functions-have-names": { @@ -4776,25 +10285,40 @@ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" } }, "glob": { @@ -4811,30 +10335,23 @@ "path-is-absolute": "^1.0.0" } }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, "globals": { - "version": "13.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "requires": { "type-fest": "^0.20.2" } }, "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "requires": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" } }, "gopd": { @@ -4880,18 +10397,18 @@ "dev": true }, "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "requires": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" } }, "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true }, "has-symbols": { @@ -4901,12 +10418,21 @@ "dev": true }, "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "requires": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" + } + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" } }, "he": { @@ -4921,16 +10447,22 @@ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, + "idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true + }, "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true }, "immutable": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", - "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==" + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==" }, "import-fresh": { "version": "3.3.0", @@ -4965,25 +10497,24 @@ "dev": true }, "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" } }, "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, "requires": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" } }, "is-arrayish": { @@ -5001,14 +10532,6 @@ "has-bigints": "^1.0.1" } }, - "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==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, "is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", @@ -5034,6 +10557,15 @@ "has": "^1.0.3" } }, + "is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "requires": { + "is-typed-array": "^1.1.13" + } + }, "is-date-object": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", @@ -5046,26 +10578,35 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "devOptional": true }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "devOptional": true, "requires": { "is-extglob": "^2.1.1" } }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "optional": true }, "is-number-object": { "version": "1.0.7", @@ -5076,6 +10617,12 @@ "has-tostringtag": "^1.0.0" } }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true + }, "is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -5092,15 +10639,27 @@ "has-tostringtag": "^1.0.0" } }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true + }, "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "requires": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" } }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, "is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", @@ -5120,16 +10679,12 @@ } }, "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.14" } }, "is-weakref": { @@ -5141,12 +10696,87 @@ "call-bind": "^1.0.2" } }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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 + }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -5156,12 +10786,24 @@ "argparse": "^2.0.1" } }, + "jsesc": { + "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 + }, "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -5174,6 +10816,34 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, "levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -5211,27 +10881,39 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, "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 }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "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, "requires": { - "yallist": "^4.0.0" + "yallist": "^3.0.2" } }, "magic-string": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", - "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "version": "0.30.13", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.13.tgz", + "integrity": "sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==", "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "memorystream": { @@ -5240,6 +10922,16 @@ "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", "dev": true }, + "micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "optional": true, + "requires": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + } + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -5250,9 +10942,9 @@ } }, "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "muggle-string": { @@ -5262,9 +10954,9 @@ "dev": true }, "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" }, "natural-compare": { "version": "1.4.0", @@ -5278,6 +10970,18 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "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==", + "optional": true + }, + "node-releases": { + "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 + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -5290,11 +10994,6 @@ "validate-npm-package-license": "^3.0.1" } }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, "npm-run-all": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", @@ -5322,9 +11021,9 @@ } }, "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", "dev": true }, "object-keys": { @@ -5334,13 +11033,13 @@ "dev": true }, "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } @@ -5405,6 +11104,12 @@ "json-parse-better-errors": "^1.0.1" } }, + "path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -5439,14 +11144,15 @@ } }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "devOptional": true }, "pidtree": { "version": "0.3.1", @@ -5460,20 +11166,26 @@ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true }, + "possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true + }, "postcss": { - "version": "8.4.28", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.28.tgz", - "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" } }, "postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "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, "requires": { "cssesc": "^3.0.0", @@ -5486,10 +11198,16 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, + "pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "dev": true + }, "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, "queue-microtask": { @@ -5498,6 +11216,15 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, "read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -5510,24 +11237,87 @@ } }, "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==" + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, "requires": { - "picomatch": "^2.2.1" + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" } }, "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" } }, + "regexpu-core": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true + }, + "regjsparser": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.2.tgz", + "integrity": "sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==", + "dev": true, + "requires": { + "jsesc": "~3.0.2" + } + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, "resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -5561,11 +11351,30 @@ } }, "rollup": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.0.tgz", - "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.3.tgz", + "integrity": "sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==", "dev": true, "requires": { + "@rollup/rollup-android-arm-eabi": "4.27.3", + "@rollup/rollup-android-arm64": "4.27.3", + "@rollup/rollup-darwin-arm64": "4.27.3", + "@rollup/rollup-darwin-x64": "4.27.3", + "@rollup/rollup-freebsd-arm64": "4.27.3", + "@rollup/rollup-freebsd-x64": "4.27.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.27.3", + "@rollup/rollup-linux-arm-musleabihf": "4.27.3", + "@rollup/rollup-linux-arm64-gnu": "4.27.3", + "@rollup/rollup-linux-arm64-musl": "4.27.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.27.3", + "@rollup/rollup-linux-riscv64-gnu": "4.27.3", + "@rollup/rollup-linux-s390x-gnu": "4.27.3", + "@rollup/rollup-linux-x64-gnu": "4.27.3", + "@rollup/rollup-linux-x64-musl": "4.27.3", + "@rollup/rollup-win32-arm64-msvc": "4.27.3", + "@rollup/rollup-win32-ia32-msvc": "4.27.3", + "@rollup/rollup-win32-x64-msvc": "4.27.3", + "@types/estree": "1.0.6", "fsevents": "~2.3.2" } }, @@ -5578,33 +11387,87 @@ "queue-microtask": "^1.2.2" } }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" } }, "sass": { - "version": "1.66.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.66.1.tgz", - "integrity": "sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==", + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.81.0.tgz", + "integrity": "sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA==", "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", + "@parcel/watcher": "^2.4.1", + "chokidar": "^4.0.0", + "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" } }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true }, + "serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + } + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -5627,20 +11490,60 @@ "dev": true }, "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + } + }, + "smob": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", + "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==", + "dev": true + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "requires": { + "whatwg-url": "^7.0.0" } }, "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true }, "spdx-correct": { "version": "3.2.0", @@ -5674,6 +11577,26 @@ "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", "dev": true }, + "string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + } + }, "string.prototype.padend": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", @@ -5686,36 +11609,48 @@ } }, "string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" } }, "strip-ansi": { @@ -5733,6 +11668,12 @@ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true }, + "strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true + }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -5754,20 +11695,93 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true + } + } + }, + "terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, "text-table": { "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 }, + "tinyglobby": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz", + "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==", + "dev": true, + "requires": { + "fdir": "^6.4.2", + "picomatch": "^4.0.2" + }, + "dependencies": { + "fdir": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", + "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", + "dev": true, + "requires": {} + }, + "picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true + } + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "optional": true, "requires": { "is-number": "^7.0.0" } }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -5783,22 +11797,63 @@ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" } }, "typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "dev": true + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "devOptional": true }, "unbox-primitive": { "version": "1.0.2", @@ -5812,6 +11867,71 @@ "which-boxed-primitive": "^1.0.2" } }, + "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 + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "update-browserslist-db": { + "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, + "requires": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -5838,33 +11958,46 @@ } }, "vite": { - "version": "4.4.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", - "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", "dev": true, "requires": { - "esbuild": "^0.18.10", - "fsevents": "~2.3.2", - "postcss": "^8.4.27", - "rollup": "^3.27.1" + "esbuild": "^0.21.3", + "fsevents": "~2.3.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + } + }, + "vite-plugin-pwa": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.21.0.tgz", + "integrity": "sha512-gnDE5sN2hdxA4vTl0pe6PCTPXqChk175jH8dZVVTBjFhWarZZoXaAdoTIKCIa8Zbx94sC0CnCOyERBWpxvry+g==", + "dev": true, + "requires": { + "debug": "^4.3.6", + "pretty-bytes": "^6.1.1", + "tinyglobby": "^0.2.10", + "workbox-build": "^7.3.0", + "workbox-window": "^7.3.0" } }, "vue": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", - "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", + "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", "requires": { - "@vue/compiler-dom": "3.3.4", - "@vue/compiler-sfc": "3.3.4", - "@vue/runtime-dom": "3.3.4", - "@vue/server-renderer": "3.3.4", - "@vue/shared": "3.3.4" + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-sfc": "3.5.13", + "@vue/runtime-dom": "3.5.13", + "@vue/server-renderer": "3.5.13", + "@vue/shared": "3.5.13" } }, "vue-eslint-parser": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.1.tgz", - "integrity": "sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==", + "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, "requires": { "debug": "^4.3.4", @@ -5877,28 +12010,25 @@ }, "dependencies": { "semver": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", - "integrity": "sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true } } }, "vue-router": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.4.tgz", - "integrity": "sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==", + "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==", "requires": { - "@vue/devtools-api": "^6.5.0" + "@vue/devtools-api": "^6.6.4" } }, "vue-template-compiler": { - "version": "2.7.14", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", - "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", "dev": true, "requires": { "de-indent": "^1.0.2", @@ -5906,27 +12036,41 @@ } }, "vue-tsc": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.8.tgz", - "integrity": "sha512-bSydNFQsF7AMvwWsRXD7cBIXaNs/KSjvzWLymq/UtKE36697sboX4EccSHFVxvgdBlI1frYPc/VMKJNB7DFeDQ==", + "version": "1.9.0-alpha.3", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.9.0-alpha.3.tgz", + "integrity": "sha512-cQQnj8wBdDgvNlD+KOCpDNM4LVJdRYUXrDp7PsPpZQHTdOJDTa04PE/qqvAVOWNH7X7mkrLmcFFYXiVNmV7OqA==", "dev": true, "requires": { - "@vue/language-core": "1.8.8", - "@vue/typescript": "1.8.8", - "semver": "^7.3.8" + "@volar/typescript": "~1.11.0", + "@vue/language-core": "1.9.0-alpha.3", + "semver": "^7.5.4" }, "dependencies": { "semver": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", - "integrity": "sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true } } }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -5950,17 +12094,302 @@ } }, "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "has-tostringtag": "^1.0.2" + } + }, + "workbox-background-sync": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.3.0.tgz", + "integrity": "sha512-PCSk3eK7Mxeuyatb22pcSx9dlgWNv3+M8PqPaYDokks8Y5/FX4soaOqj3yhAZr5k6Q5JWTOMYgaJBpbw11G9Eg==", + "dev": true, + "requires": { + "idb": "^7.0.1", + "workbox-core": "7.3.0" + } + }, + "workbox-broadcast-update": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.3.0.tgz", + "integrity": "sha512-T9/F5VEdJVhwmrIAE+E/kq5at2OY6+OXXgOWQevnubal6sO92Gjo24v6dCVwQiclAF5NS3hlmsifRrpQzZCdUA==", + "dev": true, + "requires": { + "workbox-core": "7.3.0" + } + }, + "workbox-build": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.3.0.tgz", + "integrity": "sha512-JGL6vZTPlxnlqZRhR/K/msqg3wKP+m0wfEUVosK7gsYzSgeIxvZLi1ViJJzVL7CEeI8r7rGFV973RiEqkP3lWQ==", + "dev": true, + "requires": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.24.4", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-replace": "^2.4.1", + "@rollup/plugin-terser": "^0.4.3", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.3.0", + "workbox-broadcast-update": "7.3.0", + "workbox-cacheable-response": "7.3.0", + "workbox-core": "7.3.0", + "workbox-expiration": "7.3.0", + "workbox-google-analytics": "7.3.0", + "workbox-navigation-preload": "7.3.0", + "workbox-precaching": "7.3.0", + "workbox-range-requests": "7.3.0", + "workbox-recipes": "7.3.0", + "workbox-routing": "7.3.0", + "workbox-strategies": "7.3.0", + "workbox-streams": "7.3.0", + "workbox-sw": "7.3.0", + "workbox-window": "7.3.0" + }, + "dependencies": { + "@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "requires": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + } + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true + }, + "rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + } + } + }, + "workbox-cacheable-response": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.3.0.tgz", + "integrity": "sha512-eAFERIg6J2LuyELhLlmeRcJFa5e16Mj8kL2yCDbhWE+HUun9skRQrGIFVUagqWj4DMaaPSMWfAolM7XZZxNmxA==", + "dev": true, + "requires": { + "workbox-core": "7.3.0" + } + }, + "workbox-core": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.3.0.tgz", + "integrity": "sha512-Z+mYrErfh4t3zi7NVTvOuACB0A/jA3bgxUN3PwtAVHvfEsZxV9Iju580VEETug3zYJRc0Dmii/aixI/Uxj8fmw==", + "dev": true + }, + "workbox-expiration": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.3.0.tgz", + "integrity": "sha512-lpnSSLp2BM+K6bgFCWc5bS1LR5pAwDWbcKt1iL87/eTSJRdLdAwGQznZE+1czLgn/X05YChsrEegTNxjM067vQ==", + "dev": true, + "requires": { + "idb": "^7.0.1", + "workbox-core": "7.3.0" + } + }, + "workbox-google-analytics": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.3.0.tgz", + "integrity": "sha512-ii/tSfFdhjLHZ2BrYgFNTrb/yk04pw2hasgbM70jpZfLk0vdJAXgaiMAWsoE+wfJDNWoZmBYY0hMVI0v5wWDbg==", + "dev": true, + "requires": { + "workbox-background-sync": "7.3.0", + "workbox-core": "7.3.0", + "workbox-routing": "7.3.0", + "workbox-strategies": "7.3.0" + } + }, + "workbox-navigation-preload": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.3.0.tgz", + "integrity": "sha512-fTJzogmFaTv4bShZ6aA7Bfj4Cewaq5rp30qcxl2iYM45YD79rKIhvzNHiFj1P+u5ZZldroqhASXwwoyusnr2cg==", + "dev": true, + "requires": { + "workbox-core": "7.3.0" + } + }, + "workbox-precaching": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.3.0.tgz", + "integrity": "sha512-ckp/3t0msgXclVAYaNndAGeAoWQUv7Rwc4fdhWL69CCAb2UHo3Cef0KIUctqfQj1p8h6aGyz3w8Cy3Ihq9OmIw==", + "dev": true, + "requires": { + "workbox-core": "7.3.0", + "workbox-routing": "7.3.0", + "workbox-strategies": "7.3.0" + } + }, + "workbox-range-requests": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.3.0.tgz", + "integrity": "sha512-EyFmM1KpDzzAouNF3+EWa15yDEenwxoeXu9bgxOEYnFfCxns7eAxA9WSSaVd8kujFFt3eIbShNqa4hLQNFvmVQ==", + "dev": true, + "requires": { + "workbox-core": "7.3.0" + } + }, + "workbox-recipes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.3.0.tgz", + "integrity": "sha512-BJro/MpuW35I/zjZQBcoxsctgeB+kyb2JAP5EB3EYzePg8wDGoQuUdyYQS+CheTb+GhqJeWmVs3QxLI8EBP1sg==", + "dev": true, + "requires": { + "workbox-cacheable-response": "7.3.0", + "workbox-core": "7.3.0", + "workbox-expiration": "7.3.0", + "workbox-precaching": "7.3.0", + "workbox-routing": "7.3.0", + "workbox-strategies": "7.3.0" + } + }, + "workbox-routing": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.3.0.tgz", + "integrity": "sha512-ZUlysUVn5ZUzMOmQN3bqu+gK98vNfgX/gSTZ127izJg/pMMy4LryAthnYtjuqcjkN4HEAx1mdgxNiKJMZQM76A==", + "dev": true, + "requires": { + "workbox-core": "7.3.0" + } + }, + "workbox-strategies": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.3.0.tgz", + "integrity": "sha512-tmZydug+qzDFATwX7QiEL5Hdf7FrkhjaF9db1CbB39sDmEZJg3l9ayDvPxy8Y18C3Y66Nrr9kkN1f/RlkDgllg==", + "dev": true, + "requires": { + "workbox-core": "7.3.0" + } + }, + "workbox-streams": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.3.0.tgz", + "integrity": "sha512-SZnXucyg8x2Y61VGtDjKPO5EgPUG5NDn/v86WYHX+9ZqvAsGOytP0Jxp1bl663YUuMoXSAtsGLL+byHzEuMRpw==", + "dev": true, + "requires": { + "workbox-core": "7.3.0", + "workbox-routing": "7.3.0" + } + }, + "workbox-sw": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.3.0.tgz", + "integrity": "sha512-aCUyoAZU9IZtH05mn0ACUpyHzPs0lMeJimAYkQkBsOWiqaJLgusfDCR+yllkPkFRxWpZKF8vSvgHYeG7LwhlmA==", + "dev": true + }, + "workbox-window": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.3.0.tgz", + "integrity": "sha512-qW8PDy16OV1UBaUNGlTVcepzrlzyzNW/ZJvFQQs2j2TzGsg6IKjcpZC1RSquqQnTOafl5pCj5bGfAHlCjOOjdA==", + "dev": true, + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.3.0" } }, "wrappy": { @@ -5976,9 +12405,9 @@ "dev": true }, "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, "yocto-queue": { diff --git a/package.json b/package.json index b2b3aaa..06bd191 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "adventurers-guild", - "version": "0.13.0", + "version": "0.14.0", "private": true, "scripts": { "dev": "vite", @@ -8,25 +8,24 @@ "build": "run-p type-check build-only && cp -r CNAME dist/CNAME", "preview": "vite preview", "build-only": "vite build", - "type-check": "vue-tsc --noEmit", - "gen-character-data": "node characterDataGenerator.js" + "type-check": "vue-tsc --noEmit" }, "dependencies": { - "@vueuse/components": "^9.13.0", - "sass": "^1.66.1", - "vue": "^3.3.4", - "vue-router": "^4.2.4" + "@vueuse/components": "^11.2.0", + "sass": "^1.81.0", + "vue": "^3.5.13", + "vue-router": "^4.4.5" }, "devDependencies": { - "@types/node": "^18.17.6", - "@vitejs/plugin-vue": "^4.3.1", - "@vue/tsconfig": "^0.4.0", - "eslint": "^8.47.0", - "eslint-plugin-vue": "^9.17.0", + "@types/node": "^18.19.64", + "@vitejs/plugin-vue": "^4.6.2", + "@vue/tsconfig": "^0.6.0", + "eslint": "^8.57.1", + "eslint-plugin-vue": "^9.31.0", "npm-run-all": "^4.1.5", - "typescript": "~5.1.6", - "vite": "4.4.9", - "vite-plugin-pwa": "^0.16.5", - "vue-tsc": "^1.8.3" + "typescript": "~5.6.3", + "vite": "5.4.11", + "vite-plugin-pwa": "^0.21.0", + "vue-tsc": "^1.9.0-alpha.3" } } diff --git a/src/App.vue b/src/App.vue index becba97..4baca59 100644 --- a/src/App.vue +++ b/src/App.vue @@ -25,403 +25,35 @@ import {version} from "../package.json" > Guild - - Quests - - - Adventurers - - - Technical - - + @@ -450,7 +82,6 @@ nav { background-size: 100%; background-repeat: no-repeat; background-position: bottom; - background-image: url("data:image/jpeg;base64,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"); filter: drop-shadow(0 0 0.5rem rgba(0,0,0, 0.25)); .icon { diff --git a/src/GameData.ts b/src/GameData.ts deleted file mode 100644 index f86a3b6..0000000 --- a/src/GameData.ts +++ /dev/null @@ -1,131 +0,0 @@ -import {Guild} from "@/classes/Guild"; -import {Adventurer} from "@/classes/Adventurer"; -import {Quest} from "@/classes/Quest"; -import {getFromString, QuestRank} from "@/classes/QuestRank"; - -export class GameData { - guild: Guild; - adventurers: { [key: string]: Adventurer }; - missives: { [key: string]: { [key: string]: Quest } }; - lastQuestGot: { [key: string]: null | number }; - lastRecruitAction: null | number; - adventurerForHireId: string | null; - - constructor( - data: any, - ) { - this.guild = data.guild ?? new Guild(1, 0); - this.adventurers = data.adventurers ?? {} as { [key: string]: Adventurer }; - this.missives = data.missives ?? {} as { [key: string]: { [key: string]: Quest } }; - this.lastQuestGot = data.lastQuestGot ?? {} as { [key: string]: null | number }; - this.lastRecruitAction = data.lastRecruitAction ?? null; - this.adventurerForHireId = data.adventurerForHireId ?? null; - } -} - - -/** - * Save the game to local storage - */ -export function saveGame( - data: GameData -): void { - console.debug("Saving game..."); - - const adventurers = {} as { [key: string]: any }; - for (const adventurerId in data.adventurers) { - const adventurer: {[key: string]: any} = JSON.parse(JSON.stringify(data.adventurers[adventurerId])); - delete adventurer.portrait; - adventurers[adventurerId] = adventurer; - } - - window.localStorage.setItem("savedGame", JSON.stringify({ - guild: data.guild, - adventurers: adventurers, - missives: data.missives, - lastQuestGot: data.lastQuestGot, - lastRecruitAction: data.lastRecruitAction, - adventurerForHireId: data.adventurerForHireId, - })); -} - -export function loadGame(): GameData | null { - const savedGame = window.localStorage.getItem("savedGame"); - if (!savedGame) return null; - const parsedGame = JSON.parse(savedGame); - console.debug("Loading game..."); - return new GameData(parsedGame); -} - -export async function loadAvailableQuests(): Promise<{ [key: string]: { [key: string]: Quest } }> { - const quests = { - S: {} as { [key: string]: Quest }, - A: {} as { [key: string]: Quest }, - B: {} as { [key: string]: Quest }, - C: {} as { [key: string]: Quest }, - D: {} as { [key: string]: Quest }, - E: {} as { [key: string]: Quest }, - F: {} as { [key: string]: Quest }, - } as { [key: string]: { [key: string]: Quest } }; - - for (const rank in quests) { - const response = await fetch(`data/quests/Rank${rank}.json`); - if (response.status !== 200) { - console.error("Failed to load quests"); - alert("Failed to load quests. Please try refreshing the page."); - return quests; - } - const questData = await response.json(); - - let id = 0; - for (const quest of questData) { - id++; - quests[rank.toString()][id] = new Quest( - id.toString(), - getFromString(rank as QuestRank), - quest.title, - quest.text, - 1, - 0, - 0 - ); - } - } - return quests; -} - -export async function loadAdventurersForHire(): Promise> { - const response = await fetch("data/adventurers.json"); - if (response.status !== 200) { - console.error("Failed to load adventurers"); - alert("Failed to load adventurers. Please try refreshing the page."); - return []; - } - const adventurerData = await response.json(); - - const adventurers: Array = []; - for (const adventurer of adventurerData) { - adventurers.push(new Adventurer( - adventurer.id, - adventurer.name, - adventurer.portrait, - adventurer.attackExponent, - adventurer.level, - adventurer.exp, - )); - } - - return adventurers; -} - -export function removeAlreadyHiredAdventurers( - adventurers: Array, - adventurersHired: { [key: string]: Adventurer } -): Array { - const adventurersForHire: Array = []; - for (const adventurer of adventurers) { - if (adventurersHired[adventurer.id]) continue; - adventurersForHire.push(adventurer); - } - return adventurersForHire; -} diff --git a/src/assets/main.scss b/src/assets/main.scss index 9406143..7e7a063 100644 --- a/src/assets/main.scss +++ b/src/assets/main.scss @@ -1,17 +1,64 @@ * { box-sizing: border-box; + margin: 0; + padding: 0; + font-family: system-ui, sans-serif; + font-weight: normal; + vertical-align: baseline; + overflow-wrap: break-word; + -webkit-font-smoothing: antialiased; +} + +body { + line-height: 1.5; +} + +ol, ul { + list-style: none; +} + +blockquote, q { + quotes: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +button { + border: none; + background: none; + outline: none; + font-size: inherit; +} + +button:focus-visible { + outline: 2px solid black; +} + +input { + border: none; + outline: none; +} + +input:focus-visible { + outline: 2px solid black; +} + +img, picture, video, canvas, svg { + display: block; + max-width: 100%; } body { margin: 0; - padding: 0 0 2rem; - min-height: calc(100vh - 10rem); + padding: 0; + min-height: 100vh; font-family: 'EB Garamond', serif; overflow-y: scroll; user-select: none; - background-size: 25rem; - background-color: rgba(87, 50, 20, 0.45); - background-image: url("data:image/jpeg;base64,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"); + background-color: rgb(19, 16, 14); background-blend-mode: darken; background-repeat: repeat; } @@ -19,154 +66,3 @@ body { #app { width: 100%; } - -.panel { - &.pinned-paper { - background-image: url("data:image/jpeg;base64,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"); - position: relative; - filter: drop-shadow(-0.15rem 0.2rem 0.1rem rgba(0, 0, 0, 0.25)); - - .nail { - position: absolute; - width: 2rem; - height: 2rem; - filter: drop-shadow(-0.15rem 0.2rem 0.1rem rgba(0, 0, 0, 0.5)); - - &.small { - width: 1rem; - height: 1rem; - } - - img { - width: 100%; - height: 100%; - } - - &.top-left { - top: 1rem; - left: 1rem; - } - - &.top-right { - top: 1rem; - right: 1rem; - } - } - } - - &.note-paper { - background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAIAAgADASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAQACAwf/xAApEAADAAICAwEBAAMAAgIDAAAAAREhMQJBElFhcYEikaGx0eHxQmLB/8QAFwEBAQEBAAAAAAAAAAAAAAAAAAECBP/EABYRAQEBAAAAAAAAAAAAAAAAAAABEf/aAAwDAQACEQMRAD8A9KqpLDAKcroapJpJ5M3OR60BD0ZpAJdlgkwKvRQtsP6Aoe8GcoqBpMmZ+F0BJVDDNKgNZdGcsY0RUwFlaBdBmQjUwBiIharyXxARFCSrAUEFKbJgHwkiEASTY46JKdlAFKhkUsCt4AEpSyMTb0UyESWHgWSXofGooxjeglN+KQNAZSKZzsYU+EElSSrFIVh5KJLBTJrxumXj7AzCfHJqQm8AYSQNXBpKu2DEgMeOR8YMHEIM4WAhqew0AZWIKRmwbgK1MSBJ0VFcoVEwG0s2ICk0i7KsqBWkn7IsTAF4l4zRpQoEZiKVGkuwwFY8UtlIaqRTAGVgVsePEokwCZYpJ2ks0Y+wM49lPQ2CBiNssmqEbYBCaNQGqqBlJscrsbFAgBsp2aSS2WHogzBX0tMUUDWQ8e2MbABXGIlgU8lUnSAiYR01t0NYAzCWWagLcQURo0q0NUxseKwECSTFKD4lKoVAoNn0zyWQSYVtaYxzJmtLos+whn0JSS9ulcgMCGllBgKkkS4rZXEJXp0DahWuGevz2WSop9KdsvijDPZCKLopC/pVJQAn0oNSK3QVlulvCY9BJpgEjNLV7MpZNL0BdFH2KSXdCVZAV6RSd5KCll5CCUPFG1xUyw0wMyClTWAkAzZg15KGZ9FK9gOEmqGEhawUQGeKTo4TKK7BtBTUsljtAn2yquAjSaKJoKmtMvKVAGKKxksPDJwCcnSBMam4USQFVATy0OIwqbgE4Cy8DE6V6oFhYLCM2M1V+AZf4RpNN6Y3AVmTaDNNdDxXpaAxkTf+K2ZxQJRKmeTz0ateEgxABO4JYdNKJYLa0wjI2IcJYK3oA8p7ZLlGTrRJADbfUFfCTX8Q46AMroq0hvtFbpAFbGv0SaJgSc6C0c9jmhUnEXGpj/okq6ILlQTm2OYwS2EUd9FyqGNrLM8k6FSXphkVTSWMgYkeRsWCgqQDKrYyLRToZAMpMZXllAaAcLsbdmZiU0lEBJGumY/BSyA71Cw1tIPF+yimwhTSxS9gkvZZbAJB8cD4/Q8Ws0AuRSry6S410fGLsAiWVsJgYtVjIUZijWwSTZuVRAkkAwzIaU7ZSsATukUTNTihXLiltNr0BlJJdmXlG3yUMpp/ABQr6KwIlpkAnBTdwCeRqoVJO0cQqp0ioRJDHMAuXtmvL44AL8yNa6cKpXBWoDO9F4zZqxQKmFSMz9NJ9QpNgCNJqx0lrMKpiIJX2gWdnROrQfzBRm40hbxoqn/PZKsgkn2sFcYKpsb7QGbP0K9aRuJFAMJ1tLEFKZeDVSegtfwBWazNdwob6KgZm22Sb2jTcWVWZvSQBnRDXQWcBTaZS5M19NLb9gc40Nf8NYgVAFqJJrQyspOwMzNHbH+AnkCSb7CNmkwlcCJKDG04K4v2KT7YGFxaQ9apqKMp/wAAI2qZaZuxAlWBhcMjOkjbTRJPIGaMqCulvFhRJxvI2oIliikBJK0vHujHSlCBJfoeOfRpcVnOWXjkAS8n6SGZFcVouSbAxIthDouHGUPGPZFYizWSSV00bapmZi2BRB40XhbBT2FZa6JcVNmoiiAzBkTFIvHEAFgrk0kkgsAtPMLy9aLD7FpAZtZqwpS8QBfWVS+iolaZcsAVyuycXcBNDyVzQHi0l7LynwE1AleWEaRLkpAcmwSoUrlG2K5UOKTNKICb2HmOGg5cV0EgTT/DWJoylNj5AatejKeYSaTFQB/6F/g6WGEmLQQWfSTqyThJJBU3XsqlSbrLxUuQKjV/TJpSAWQsJsrOgDyY3EM/RoFx+hXcFn0U+hG078ZKu5M8bpGkqnAhSdyOU7glUgnk8lC8oykk6jUjBPL9ABT04OWWgMUkzPJvoldsitN1im0zO/RJZA0svLyaSxXgyVA1X7NLRztNJxbAU5WTbZmtqkmA5hlZco3DCPQGorky6myWS2wKYm2Zhoqk2FCVcbHwuaUXQxAHj9NJfwkyTzkIvFIy+JufwLkDPFJC9koTCiVvIwkhiQRhqMpxYy7KYYVmUWk1BSM9gKS7CIZNCgBJsfHOWUL2BLjB8YXGv0hv4EGtByWCuMBawJKPYxInoG2kFKjZXozW3nBSsDVzgr6RlYFNvQDtinPVDpkvYDCvRRJULU4EWBoJ7BOMB5IzcQ1ftM49BVRXJAViYFaVJEEPFR4NZMI1lduAKbpeWYGnhlldgNiYcbmsm8eySaWWUVlJUqwV7AzQpT2SyZVJvs0nEHYdgaT3WFfTJJ6QzICnggytj8AlyaBOsVhhI2Ua6C9FWWQJY7NJKOvIV+ySYA9wVxKQkvoEMSWWEIBgrj9MwlV2EaYYjDeKUAuimSWC7dYU5XYxQylXRSCL2wHx9OF4gZSGCuIxWIDPjR8RXGs0uPrCAx4tBGstm8BAM56FLGWPjfhJK4AzCSjNToHxU2AdylPpJRlJ2BJJvGifHApCltgZ8YshBn0koAJRji/BXFt9lK4FXRmJI2l8M8lWBdGU09mpFCXGJgZscKwfHsoBllcC+JmTQFYyVprxTySQFYy8npksB2EVrwxVJY0S3gKU4VuQr/S/gRNwVnJmGgrP0FaaFJQgPoNNmpAtbRQLA6eTSfFlV32QFqLoUsj9KMsKdImqZfEDNrL/AIaSBIAWtmk+tAlLEUr0AsuKeySNKJAZ29lWkXbaLLQBaKrQLeRWXUAZFNvFCOuskqvQF/WPivbJKbNUDOlEXlBW2DA1xbbciGNUwn6NNtKQIs2ElndBPkmKbQDlMs+3C8ukXk3gIZVgkoSZN34ANfSSdFYrKN+kAeP6i8bijUlsrUAeOOjPjUzUpZSYVlJ/hpLBJ8uwfkwBccBK/RpqKZQpRXbAOPHdbNeKeaw8mvQRvsI1PoeLbFVPBZAzyVplcWlk3M5VCXIEkkjMRrqGZFthVFAWtFt7FcfeQJNBhsYX2AZS3UILLyMoBSTrNeONkkBnbyVyahJIKFkUVSUJMIm1YSa+QxfZVEGm8/CSVpm/wk6UbTSeckmmzNVNJrLAakxxtMF4lbgBbRJ2jgpFr/5CCldlEiitCjpin9KZfbJOewFtXJnH4OGyT4+wBwO/hOFgC02MaJcrkW/uQCeweNFW8UpM0CXJ2DyeMVglnI34BcXPpcuXwVLWxwwM8XnCY8oSSTBxsB8kv4Fb1/ok0n7+sfKegKsk8VZBvbJOqYYEn7NKJGG0mVXQG/KaFfDFqNZSAG3nozW0atMrGgNJvo1WkZ8kltv4PliASThnWjSfQeQC259MJvSNeSa0ZsYDn4KeKYr1oLjcQHTyyWf4YRpNhCsqlYwb9AuTYG9K0zl0E1NinhwASa2Lyi2sA00pQrS44rLkqsErIiuAMpQ1FDOWyeM2gamIzKmSTZJV0CmbSrmzLe8jxcAcRigw7kko6BmXYePG5NRLVZcePYA1QSiN4oNen/AMrj2Mjwx3jEGYAFexUAZ6INJJZ/62aWTEnVKzso3KZaj2XlV+hW76CHBlJXr8KBEFakWAiXpgk3aXwATr6NVNN4/oeKS2wkIqTgzASPGCj7YQppD5KZM/rRYeKUS5JU0nTKXvo1aBJ5J8v4VWSqayApxUbgyu8mlIEWDDybUd7CboVmtLZJ4+ky4oAsY/B5JWmbnYGlyn4Hmm4Cj7DC1kBTb/AAbH2SfZYlQCuSbso8uYJqBQK8q8EmyTuwTjaAfOYqDGWgcTuSvEC+2FYtUm/wCGaFNadJcmSfssMC8nco0uWDLzgkEaTbX0U21ATNTE7AvLYW6CyqUbFgB4vku4LbMzP1jGBIGUfsy7ANa7YKtwkno0uLs0Bl3iXG9MuS6NceDzXggFxopdvMNeLuCmd4KBrrP6H+VaVg8m38/ASfsBeVFgVxilM3lTSWH7CM+GXkfHOxSv/ofD3hhWPGoVxhpcfTBqBGZGT4j+F/0ihcXcsfFj4sZgozEkY8W3Lg6eLa7wZrRCBcYSX0VlFH/CiSztFFnJeMdv8DE2AxGW64KV9A+KTAsIkoUzvBTEAkl2KeA48c5ZtcYgBPAYTNLilSigAkuxieNklXCSj2AyGeTSbKPOaC4pvOghnHcJSMOURlxpxhS2kZqrqGY6BKsCibxhilH7LxSZWgMXZQePFWi00/SAsQkrtlExSixoDMlyESrNwzKwB8fYJpLR0awZmwCJ/AkZqYyUn6BmLssRo14oVxTTA5p/6NJdtj49pkkktAHlBtVbDxqJcXmsC/pr/wDGGVhMbgBTdgt4JZLSCBcXsPF38HWysAeKzkZcmVWmXl47yyhj+0fFtMFybeoK5Pv/AEQK4xbaJcX+sW8QuPKIo5eTFcnXSy0S4pkUp9QdL0SW4TTCJP6abbXoFxi+jcQoNlMSMa0yjb7AzAW8m5DOt0g0uMWEEcYqtDHu/iKCObMri3/TfWcsvHtAY8UtFk21ky1PwASuwXGbg1p4Q+LfWyDEjpeLbHxjFKUDPhnDHwhqemD452yjMy6aWU5S8GxXCJx/wAXG5QRmknnI+LatA5z6Zj+s6viZ8egBcWrXn0UrNJPMBcbsDDTbLxWqdPFIz44bTAyuO8wPGGkm+8MVxw2RQuNTyC4x/BynEMb7ANFvtguLbeTSUVuQJcY8s1EZSbbzEPiEK45cZLjx9ukuN+p7KOuFDySmzMqlGdUotb/AKVf+EHjdDEvrLrDwALi32MUDKcVNJXYBESXbFpZKRb2BmVMz8tFusZ8IBL3sZ3lBfwV/pFEmlSbZb04T9ASvvJTcHi4ht2AL/HIO0dtqYJJ/KAYJY+ssp2EntAasXsyqkVK59kFBda00gXJpVolybc0FPfw0m1sK/n6hsw0VEuWfg7TBOZLzwBJy4LygeT7gN+WXj4gNeVdwFepQ4r2mKy8LQCsd5Jcm1km+oyrTeqBdjn20Hl8yS5AalYOtdB5YcoJu5/0gHx5Nxl/kqSbvWTT5WgZXF2sJ3TXliuIzV3V6AE8wnW8LBLjeWHEKTXaAUnMuCuMMpNuag+MmWApN7pRpxaBcmn2XlhzsCmMEuN2VuMtsq/4UKW1S8cEm64yrsAzyTCTBqk3Ff+BGfF1klMPJV8hkuckVjx/ya6Lxb1hI0k3cqeiysUDK4tYbDxjwxjbfoZEBJN+xynlgm1WUue37YGlqWBGySxNlK8uAC4tlGu2hmYy25SCn3ILi+xytk3jDTbCiZHrZmMpAOkq2HjEwkWyTiewLxy/hRPuhY39D9YD4/USWw8roz5YYGokxqmm6c07vRpclpYgG1+DycwjHlND5JgaXJdJjYzHF9mrCoW89GfKs1QvpAZpJi4ScUAx5dMLOiTpP/wAEUrkbTv8ADCkJYYG1yKuemYr9GlyqAsl5bJO9FQFNslv2Cb/CToGk/wClc62H4sElybCJvrJJtmvGKsFizIBWScLLuMk00gptwkK+4MqpxGs32VE22vf0vtGNrUf0lxoGI2xS8WMyMxiogFnChb72ZabfpIdrIAuLrB1G084yTV7KDi6vheT62PHi81ovFt4gEsOL/gVr2MjzMdIMr2BXlLpDXJ2U5JBpQA/yXaoJ9/8ABj6YLjnIFK8lvHoXdIuSaXoATiiB5RJNvaRpcXcoDHFdO5Hxa7FbqKN7/wBkUVjK7S8b3gk2gHKtJY7KsE7ihFyrZLUSJ50CUewq0tspRneRXFwCj6ZRik3seVQHOOu9B44ZucmgjS2BhLY+ORk7JJsAfHBlI0l7FcYwrKUL8waU9wIsgXHlB8pVCSUqDD2IjdxgvJ5hm/AXJrRRryUYLm/9mbgk5kgKkzSaZns1xU2hAyMsUcNj5JOAZFf6JezSfoA71WSQ+OCqSAsBKzSjVCqlQrCmyTSemV/6DAW8QK/hX0SaAVy8fpN16UDyy4V6ArnaQrlDP8ppcriAPl5ZZJt2Qz5ZYp/gFy3h6GNLtma2N/gGWnZDSthmx1iuQGl/j2NM+QUDSfL8ZKp/gJtqCn/oC/Msa+PSZdmfJtvGgLyf/pElQrz9FPfoA/ECTWBbacRZnQAq3CabxkayV1QMLDNVuhnYpuAEbe2jWUCbWkVYCk3YHjHvWiXsm/QFHvZJNpjkl8wALi29i+DS3Bbj2V32BnK9s0uRSvH+2UlyBV0UlMszazVuAMuvCYRpGnYEfsisNNvYpDHWUwBReywkEYPQFeiTUJL0WrQpxtmauhiKRhFQqbFhhMCwg0aqa+hM/QM+Q24RmGksewqRXPstokktgaTSWDVUM1XIpfoQ+ZKPLMriNSxgqG+gswpn6SbYVIB8myquWyTX++mKSTwBbXoL0Lx0XeEBmtVF5OaNWJ4aMrlaBLZpMOhv0BtfZN3AJqNlc0Cv+yTfbJ50SdQBtFSWsjpRoCy+yTK4CgbTmivJ6wZsZpcsgVheU1/wt66KgPlEZ8m38Ksy+cegN1/gJtoLWKcArGCbryTbQVvoBq/2VHrIazr0BJcmvUKvRJ+9Gq5IAJ4bBNpmo0gyvoFXvAVpmtoz43NAHyaZJzATP4aQDfoN0q0UfwCTZrOzKy5sbAJ0LnZWsYoBJe9hYNmjMjAbfgMrUVAk9ljdx6DGqGrMhT9wVSewxYUXsBteQ5Ks0sJsz5KeyAq6KimoXjnYBBSppccCuKkAxHpkkkro2+MqJJNbyBnApp9kuKb2x8UmVBjtlOJqJ7WQ8c9IBUn4ErwPikt4KJrYGcXsL/lvZrxJJWoCq2SXo1El0WJGUZ22CSz6N+K9mZ6cRAct4dK0uOXDWErABNJ5YtpOmE0KavbArWKUwKaWRTTAyuyeUL5Rk3igZTtpWMVvVDk0gFOYGmeLzk05oBTqw0SBNJxusVy4vCANt5hnks5NtokkBlaJJ1k3nBri4rAM56yxSfYvkOPUgGUsZGF5XEHusASaHENJr1oz5ZKB4qC7xk2lVrJlRaQF0SbaxobsE+oBh5+ik0t7NJKBpPpMDOYKXJp3CJ4NfuSDOV2QtVg7oC42m15N9GVUtjYiizl4QRr7SV+Gk8fUBmYCDXdRAu0kQGLlr8B69F4psom5SKuKtNKIvHHZLjEEHJKNB413BtcMMz45aTKCOf8AiBrTpvxfbSMzDSZBpKIoo81slVilGsFFMbJcCoqrTAvFhI9munnCMy7AqrgVEvoeOTTQBLpksCk1ch41zYFj2XFWs0uCS6JKYeQBrMuSXFt5Zrln4ySjKM+Kb6i6LkvbNeNbrBpe6QZ48a8MuSqwxXF15n4T4xVAY48Et4NYQpr2O26BipPPXseMr7GLWEOFoAmci0kWG70TaoGcN4J8U9Q0v4XJY2BlcRn0lmjpUA8U+iU4vaRWoO3ANS12mZVnIpb/APApJKACWdmvJJQzymjKSy6Bu8daBRBc7RXr0Apr5kbDFJ8gNvkVX9OdFNLsDfl6MWNoG1pEm3hSgb8sZBcsQk1MhhPLA1cEn7RWrKJOFDVPRVMG1svKAWWy2rMkuWyteABVob7QZyMiAIqVaLy6LPWiAbmgXwd//wAZZAFW7mFp4jFLk04U2oiKlWsi62y8YgXG5bCKfRkLxzE9FGmUC4t2hMxYNAuLT3AFcZ2Xit014/QnoCk9spPhTku00STmWBnx8nl4NLj9DNYpVbAsIt4QTtjGu5QJKgk6MmUzKU7YDHZ6FKPbZLRVpPoBSKemHVtf00l7KD8ZddMpkvD/APYA9gl7v5SkbyTV7AUkxSSMqIamA1B2WEmqUSWwHilphhuUsx9CkkukAJJPZbZYuGUV2QS9A/RpIyuNfWOgHilqlFYsj4pV6+ElxW8AEjeoSZRNzYeMewKpscR9BeIpLM7KBbgzoakukwuSAijpmTsY5NF10gCJGbGbi6CK0DKWTSSRRDVABZYtFY70VrAPJehTw/hVLA4mNADa3sqhm6SdcgEmWaaWtFK8ooFhDhL6WArnoCS9pFyy9QVGL5JJ0DKrTLbiL8x+km07ogeukgnY+PbKUCXGovGP2Mf0knaijPis7DxdrbZuV7gSPdAFwhPiaSb2E20AV5RJROso13j6aScAw2+hV02a8W3rRnO5QM8q3DSwoDTuTUxtAHwpaUb7iFcaAJP2DTRqMGncEGf6CbN+OCS6QFMV5FYReL0xXHBRmZ2aT9IJyTiKNY2Acs6Myo2uLby8DMAc/D0ySSZqCuOADFoxJD45KJYxALiotphyjeyTrmR8cbwAKWIoriL6aXFKg1GARLbKJLcHxTVeCXBcnW/4gM1ha7cI2+M7hnwzSCSmSndlNeKm6C4VtgC48WntmkldwolkEr3soogwk/f0ZbSfFfCCSizDLjdppNNPNYeOdgThRP0aS/pmdICSVf8A59BErmm0rhx0pxbA5zi/xCkvdbNtJPoEpe/gBjjnDJO9QYpCSRRRQMDibLilmIA8oiTddGG0uKXXwIzVx6BNJaQ3in7LxTy8sKPJNDYh48Ur6LkuPbANtYRNEo9IW3KBhb7HX6Mb3mlG3jAFnZZgtRewTbbmAMpcq8DGjSTTzoK23gATz2Sqoyv0ikuQLyJcm1r+ljNNJqYAE3vdJ8s6wXkp/wCgqbygC4eISb9DaXlFgBxOwbSWmZXNvoa8gKbbFpwuLLyrZQQJnCN2hUswgJEKyoTd0CdcApKlko30Njxka+8AVBVlX7oOyJOgXjWKXSQcXv6N5NaS/oA1V7Gd6CtKIo/9gaSSTiLTaplJpbQTlGk4BtKr0iai9+zPFOQZnYDOmw/0hSd2WbACOvuh4puO46RpKO4wHljBA+MwZ8Wn2hrr9IUm2s6APFex8SrrylAbYBPWR8WFjmBVstYEuLWF/sngvaTDqWAKTayXjMsksbiJP+gXjjZLil6/WSbYz30UHikm9kuKeETTarcBL7vVAeXFKhPuGXje1gWpoAiT6/ppJLejM+2bC1wo1FnBVT2uw8esRFP+EQrxU0OGzMX6Xi09gaWHmFyk0ZXGt+ynYDX0VbDyVlGxdlF3kLHSrfwuTSx2RV5GuPJL1DKanssJiDXLknhZC+sAuSd+EmrlFDeT/geWXjJPlcwk23PZAlV6Ma04i/QNpcfZVQy39JSAVVBqr2KSb0UiiAEknsfIEkmaiuP+gCeRfo0ogwldfoB5eg8mno0uwsANp9Bo2+SSMWsEXFu+h8rhBt4LFIFcvl+kuU0gqX9KqlDaS5MG0SaRBq9ZwVdDyeQ/8gaThVr6ZrWjVi+souPI1TNbNXGUAptqf9CtPt/SXIzWn2BPk22qVaZLCbYVfSCrzRXJtN1IFywWaAcm/wDZLyeCfKP6VqZFXl/lpjaY8hroGlU9snylWwTwXktFRXky8msQlyTZmtPaCunk2g8nZgFyi0Y5cs4A3y5NvZm8rhkuWMhdqAbTaVqNeWDmuVUSgprcCN37rcRmcnS8s/RXJrUKJceTtahTOXsU23hkwM/5NvLNLjF3TK5Rl5bZAvPtDxWN/wBZjybetGlyc0Arirl/7NNbMX2hv6BKRp9lhOlV7RYQCnxmaKSjSMkovYC3EY8k29k30SWOijW1MIEh6DGv+AYj1RSnZLiSWyAhpLpmY6aSCqSykks1g632XFMI2lnLlKJItbKVMoatWBE286KRB4utgaSwwgpVd0GsQCmHWZidyM7rKEB45NeKS3TCyzSVzQCL2xTirZqegcbyBmpulhsfFClABJN7FRaKpfgppplGdseLTcKJvJKIDVKoVAnFICqa+GcXCNeWTN/UA1JZMPlejW2UXoASjHySeYVXsynkC5NGbMGsWhSKFDXHGUCQ1JYAiUbK3IVMIcP4Z5eJozE2FS5RwrP0pF1TNrIFvsFlmsIUlmAFwSYqEigWMiWCSTAU8DE08ko96CoIrsVvJKNsUks1frAIFLyWjSaasAzkls1iZDvHRFElH9FO6Kr4VArGZSecm5XrBRrQGZnNKdsY+8FK89ATRmO5N+OcGeSaq0BLeKNSUlC5BNvYU3so33sF6rL/ACAY0yTu2Z/TSUCNVt+kEauw/wAthnKyUbSeRWUYSZpYwsgMiMrydbaGP2EbtYF4t712UiFLASO1kAlnYrD7B8b3sfGL6A2/Simgk+lLl1gNT9sv7QSzGzUj6AJ0i8YivHRNY2yiS4vLTGJAlGaAlJknCwllBU8lEpQaT7JcVYOE8kB76JNPZS/grioBjFstNJL2URQDL9WFPg8VWTSRBTDDVLbhPjF2FDazsqlskknku2A4lMrIxEsN9thGZkYk9onxjzsMQiteRnC7gI1FNlEvuS2iqmwuMAOvgrIJK7NJrSAlt+iqoTJRUIvJWDsFFUbWmgMuCkkg8VSkwgGjgyo0aacwAeWMJDlVtGUmamMgScw6WXSlukirSAVWs7BhW1sFygGlXgplkm1nP+yuXgDFa6LvcFNtBhvOUgo/yTGNd0OWAytAKb6L/L4C8mmKTWoBKv8Ahr4gTiwkVivZUalRJbyZTbUNXkkAu+9Anhk3yeMAk6wNLUKNszaVdIFJpss/Sdmew41AarRJ9sym2zVAcX2UxDOSrgDxXt4J8STwKz3WUM/Cik3A1Sk2wGpqIEosgkq4TTWgFJdsJTSTRmNvdAknRSXYT61Ay2AytvovHGGS4zspjYAk1c0pfhRrVaCbrhApSp/wI1aMzkp/QMpNutolG/wZE0+w8UgqwHkkySVaRPjlgKdbpl7KPQJZeSBU7H2SSTyySVeSjLs6hJE4KaeEQApfSmR/WATPRpYwwv0Vx+5KNJq0bxyYqT2mxSUqYRpJN/8AkXJjP4Y/xXZpNTJRJSlcT0GPYPlCDScdZPk42ZTaYcuTYD5NLTLybMWa0SbVCt+RLk70Zs0KCN+WPYXGMIE4S5NJlAuSSJPY+XUM+QDyan0ynWal+FpTsAcSZeSagWosPADxdVZqQyojXkmsdAKcF8n62ZU6Q1Uoq0FvdK4CzaINZaiLKv8A0FyV+LZeT0gJtll6YMeLqYFleiW+2VdJYYBlObNKtA8YiJPk94oDPbGRbCUeoBW9lItwlFoUqAfhdDoLfwBTc3TMbbmEa/DNdtKLKtaYXMTrGuAQKxaMq3TNetErkDWWg8Xukk0iSYFJthvtoY2FYETU7wS2PjUwMYSiB4UrYtK4JcaiKyv0VMvTFcGnaXi/4AKFBSiY+NCMeLYrjDUmhSvsYM+ONk0a8ZrJmNgSSK5YTcJJN4YVTIpVlFqmlxjYQeJSIdlKAVsE4aUXQdVgC5ZgtqNFe4ZrdAagoS7FLphUm9ChtJNJ+yoli0lypN3EJY9MA8slUtwcQonh6IHyUaM26DQ4hRmVmlEZxaat0BLOhsJJLQOf6A1UkVntouDTUB8s+wFNOoU/ZmxVB5ZgGk+Kbmyif6XHQqbYEml0EnWh5NfIXHldKIoFlmm4+ivcJcvgB5JbJOpsdupYKKNK4IDPr+D4uZHj5TSGtKtwAmMpElj/ANFlhW+yiVbY60EmLCuGpQFNpPAVuslyq7ZJp7wQHRm1+jdxgzHbgDLb/wDo1n8JPdUhq1dAFafuFamCbz0xTdfaAMso7WLfJLolewCOdGspbJKBG8gC4014T4SX8NPio8iDC4pvZqJrZLi19CNYYFPgKNYpcpMMEm3uIC90VXmwzyd7gcX1QNvPYNTstUI2nWAYpb+FY8Fl7Ipi2Ub6BKYFVsBS2myw6qGeiyEaSS2WNmLMGlJsCw71CmM6CYc7LqUBx0qZexvSdJS0CgYFtPIJcewFRaGZBSPGCuWukUV/GXHkmwizmkl4uCDUy85ZiVvbNeKfsvFMASSQxJQqqVX9AG0Sj7KeSyhiWNAK8QuSUQwATQLdNWEotgVSWc/CTT9lU6jSSEElVcJIlKTaX0zhv0ijXJoE0+wtWWjSSWwiT4/DVSWIZT4umk01ilBZoeswvJcXoHyqAm8BCXKoq/wiqdQWonkk81zAPlXoAWFkrmIvJMLMECnsril5Y7MvlMRgNwScRR7mfQJu5ioFc4abNLlOlkw7fgqwBuTSwjCaT+mly8nsC5OhX0VbZd2gaTekazozxeSarA0n/wDZi0Zl5YLi2wLxbVpfBa5JaDOoBlrPsEnMG5DOmAV6ugrWxayCyyCSfYLeDazUCSoVZbFJlnJIIfF5yXj7eCeO2Vq2ANKuNsVrQbY/E2Bn3BxMKlMbCuRAKZfoRspdoCmcsP0fF+yj9gKahVXZJY6bJJFE1+EltCk40i4qXr2BTGAk7F6COAVTB47wWnCia2QS5enonjvDFcUlQiA0uPGYHawYSQ2sDSaStQSsklGGFc5Ade8Gk8HNPMtZpYU2BYtqHEMTJpK+iiT43UNVHOJO4NNpUBTSb1nVNVSI5rxbjZqp2NBFc5Ly9IqmiqSChcosUvK9QFyjwa8p+gNcBNpaHyTwVQGeyv4FzUSYDZ08mk0tmVypeTsiQE32Zrbfo3VM5MVSAKc9MrgU0l2XJpLYGVk0n6/4FqFNJAFf2lcY2HlkqkQb48nnBqxbrZyXLLN1fSwK5Sok68BUvpeW2ijVae0ZreYoVegvogLsMj3ug26A1vSoeLL/ACuDVaxSAVRJ5FfhrCWgMZYZRqRlkDL5VZRJsWrjQfAFV4sKQkm67okmkAeyj/g3AQBTwFbNSMyssBacKKwUtwGmUKReOZgFgUm0BIpb8DS2jOtgNyNidZnCVpLOWQXi3noeixnJYW4App5bJqmVGLcAUsRlUjFLvIVurTZlNNtoMJWwE2nh4A34ra2VV7C+zMSeHQN4feSs2zDYcuS6IN2scT6clyuzaaa9FQ1X6zSamMmIunSSSeQNeSWnkaZnFMfIBTQ1GaoyTxmANjkDlyRWFU1sKkw8s4BtvosbA0uShVXRJqWmfK2aCN+VQeSXRhOt+hTTedBWlzT/APkavjMJrMySeQNVK+y45/CSVGpPGQhSSQNq7DyVKX4Apq+zS5K/phNJTA3jfbA2DanYLmnfXwvOOFFUitVwi8lDPkmwNVTDBKusKv72NU2QK5JbKpXDM1F5Ab67YpnPy+aJcuPvIHSoPIKp7BNQB5cs6DIPkCePqIrSwxSbtM+RLk7kqNR+wjHyS+guVAkuXskrhMnyfcySTQGkmgbcheRm1tlDlokn0wuMlxUAxQywwy1oyrTVwmWlszh6bCdgbTVG0wsIQFNZHDRhPJqYAl6Qrj9MydilXsCkfsI6aa9aMqgPUBLNrZSu01x44+lGYHikMSZbyQHihSWnsoiXQGqrCsRmZ3stAT5UUzLZJrsK0/0VyOdVG9gdE1mmeWXjAJ+y+gSZXJbwMzdsIlWnYNRkL0BupvoLATuGTyFPHl7NJ8TmnGKcA1YzSeHhHK5NJqUI2kr0aqmDnYsAuSaKjWFm0sMzcMzcsiuqSSLDdbOb5f0k6B0bUeAXKP0Yv0k0sFHSpaCmfLoFyIN+VYOPNM2FQNeUJNPKCpoKvYG7nLLy9MwnK2HLktBWnyoeRlMkQbTX6NMX0S5VlGvJpex48mkZoLk9JBHVO5aK/hz8sbJNlGvJh5MzyyWUiDa5JEn9Oab7NLIAl0UdFapBRhMrXsvGkkBT6UKMJQJI1lIzJ2SrCFOPI1ZYT2QUeWR45CVilAjSg2GdIrlgTaYL9DJaClsqoGSmANJha4GrkhomQUrEQKjLAJlgDTJR7bM9AmUdMIvIxb2XewNXGyRmtAn9A6L0WDNKgNryJnErJNr8AVus0lkwma+gKRYJcsBVAiDsrAoUhYyqYfhBvaBL6ZTaGga6CqEs7BpeyhSrbTGGVgl+gNgWjKZmSB5aCD0VAFTSiQJFSKpkZCTK0qHoyk6NACooEoLKGwqiX0pdAUJL0UyWUIP/2Q=="); - position: relative; - filter: drop-shadow(-0.15rem 0.2rem 0.1rem rgba(0, 0, 0, 0.25)); - border-image: url("data:image/jpeg;base64,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") 30 round; - } -} - -.button { - padding: 0.5rem 1rem; - font-size: 1.2rem; - font-family: 'EB Garamond', serif; - font-weight: bold; - cursor: pointer; - border: 2px solid rgb(0, 0, 0); - transition: filter 0.05s linear; - white-space: nowrap; - &.metal { - background-image: url("data:image/jpeg;base64,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"); - background-size: contain; - background-blend-mode: darken; - background-repeat: repeat; - color: #dcdcdc; - } - &:disabled { - opacity: 0.55; - cursor: not-allowed; - } - &:hover:not(:disabled) { - filter: brightness(1.2); - } -} - -.title { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - padding-block: 2.5rem; - text-align: center; - width: 100%; - max-width: 45rem; - gap: 0.5rem; - - h1 { - font-size: 4rem; - line-height: 0.75; - white-space: pre-wrap; - margin: 0; - } - - h3 { - margin: 0; - line-height: 0.9; - } - - small { - font-size: 0.9rem; - font-weight: bold; - line-height: 0.25; - } -} - -[data-tooltip] { - position: relative; - &:after { - pointer-events: none; - transition: opacity 0.25s ease-in-out; - opacity: 0; - position: absolute; - display: flex; - justify-content: center; - align-items: center; - width: max-content; - min-height: 2rem; - background-color: rgba(0,0,0, 0.5); - color: #fff; - font-size: 1rem; - padding-block: 0.25rem; - padding-inline: 0.5rem; - white-space: break-spaces; - } - - &[data-tooltip-position="bottom"]:after { - content: attr(data-tooltip); - bottom: calc(-100% - 0.5rem); - left: 50%; - transform: translateX(-50%); - max-width: 200%; - } - &[data-tooltip-position="top"]:after { - content: attr(data-tooltip); - top: calc(-100% - 0.5rem); - left: 50%; - transform: translateX(-50%); - max-width: 200%; - } - &[data-tooltip-position="left"]:after { - content: attr(data-tooltip); - top: 50%; - right: calc(100% + 0.5rem); - transform: translateY(-50%); - max-width: 20rem; - } - &[data-tooltip-position="right"]:after { - content: attr(data-tooltip); - top: 50%; - left: calc(100% + 0.5rem); - transform: translateY(-50%); - max-width: 20rem; - } - - &:hover:after { - opacity: 100%; - } -} diff --git a/src/classes/Adventurer.ts b/src/classes/Adventurer.ts deleted file mode 100644 index 2dcb9cc..0000000 --- a/src/classes/Adventurer.ts +++ /dev/null @@ -1,92 +0,0 @@ -export class Adventurer { - id: string; - name: string; - portrait: string; - level: number; - exp: number; - attackExponent: number; - prestige: number; - busy: boolean; - - constructor( - id: string, - name: string, - portrait: string, - attackExponent: number, - level: number = 1, - exp: number = 0, - prestige: number = 0 - ) { - this.id = id; - this.name = name; - this.portrait = portrait; - this.attackExponent = attackExponent; - this.level = level; - this.exp = exp; - this.prestige = prestige; - this.busy = false; - } - - levelUp(): void { - this.exp = 0; - this.level += 1; - } - - prestigeUp(): void { - this.level = 1; - this.exp = 0; - this.prestige += 1; - } - - canLevelUp(): boolean { - if (this.level >= this.getMaxLevel()) return false; - return this.exp >= this.getNextLevelExpRequirement(); - } - - canPrestigeUp(): boolean { - if (this.busy) return false; - if (this.level < getMaxLevelForPrestige(this.prestige)) return false; - return this.prestige < 5 - } - - getNextLevelExpRequirement(): number { - return Math.max(1, Math.floor((3 * Math.pow(1.2, this.level - 1)) * Math.pow(1.025, this.level - 1))); - } - - /** - * Returns the percentage of exp to the next level - */ - getExpPercentage(): number { - return (this.exp / this.getNextLevelExpRequirement()) * 100; - } - - addExp(exp: number): void { - if (this.isMaxLevel()) return; - this.exp += exp; - if (this.canLevelUp()) { - this.levelUp(); - } - } - - getAttack(): number { - const scalingFactor = Math.pow(1.05, this.level - 1); - return (2 * scalingFactor) * Math.pow(this.attackExponent, this.level - 1); - } - - getDPS(): number { - return this.getAttack() * 4; - } - - getMaxLevel(): number { - return getMaxLevelForPrestige(this.prestige); - } - - isMaxLevel(): boolean { - return this.level >= this.getMaxLevel(); - } - -} - -function getMaxLevelForPrestige(prestige: number): number { - return 25 + (prestige * 5); -} diff --git a/src/classes/Guild.ts b/src/classes/Guild.ts deleted file mode 100644 index e929129..0000000 --- a/src/classes/Guild.ts +++ /dev/null @@ -1,68 +0,0 @@ -import type {GuildUpgrade} from "@/classes/GuildUpgrade"; -import AdventurerCapacityUpgrade from "@/classes/guildUpgrades/AdventurerCapacityUpgrade"; -import {formatGold} from "@/classes/NumberMagic"; -import QuestExpUpgrade from "@/classes/guildUpgrades/QuestExpUpgrade"; -import QuestGoldUpgrade from "@/classes/guildUpgrades/QuestGoldUpgrade"; -import AutoFinishQuestsUpgrade from "@/classes/guildUpgrades/AutoFinishQuestsUpgrade"; - -const MAX_LEVEL: number = 8; - -export class Guild { - gold: number; - level: number; - displayUpgradeCost: number|string; - upgradeCost: number|null = null; - adventurerCapacity: AdventurerCapacityUpgrade; - expModifier: QuestExpUpgrade; - goldModifier: QuestGoldUpgrade; - autoFinishQuestsUpgrade: AutoFinishQuestsUpgrade; - - constructor(level: number, gold: number, upgrades: {[index:string]: GuildUpgrade} = {}) { - this.gold = gold; - this.level = level; - const rawDisplayUpgradeCost = this.getUpgradeCost(); - this.displayUpgradeCost = rawDisplayUpgradeCost ? formatGold(rawDisplayUpgradeCost) : "Max level"; - this.upgradeCost = this.getUpgradeCost(); - - this.adventurerCapacity = upgrades.adventurerCapacity as AdventurerCapacityUpgrade ?? new AdventurerCapacityUpgrade(); - this.expModifier = upgrades.expModifier as QuestExpUpgrade ?? new QuestExpUpgrade(); - this.goldModifier = upgrades.goldModifier as QuestGoldUpgrade ?? new QuestGoldUpgrade(); - this.autoFinishQuestsUpgrade = upgrades.autoFinishQuestsUpgrade as AutoFinishQuestsUpgrade ?? new AutoFinishQuestsUpgrade(); - - } - - upgrade(): void { - const cost = this.getUpgradeCost(); - if (cost === null) return; - if (this.gold < cost) return; - this.gold -= cost; - this.level += 1; - if (this.level >= MAX_LEVEL) { - this.displayUpgradeCost = "Max level"; - this.upgradeCost = null; - } else { - const newCost = this.getUpgradeCost(); - if (newCost === null) return; - this.displayUpgradeCost = formatGold(newCost); - this.upgradeCost = newCost; - } - } - - getUpgradeCost(): number|null { - return upgradeCosts[this.level] ?? null; - } - - isMaxLevel(): boolean { - return this.level >= MAX_LEVEL; - } -} - -const upgradeCosts = { - "1": 1000, - "2": 2500, - "3": 5000, - "4": 10000, - "5": 25000, - "6": 100000, - "7": 750000, -} as {[index:string]: number} diff --git a/src/classes/GuildUpgrade.ts b/src/classes/GuildUpgrade.ts deleted file mode 100644 index 6cf5341..0000000 --- a/src/classes/GuildUpgrade.ts +++ /dev/null @@ -1,7 +0,0 @@ -export class GuildUpgrade { - - level: number = 1; - nextLevelCost: number | null = null; - guildLevelRequirement: number = 1; - -} diff --git a/src/classes/MaxLevellable.ts b/src/classes/MaxLevellable.ts deleted file mode 100644 index 5a410f0..0000000 --- a/src/classes/MaxLevellable.ts +++ /dev/null @@ -1,7 +0,0 @@ -export default interface MaxLevellable { - - maxLevel: number; - - isMaxLevel(): boolean; - -} \ No newline at end of file diff --git a/src/classes/NumberMagic.ts b/src/classes/NumberMagic.ts deleted file mode 100644 index 520fe4e..0000000 --- a/src/classes/NumberMagic.ts +++ /dev/null @@ -1,21 +0,0 @@ -const goldFormatter = new Intl.NumberFormat('en-US', { - maximumFractionDigits: 3, - // @ts-ignore - typescript doesn't know about this option for some godforsaken reason - notation: "compact", - useGrouping: true, -}); - -const damageFormatter = new Intl.NumberFormat('en-US', { - maximumFractionDigits: 2, - // @ts-ignore - typescript doesn't know about this option for some godforsaken reason - notation: "compact", -}); - -export function formatGold(number: number | null): string { - if (number === null) return ""; - return goldFormatter.format(number); -} - -export function formatDamage(number: number): string { - return damageFormatter.format(number); -} \ No newline at end of file diff --git a/src/classes/Quest.ts b/src/classes/Quest.ts deleted file mode 100644 index 72e3e04..0000000 --- a/src/classes/Quest.ts +++ /dev/null @@ -1,86 +0,0 @@ -import type {Adventurer} from "@/classes/Adventurer"; -import {QuestRank} from "@/classes/QuestRank"; - -export class Quest { - id: string; - rank: QuestRank; - title: string; - text: string; - adventurers: Array; - progressPoints: number; - maxProgress: number; - expReward: number; - goldReward: number; - - constructor(id: string, rank: QuestRank, title: string, text: string, maxProgress: number, expReward: number, goldReward: number) { - this.id = id; - this.rank = rank; - this.title = title; - this.text = text; - this.maxProgress = maxProgress; - this.expReward = expReward; - this.goldReward = goldReward; - this.progressPoints = 0; - this.adventurers = []; - } - - getPercentProgress(): number { - return Math.round(this.progressPoints / this.maxProgress * 100); - } - -} - -/** - * Generate rewards for a quest and return it - * @param quest - * @param expModifier - multiplification modifier for the exp reward - * @param goldModifier - multiplification modifier for the gold reward - */ -export function getQuestWithRewards(quest: Quest, expModifier: number = 1, goldModifier: number = 1) { - - let maxProgress = 1; - - switch (quest.rank) { - case QuestRank.S: - // at level 30 adventurers have ~6513 dps, this will take 30 seconds on level 30 - maxProgress = 195390; - break; - case QuestRank.A: - // at level 25 adventurers have ~2051 dps, this will take 15 seconds on level 25 - maxProgress = 30770; - break; - case QuestRank.B: - // at level 20 adventurers have ~645 dps, this will take 15 seconds on level 20 - maxProgress = 9690; - break; - case QuestRank.C: - // at level 15 adventurers have ~203 dps, this will take 15 seconds on level 15 - maxProgress = 3045; - break; - case QuestRank.D: - // at level 10 adventurers have ~64 dps, this will take 15 seconds on level 10 - maxProgress = 960; - break; - case QuestRank.E: - // at level 5 adventurers have ~20 dps, this will take 15 seconds on level 5 - maxProgress = 300; - break; - case QuestRank.F: - // at level 1 adventurers have ~8 dps, this will take 15 seconds on level 1 - maxProgress = 120; - break; - } - - let goldReward = Math.floor(maxProgress/6 * goldModifier); - let expReward = Math.floor((Math.floor(maxProgress/120) - maxProgress/1000) * expModifier); - - // add some randomness to the rewards - goldReward = Math.floor(randomNumberBetween(goldReward * 0.95, goldReward * 1.1)); - expReward = Math.max(1, Math.floor(randomNumberBetween(expReward * 0.95, expReward * 1.2))); - - return new Quest(quest.id, quest.rank, quest.title, quest.text, maxProgress, expReward, goldReward); -} - -function randomNumberBetween(min: number, max: number) { - return Math.random() * (max - min) + min; -} \ No newline at end of file diff --git a/src/classes/QuestRank.ts b/src/classes/QuestRank.ts deleted file mode 100644 index c594562..0000000 --- a/src/classes/QuestRank.ts +++ /dev/null @@ -1,13 +0,0 @@ -export enum QuestRank { - S = "S", - A = "A", - B = "B", - C = "C", - D = "D", - E = "E", - F = "F", -} - -export function getFromString(string: keyof typeof QuestRank): QuestRank { - return QuestRank[string]; -} \ No newline at end of file diff --git a/src/classes/Recruitment.ts b/src/classes/Recruitment.ts deleted file mode 100644 index dbe8363..0000000 --- a/src/classes/Recruitment.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type {Adventurer} from "@/classes/Adventurer"; - - -/** - * Get a random adventurer from the pool - * @param adventurerPool - * @returns {Adventurer|null} null if the pool is empty - */ -export function getNewAdventurerForHire(adventurerPool: Array): Adventurer|null { - if (adventurerPool.length <= 0) return null; - const randomId = adventurerPool.length * Math.random() << 0; - return adventurerPool[randomId]; -} \ No newline at end of file diff --git a/src/classes/guildUpgrades/AdventurerCapacityUpgrade.ts b/src/classes/guildUpgrades/AdventurerCapacityUpgrade.ts deleted file mode 100644 index 0dad1b1..0000000 --- a/src/classes/guildUpgrades/AdventurerCapacityUpgrade.ts +++ /dev/null @@ -1,27 +0,0 @@ -import {GuildUpgrade} from "@/classes/GuildUpgrade"; - -export default class AdventurerCapacityUpgrade extends GuildUpgrade { - constructor(level: number = 1) { - super(); - this.level = level; - this.nextLevelCost = this.getCostForLevel(this.level); - this.guildLevelRequirement = 1; - } - - upgrade(): void { - this.level += 1; - this.nextLevelCost = this.getCostForLevel(this.level); - } - - getCostForLevel(level: number): number { - if (level === 1) return 1500; - return Math.floor(1500 * (level * 4)); - } - - /** - * Returns the number of adventurers the guild can have - */ - getAdventurerCapacity(): number { - return 1 + this.level ; - } -} diff --git a/src/classes/guildUpgrades/AutoFinishQuestsUpgrade.ts b/src/classes/guildUpgrades/AutoFinishQuestsUpgrade.ts deleted file mode 100644 index 32878c2..0000000 --- a/src/classes/guildUpgrades/AutoFinishQuestsUpgrade.ts +++ /dev/null @@ -1,70 +0,0 @@ -import {GuildUpgrade} from "@/classes/GuildUpgrade"; -import type MaxLevellable from "@/classes/MaxLevellable"; -import {QuestRank} from "@/classes/QuestRank"; - -export default class AutoFinishQuestsUpgrade extends GuildUpgrade implements MaxLevellable { - - maxLevel: number; - - constructor(level: number = 1) { - super(); - this.level = level; - this.nextLevelCost = this.getCostForLevel(this.level); - this.guildLevelRequirement = 7; - this.maxLevel = 8; - } - - upgrade(): void { - this.level += 1; - this.nextLevelCost = this.getCostForLevel(this.level); - } - - getCostForLevel(level: number): number { - switch (level) { - case 1: - return 25000; - case 2: - return 50000; - case 3: - return 75000; - case 4: - return 150000; - case 5: - return 275000; - case 6: - return 750000; - case 7: - return 1500000; - case 8: - return 2500000; - default: - return 0; - } - } - - isMaxLevel(): boolean { - return this.level >= this.maxLevel; - } - - getRanksToAutoFinishQuestsIn(): Array { - switch (this.level) { - case 1: - default: - return []; - case 2: - return [QuestRank.F]; - case 3: - return [QuestRank.F, QuestRank.E]; - case 4: - return [QuestRank.F, QuestRank.E, QuestRank.D]; - case 5: - return [QuestRank.F, QuestRank.E, QuestRank.D, QuestRank.C]; - case 6: - return [QuestRank.F, QuestRank.E, QuestRank.D, QuestRank.C, QuestRank.B]; - case 7: - return [QuestRank.F, QuestRank.E, QuestRank.D, QuestRank.C, QuestRank.B, QuestRank.A]; - case 8: - return [QuestRank.F, QuestRank.E, QuestRank.D, QuestRank.C, QuestRank.B, QuestRank.A, QuestRank.S]; - } - } -} diff --git a/src/classes/guildUpgrades/QuestExpUpgrade.ts b/src/classes/guildUpgrades/QuestExpUpgrade.ts deleted file mode 100644 index fc12ed7..0000000 --- a/src/classes/guildUpgrades/QuestExpUpgrade.ts +++ /dev/null @@ -1,24 +0,0 @@ -import {GuildUpgrade} from "@/classes/GuildUpgrade"; - -export default class QuestExpUpgrade extends GuildUpgrade { - constructor(level: number = 1) { - super(); - this.level = level; - this.nextLevelCost = this.getCostForLevel(this.level); - this.guildLevelRequirement = 8; - } - - upgrade(): void { - this.level += 1; - this.nextLevelCost = this.getCostForLevel(this.level); - } - - getCostForLevel(level: number): number { - if (level === 1) return 1000000; - return Math.floor(1000000 * (level * 1.05)); - } - - getModifier(): number { - return 1 + (this.level * 0.1); - } -} \ No newline at end of file diff --git a/src/classes/guildUpgrades/QuestGoldUpgrade.ts b/src/classes/guildUpgrades/QuestGoldUpgrade.ts deleted file mode 100644 index d3e0cf1..0000000 --- a/src/classes/guildUpgrades/QuestGoldUpgrade.ts +++ /dev/null @@ -1,24 +0,0 @@ -import {GuildUpgrade} from "@/classes/GuildUpgrade"; - -export default class QuestGoldUpgrade extends GuildUpgrade { - constructor(level: number = 1) { - super(); - this.level = level; - this.nextLevelCost = this.getCostForLevel(this.level); - this.guildLevelRequirement = 8; - } - - upgrade(): void { - this.level += 1; - this.nextLevelCost = this.getCostForLevel(this.level); - } - - getCostForLevel(level: number): number { - if (level === 1) return 1000000; - return Math.floor(1000000 * (level * 1.05)); - } - - getModifier(): number { - return 1 + (this.level * 0.1); - } -} \ No newline at end of file diff --git a/src/components/AdventurerDetails.vue b/src/components/AdventurerDetails.vue deleted file mode 100644 index af9e725..0000000 --- a/src/components/AdventurerDetails.vue +++ /dev/null @@ -1,141 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/AdventurerList.vue b/src/components/AdventurerList.vue deleted file mode 100644 index 75ce8bc..0000000 --- a/src/components/AdventurerList.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/AdventurerMiniComponent.vue b/src/components/AdventurerMiniComponent.vue deleted file mode 100644 index 20e2b76..0000000 --- a/src/components/AdventurerMiniComponent.vue +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - diff --git a/src/components/AdventurerTile.vue b/src/components/AdventurerTile.vue deleted file mode 100644 index ee11f57..0000000 --- a/src/components/AdventurerTile.vue +++ /dev/null @@ -1,83 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/QuestGroup.vue b/src/components/QuestGroup.vue deleted file mode 100644 index 1afe564..0000000 --- a/src/components/QuestGroup.vue +++ /dev/null @@ -1,85 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/QuestMissive.vue b/src/components/QuestMissive.vue deleted file mode 100644 index 081309b..0000000 --- a/src/components/QuestMissive.vue +++ /dev/null @@ -1,263 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/UpgradesList.vue b/src/components/UpgradesList.vue deleted file mode 100644 index c9fb259..0000000 --- a/src/components/UpgradesList.vue +++ /dev/null @@ -1,134 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/misc/DiscordLogo.vue b/src/components/misc/DiscordLogo.vue deleted file mode 100644 index 0a83c41..0000000 --- a/src/components/misc/DiscordLogo.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/misc/DrinkStain.vue b/src/components/misc/DrinkStain.vue deleted file mode 100644 index e052478..0000000 --- a/src/components/misc/DrinkStain.vue +++ /dev/null @@ -1,11 +0,0 @@ - - - diff --git a/src/components/misc/GithubLogo.vue b/src/components/misc/GithubLogo.vue deleted file mode 100644 index 48eb851..0000000 --- a/src/components/misc/GithubLogo.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/misc/Nail.vue b/src/components/misc/Nail.vue deleted file mode 100644 index ac8c6cb..0000000 --- a/src/components/misc/Nail.vue +++ /dev/null @@ -1,11 +0,0 @@ - - - diff --git a/src/components/misc/Parchment.vue b/src/components/misc/Parchment.vue deleted file mode 100644 index 05d4adf..0000000 --- a/src/components/misc/Parchment.vue +++ /dev/null @@ -1,11 +0,0 @@ - - - diff --git a/src/components/misc/WaterStain.vue b/src/components/misc/WaterStain.vue deleted file mode 100644 index 2ed3ff8..0000000 --- a/src/components/misc/WaterStain.vue +++ /dev/null @@ -1,11 +0,0 @@ - - - diff --git a/src/components/technical/ChangelogComponent.vue b/src/components/technical/ChangelogComponent.vue deleted file mode 100644 index 0086f16..0000000 --- a/src/components/technical/ChangelogComponent.vue +++ /dev/null @@ -1,128 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/technical/SaveManagerComponent.vue b/src/components/technical/SaveManagerComponent.vue deleted file mode 100644 index b5c8818..0000000 --- a/src/components/technical/SaveManagerComponent.vue +++ /dev/null @@ -1,148 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/router/index.ts b/src/router/index.ts index 09b22eb..be70c24 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,9 +1,6 @@ import {createRouter, createWebHashHistory} from 'vue-router' import HomeView from '@/views/HomeView.vue'; -import QuestView from "@/views/QuestView.vue"; -import AdventurerView from "@/views/AdventurerView.vue"; -import TechnicalView from "@/views/TechnicalView.vue"; const router = createRouter({ history: createWebHashHistory(import.meta.env.BASE_URL), @@ -13,21 +10,6 @@ const router = createRouter({ name: 'guild', component: HomeView, }, - { - path: '/quests', - name: 'quests', - component: QuestView, - }, - { - path: '/adventurers', - name: 'adventurers', - component: AdventurerView, - }, - { - path: '/technical', - name: 'technical', - component: TechnicalView, - }, ] }) diff --git a/src/views/AdventurerView.vue b/src/views/AdventurerView.vue deleted file mode 100644 index 2a9d30e..0000000 --- a/src/views/AdventurerView.vue +++ /dev/null @@ -1,202 +0,0 @@ - - - - - diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index dcf919a..5be4033 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -6,49 +6,18 @@ v{{ version }}

{{ news }}

-
-
- -
-
- -
-
-

Coffer: {{ formatGold(guild.gold) }} gold

-
-
-

Guild level: {{ guild.level }}

- -
-
- -
-
- diff --git a/src/views/QuestView.vue b/src/views/QuestView.vue deleted file mode 100644 index af25f84..0000000 --- a/src/views/QuestView.vue +++ /dev/null @@ -1,110 +0,0 @@ - - - - - diff --git a/src/views/TechnicalView.vue b/src/views/TechnicalView.vue deleted file mode 100644 index 05c92cb..0000000 --- a/src/views/TechnicalView.vue +++ /dev/null @@ -1,99 +0,0 @@ - - - - - \ No newline at end of file