From 299a42ca994ce6ad6ee321d97652673055b0a733 Mon Sep 17 00:00:00 2001 From: PhilReact Date: Wed, 5 Mar 2025 03:18:51 +0200 Subject: [PATCH] added pwa --- package-lock.json | 2249 +++++++++++++++-- package.json | 1 + public/qortal.png | Bin 0 -> 161247 bytes public/qortal192.png | Bin 0 -> 32392 bytes src/App.tsx | 12 +- src/Wallets.tsx | 19 +- src/background.ts | 32 +- src/chatComputePow.worker.js | 42 +- .../Apps/useQortalMessageListener.tsx | 15 +- src/components/Embeds/AttachmentEmbed.tsx | 5 +- .../Group/ListOfGroupPromotions.tsx | 1 - src/components/Save/Save.tsx | 3 +- src/utils/generateWallet/generateWallet.ts | 66 +- vite.config.ts | 31 +- 14 files changed, 2215 insertions(+), 261 deletions(-) create mode 100644 public/qortal.png create mode 100644 public/qortal192.png diff --git a/package-lock.json b/package-lock.json index 852f67d..d8d1186 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "qortal-go", - "version": "0.4.0", + "version": "0.5.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "qortal-go", - "version": "0.4.0", + "version": "0.5.2", "dependencies": { "@capacitor/android": "^6.1.2", "@capacitor/app": "^6.0.1", @@ -84,6 +84,7 @@ "tippy.js": "^6.3.7", "tiptap-extension-resize-image": "^1.1.8", "ts-key-enum": "^2.0.12", + "vite-plugin-pwa": "^0.21.1", "vite-plugin-top-level-await": "^1.4.4", "vite-plugin-wasm": "^3.3.0" }, @@ -130,7 +131,6 @@ "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" @@ -156,7 +156,6 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.0.tgz", "integrity": "sha512-qETICbZSLe7uXv9VE8T/RWOdIE5qqyTucOt4zLYMafj2MRO271VGgLd4RACJMeBO37UPWhXiKMBk7YlJ0fOzQA==", - "dev": true, "engines": { "node": ">=6.9.0" } @@ -165,7 +164,6 @@ "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", @@ -195,7 +193,6 @@ "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" } @@ -219,7 +216,6 @@ "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" }, @@ -231,7 +227,6 @@ "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" @@ -244,7 +239,6 @@ "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", @@ -260,7 +254,6 @@ "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" } @@ -269,7 +262,6 @@ "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", @@ -290,7 +282,6 @@ "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" } @@ -299,7 +290,6 @@ "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", @@ -316,7 +306,6 @@ "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" } @@ -325,7 +314,6 @@ "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", @@ -341,7 +329,6 @@ "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" @@ -366,7 +353,6 @@ "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", @@ -383,7 +369,6 @@ "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" }, @@ -395,7 +380,6 @@ "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" } @@ -404,7 +388,6 @@ "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", @@ -421,7 +404,6 @@ "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", @@ -438,7 +420,6 @@ "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" @@ -451,7 +432,6 @@ "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" @@ -480,7 +460,6 @@ "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" } @@ -489,7 +468,6 @@ "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", @@ -503,7 +481,6 @@ "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" @@ -530,7 +507,6 @@ "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" @@ -546,7 +522,6 @@ "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" }, @@ -561,7 +536,6 @@ "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" }, @@ -576,7 +550,6 @@ "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", @@ -593,7 +566,6 @@ "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" @@ -609,7 +581,6 @@ "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" }, @@ -621,7 +592,6 @@ "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" }, @@ -636,7 +606,6 @@ "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" }, @@ -651,7 +620,6 @@ "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" @@ -667,7 +635,6 @@ "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" }, @@ -682,7 +649,6 @@ "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", @@ -699,7 +665,6 @@ "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", @@ -716,7 +681,6 @@ "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" }, @@ -731,7 +695,6 @@ "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" }, @@ -746,7 +709,6 @@ "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" @@ -762,7 +724,6 @@ "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" @@ -778,7 +739,6 @@ "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", @@ -798,7 +758,6 @@ "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" @@ -814,7 +773,6 @@ "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" }, @@ -829,7 +787,6 @@ "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" @@ -845,7 +802,6 @@ "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" }, @@ -860,7 +816,6 @@ "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" @@ -876,7 +831,6 @@ "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" }, @@ -891,7 +845,6 @@ "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" @@ -907,7 +860,6 @@ "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" }, @@ -922,7 +874,6 @@ "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" @@ -938,7 +889,6 @@ "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", @@ -955,7 +905,6 @@ "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" }, @@ -970,7 +919,6 @@ "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" }, @@ -985,7 +933,6 @@ "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" }, @@ -1000,7 +947,6 @@ "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" }, @@ -1015,7 +961,6 @@ "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" @@ -1031,7 +976,6 @@ "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", @@ -1048,7 +992,6 @@ "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", @@ -1066,7 +1009,6 @@ "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" @@ -1082,7 +1024,6 @@ "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" @@ -1098,7 +1039,6 @@ "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" }, @@ -1113,7 +1053,6 @@ "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" }, @@ -1128,7 +1067,6 @@ "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" }, @@ -1143,7 +1081,6 @@ "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", @@ -1160,7 +1097,6 @@ "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" @@ -1176,7 +1112,6 @@ "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" }, @@ -1191,7 +1126,6 @@ "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" @@ -1207,7 +1141,6 @@ "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" }, @@ -1222,7 +1155,6 @@ "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" @@ -1238,7 +1170,6 @@ "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", @@ -1255,7 +1186,6 @@ "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" }, @@ -1300,7 +1230,6 @@ "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" @@ -1316,7 +1245,6 @@ "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" @@ -1332,7 +1260,6 @@ "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" }, @@ -1347,7 +1274,6 @@ "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" }, @@ -1362,7 +1288,6 @@ "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" @@ -1378,7 +1303,6 @@ "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" }, @@ -1393,7 +1317,6 @@ "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" }, @@ -1408,7 +1331,6 @@ "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" }, @@ -1423,7 +1345,6 @@ "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" }, @@ -1438,7 +1359,6 @@ "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" @@ -1454,7 +1374,6 @@ "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" @@ -1470,7 +1389,6 @@ "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" @@ -1486,7 +1404,6 @@ "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", @@ -1569,7 +1486,6 @@ "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" } @@ -1578,7 +1494,6 @@ "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", @@ -3018,8 +2933,6 @@ "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==", - "devOptional": true, - "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -3426,6 +3339,50 @@ "resolved": "https://registry.npmjs.org/@remirror/core-constants/-/core-constants-3.0.0.tgz", "integrity": "sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==" }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz", + "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", + "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==", + "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/plugin-virtual": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@rollup/plugin-virtual/-/plugin-virtual-3.0.2.tgz", @@ -3442,6 +3399,43 @@ } } }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "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/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "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==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz", @@ -3617,6 +3611,25 @@ "devOptional": true, "license": "MIT" }, + "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==", + "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==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, "node_modules/@swc/core": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.9.2.tgz", @@ -4587,7 +4600,7 @@ "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, + "devOptional": true, "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -4600,7 +4613,7 @@ "version": "7.6.8", "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, + "devOptional": true, "dependencies": { "@babel/types": "^7.0.0" } @@ -4609,7 +4622,7 @@ "version": "7.4.4", "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, + "devOptional": true, "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -4619,7 +4632,7 @@ "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", - "dev": true, + "devOptional": true, "dependencies": { "@babel/types": "^7.20.7" } @@ -4766,6 +4779,11 @@ "@types/react": "*" } }, + "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==" + }, "node_modules/@types/scheduler": { "version": "0.16.8", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", @@ -5153,7 +5171,6 @@ "version": "8.11.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "devOptional": true, "bin": { "acorn": "bin/acorn" }, @@ -5295,6 +5312,21 @@ "dequal": "^2.0.3" } }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -5304,6 +5336,26 @@ "node": ">=8" } }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/asmcrypto.js": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/asmcrypto.js/-/asmcrypto.js-2.3.2.tgz", @@ -5327,6 +5379,19 @@ "node": ">=8" } }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -5349,6 +5414,20 @@ "node": ">=4" } }, + "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==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/axios": { "version": "1.7.9", "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", @@ -5377,7 +5456,6 @@ "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", @@ -5391,7 +5469,6 @@ "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" } @@ -5400,7 +5477,6 @@ "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" @@ -5413,7 +5489,6 @@ "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" }, @@ -5520,7 +5595,6 @@ "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", @@ -5600,9 +5674,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==", - "devOptional": true, - "peer": true + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "node_modules/cac": { "version": "6.7.14", @@ -5615,15 +5687,41 @@ } }, "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dependencies": { + "call-bind-apply-helpers": "^1.0.0", "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" + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -5661,7 +5759,6 @@ "version": "1.0.30001674", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001674.tgz", "integrity": "sha512-jOsKlZVRnzfhLojb+Ykb+gyUSp9Xb57So+fAiFlLzzTKpqg8xxSav0e40c8/4F/v9N8QSvrRRaLeVzQbLqomYw==", - "dev": true, "funding": [ { "type": "opencollective", @@ -6032,6 +6129,14 @@ "node": "^12.20.0 || >=14" } }, + "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==", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/compressorjs": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/compressorjs/-/compressorjs-1.2.1.tgz", @@ -6049,8 +6154,7 @@ "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 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/confbox": { "version": "0.1.7", @@ -6062,8 +6166,7 @@ "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 + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, "node_modules/copy-to-clipboard": { "version": "3.3.3", @@ -6120,7 +6223,6 @@ "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" }, @@ -6162,6 +6264,14 @@ "node": ">= 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==", + "engines": { + "node": ">=8" + } + }, "node_modules/css-color-keywords": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", @@ -6231,6 +6341,54 @@ "node": ">=18" } }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/dateformat": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", @@ -6495,11 +6653,37 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/electron-to-chromium": { "version": "1.5.49", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.49.tgz", - "integrity": "sha512-ZXfs1Of8fDb6z7WEYZjXpgIRF6MEu8JdeGA0A40aZq6OQbS+eJpnnV49epZRna2DU/YsEjSQuGtQPPtvt6J65A==", - "dev": true + "integrity": "sha512-ZXfs1Of8fDb6z7WEYZjXpgIRF6MEu8JdeGA0A40aZq6OQbS+eJpnnV49epZRna2DU/YsEjSQuGtQPPtvt6J65A==" }, "node_modules/elementtree": { "version": "0.1.7", @@ -6568,13 +6752,74 @@ "is-arrayish": "^0.2.1" } }, - "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==", + "node_modules/es-abstract": { + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", "dependencies": { - "get-intrinsic": "^1.2.4" + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "engines": { "node": ">= 0.4" } @@ -6587,6 +6832,47 @@ "node": ">= 0.4" } }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/esbuild": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", @@ -6637,7 +6923,6 @@ "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" } @@ -6938,7 +7223,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -7006,8 +7290,7 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-diff": { "version": "1.1.2", @@ -7045,8 +7328,7 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -7054,6 +7336,21 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ] + }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -7114,6 +7411,25 @@ "node": ">= 12" } }, + "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==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "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==", + "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", @@ -7191,6 +7507,20 @@ } } }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -7281,6 +7611,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -7293,7 +7642,6 @@ "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" } @@ -7318,15 +7666,20 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -7335,6 +7688,23 @@ "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==" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", @@ -7348,11 +7718,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -7384,7 +7769,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -7394,7 +7778,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -7410,6 +7793,21 @@ "node": ">=4" } }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -7431,11 +7829,11 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7457,6 +7855,17 @@ "resolved": "https://registry.npmjs.org/hamt_plus/-/hamt_plus-1.0.2.tgz", "integrity": "sha512-t2JXKaehnMb9paaYA7J0BX8QQAY8lwfQ9Gjf4pg/mk4krt+cmwmU652HOoWonf+7+EQV97ARPMhhVgU1ra2GhA==" }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -7478,9 +7887,12 @@ } }, "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dependencies": { + "dunder-proto": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -7489,9 +7901,9 @@ } }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "engines": { "node": ">= 0.4" }, @@ -7637,6 +8049,11 @@ "node": ">=0.10.0" } }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -7711,7 +8128,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -7824,6 +8240,19 @@ "node": ">=8" } }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/is-alphabetical": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", @@ -7872,11 +8301,59 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-blob": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-blob/-/is-blob-2.1.0.tgz", @@ -7888,12 +8365,38 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-core-module": { "version": "2.13.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", @@ -7905,12 +8408,29 @@ "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", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -7952,6 +8472,20 @@ "node": ">=0.10.0" } }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -7960,6 +8494,23 @@ "node": ">=8" } }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -7987,6 +8538,22 @@ "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.2.0.tgz", "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==" }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==" + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -7996,6 +8563,29 @@ "node": ">=0.12.0" } }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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==", + "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", @@ -8032,12 +8622,47 @@ "peer": true }, "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dependencies": { + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -8059,6 +8684,91 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-whitespace-character": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", @@ -8090,11 +8800,117 @@ "node": ">=8" } }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.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==", + "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==", + "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==" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jpeg-exif": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/jpeg-exif/-/jpeg-exif-1.1.4.tgz", @@ -8183,6 +8999,11 @@ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, + "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==" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -8199,7 +9020,6 @@ "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" }, @@ -8216,6 +9036,14 @@ "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==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/jssha": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/jssha/-/jssha-3.3.1.tgz", @@ -8249,6 +9077,14 @@ "url": "https://ko-fi.com/killymxi" } }, + "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==", + "engines": { + "node": ">=6" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -8343,8 +9179,7 @@ "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 + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, "node_modules/lodash.merge": { "version": "4.6.2", @@ -8352,6 +9187,11 @@ "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==" + }, "node_modules/longest-streak": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", @@ -8387,7 +9227,6 @@ "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": "^3.0.2" } @@ -8442,6 +9281,14 @@ "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", "dev": true }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/mdast-util-compact": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", @@ -8714,8 +9561,7 @@ "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 + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, "node_modules/npm": { "version": "10.8.3", @@ -11102,6 +11948,17 @@ "node": ">=0.10.0" } }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/object-is": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", @@ -11125,11 +11982,29 @@ "node": ">= 0.4" } }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "dependencies": { "wrappy": "1" } @@ -11218,6 +12093,22 @@ "node": ">=0.10.0" } }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -11353,7 +12244,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -11438,7 +12328,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "engines": { "node": ">=8.6" }, @@ -11471,6 +12360,14 @@ "node": ">=10.4.0" } }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.4.38", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", @@ -11512,6 +12409,17 @@ "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==", + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", @@ -11822,7 +12730,6 @@ "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" } @@ -11905,6 +12812,14 @@ "raw-loader": "^0.5.1" } }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, "node_modules/raw-loader": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", @@ -12242,17 +13157,36 @@ "redux": "^5.0.0" } }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "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 + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "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": { "regenerate": "^1.4.2" }, @@ -12269,20 +13203,21 @@ "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.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -12295,7 +13230,6 @@ "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", @@ -12311,14 +13245,12 @@ "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 + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" }, "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" }, @@ -12446,6 +13378,14 @@ "node": ">=0.10.0" } }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", @@ -12653,6 +13593,24 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "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", @@ -12672,6 +13630,37 @@ } ] }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -12756,6 +13745,14 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, + "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==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -12792,6 +13789,19 @@ "node": ">= 0.4" } }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/shallowequal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", @@ -12825,6 +13835,74 @@ "suid": "bin/short-unique-id" } }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/siginfo": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", @@ -12934,6 +14012,11 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/smob": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", + "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==" + }, "node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -12954,8 +14037,6 @@ "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==", - "devOptional": true, - "peer": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -12965,12 +14046,16 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true, - "peer": 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" + }, "node_modules/split2": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", @@ -13024,6 +14109,85 @@ "node": ">=8" } }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dependencies": { + "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-entities": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", @@ -13036,6 +14200,19 @@ "is-hexadecimal": "^1.0.0" } }, + "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==", + "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", @@ -13047,6 +14224,14 @@ "node": ">=8" } }, + "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==", + "engines": { + "node": ">=10" + } + }, "node_modules/strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", @@ -13209,12 +14394,57 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, + "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==", + "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==", + "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/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "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==", + "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==", - "devOptional": true, - "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -13231,9 +14461,7 @@ "node_modules/terser/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==", - "devOptional": true, - "peer": true + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/text-table": { "version": "0.2.0", @@ -13272,6 +14500,45 @@ "devOptional": true, "license": "MIT" }, + "node_modules/tinyglobby": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "dependencies": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "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==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/tinypool": { "version": "0.8.4", "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.4.tgz", @@ -13463,6 +14730,76 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typescript": { "version": "5.4.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", @@ -13488,6 +14825,23 @@ "devOptional": true, "license": "MIT" }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/undici-types": { "version": "6.19.8", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", @@ -13511,7 +14865,6 @@ "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" } @@ -13520,7 +14873,6 @@ "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" @@ -13533,7 +14885,6 @@ "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" } @@ -13542,7 +14893,6 @@ "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" } @@ -13561,6 +14911,17 @@ "x-is-string": "^0.1.0" } }, + "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==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/unist-util-is": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", @@ -13624,11 +14985,19 @@ "node": ">=8" } }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "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", @@ -13809,6 +15178,35 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/vite-plugin-pwa": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.21.1.tgz", + "integrity": "sha512-rkTbKFbd232WdiRJ9R3u+hZmf5SfQljX1b45NF6oLA6DSktEKpYllgTo1l2lkiZWMWV78pABJtFjNXfBef3/3Q==", + "dependencies": { + "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 || ^6.0.0", + "workbox-build": "^7.3.0", + "workbox-window": "^7.3.0" + }, + "peerDependenciesMeta": { + "@vite-pwa/assets-generator": { + "optional": true + } + } + }, "node_modules/vite-plugin-top-level-await": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/vite-plugin-top-level-await/-/vite-plugin-top-level-await-1.4.4.tgz", @@ -13985,12 +15383,92 @@ "node": ">= 8" } }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/which-module": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, + "node_modules/which-typed-array": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", + "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/why-is-node-running": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", @@ -14008,6 +15486,377 @@ "node": ">=8" } }, + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==" + }, + "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==", + "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==" + }, + "node_modules/workbox-build/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==", + "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/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==" + }, + "node_modules/workbox-build/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "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==", + "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==", + "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==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/workbox-build/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==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/workbox-build/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==" + }, + "node_modules/workbox-build/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==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.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==", + "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==" + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==" + }, + "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==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.3.0" + } + }, "node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -14058,8 +15907,7 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/ws": { "version": "8.17.1", @@ -14158,8 +16006,7 @@ "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yaml": { "version": "1.10.2", diff --git a/package.json b/package.json index 034eae6..041ed10 100644 --- a/package.json +++ b/package.json @@ -88,6 +88,7 @@ "tippy.js": "^6.3.7", "tiptap-extension-resize-image": "^1.1.8", "ts-key-enum": "^2.0.12", + "vite-plugin-pwa": "^0.21.1", "vite-plugin-top-level-await": "^1.4.4", "vite-plugin-wasm": "^3.3.0" }, diff --git a/public/qortal.png b/public/qortal.png new file mode 100644 index 0000000000000000000000000000000000000000..005d3535846ab77f76db7b6aec684bf5a3774ef7 GIT binary patch literal 161247 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

BswZD%>-Qh0e*HWnw}=TA5fR0u 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 W*uIab3dxrM^ra-PE>|XF8uWj6>rp}g literal 0 HcmV?d00001 diff --git a/public/qortal192.png b/public/qortal192.png new file mode 100644 index 0000000000000000000000000000000000000000..1c68ff312708765bccc2116a727799b9a65153f7 GIT binary patch literal 32392 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 literal 0 HcmV?d00001 diff --git a/src/App.tsx b/src/App.tsx index 83bb60f..a1903b7 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -132,7 +132,7 @@ import { } from "./atoms/global"; import { useAppFullScreen } from "./useAppFullscreen"; import { NotAuthenticated, manifestData } from "./ExtStates/NotAuthenticated"; -import { openIndexedDB, showSaveFilePicker } from "./components/Apps/useQortalMessageListener"; +import { isNative, openIndexedDB, showSaveFilePicker } from "./components/Apps/useQortalMessageListener"; import { fileToBase64 } from "./utils/fileReading"; import { handleGetFileFromIndexedDB } from "./utils/indexedDB"; import { Wallets } from "./Wallets"; @@ -499,7 +499,7 @@ function App() { const seedPhrase = generatorRef.current.parsedString saveSeedPhraseToDisk(seedPhrase) await showInfo({ - message: `Your seed phrase was saved to INTERNAL storage, in the document folder. Keep that file secure.`, + message: isNative ? `Your seed phrase was downloaded by your browser.. Keep that file secure.` : `Your seed phrase was saved to INTERNAL storage, in the document folder. Keep that file secure.`, }) } catch (error) { @@ -2705,7 +2705,7 @@ function App() { fontWeight: 600, }} > - Download Wallet + Download Account @@ -2735,10 +2735,10 @@ function App() { { await saveFileToDiskFunc() await showInfo({ - message: `Your wallet file was saved to internal storage, in the document folder. Keep that file secure.`, + message: isNative ? `Your account file was saved to internal storage, in the document folder. Keep that file secure.` : `Your account file was downloaded by your browser. Keep that file secure.` , }) }}> - Download wallet + Download account )} @@ -2972,7 +2972,7 @@ await showInfo({ await saveFileToDiskFunc(); returnToMain(); await showInfo({ - message: `Your wallet file was saved to internal storage, in the document folder. Keep that file secure.`, + message: isNative ? `Your account file was saved to internal storage, in the document folder. Keep that file secure.` : `Your account file was downloaded by your browser. Keep that file secure.` }) }} > diff --git a/src/Wallets.tsx b/src/Wallets.tsx index 894c477..f14eb50 100644 --- a/src/Wallets.tsx +++ b/src/Wallets.tsx @@ -30,6 +30,7 @@ import { crypto } from "./constants/decryptWallet"; import { LoadingButton } from "@mui/lab"; import { PasswordField } from "./components"; import { FilePicker } from '@capawesome/capacitor-file-picker'; +import { isNative } from "./components/Apps/useQortalMessageListener"; const parsefilenameQortal = (filename) => { return filename.startsWith("qortal_backup_") ? filename.slice(14) : filename; @@ -119,6 +120,8 @@ export const Wallets = ({ setExtState, setRawWallet, rawWallet }) => { } }; + + const { getRootProps, getInputProps } = useDropzone({ accept: { "application/json": [".json"], // Only accept JSON files @@ -267,7 +270,7 @@ export const Wallets = ({ setExtState, setRawWallet, rawWallet }) => { ) : ( <> - Your saved wallets + Your saved accounts )} @@ -328,15 +331,25 @@ export const Wallets = ({ setExtState, setRawWallet, rawWallet }) => { > Add seed-phrase - - Add wallets + Add account + ) : ( + + + Add account + + )} +

{ + worker.onmessage = (e) => { + if (e.data.error) { + reject(new Error(e.data.error)); + } else { + resolve(e.data); + } + }; + + worker.onerror = (err) => { + reject(err); + }; + + // Send the task to the worker + worker.postMessage({ + chatBytes, + path: `${import.meta.env.BASE_URL}memory-pow.wasm.full`, + difficulty, + }); + }); +} export async function performPowTask(chatBytes, difficulty) { + const isNative = Capacitor.isNativePlatform(); const chatBytesArray = Uint8Array.from(Object.values(chatBytes)); - const result = await NativePOW.computeProofOfWork({ chatBytes, difficulty }); + const result = isNative ? await NativePOW.computeProofOfWork({ chatBytes, difficulty }) : await performPowTaskWeb(chatBytes, difficulty); return {nonce: result.nonce, chatBytesArray} } diff --git a/src/chatComputePow.worker.js b/src/chatComputePow.worker.js index 755f5fb..fe4b862 100644 --- a/src/chatComputePow.worker.js +++ b/src/chatComputePow.worker.js @@ -1,6 +1,6 @@ import { Sha256 } from 'asmcrypto.js'; import wasmInit from './memory-pow.wasm?init'; -import NativePOW from './utils/nativepow' + let compute; // Exported compute function from Wasm let memory; // WebAssembly.Memory instance let heap; // Uint8Array view of the memory buffer @@ -24,7 +24,9 @@ async function loadWasm() { const wasmModule = await wasmInit(importObject); compute = wasmModule.exports.compute2; + console.log('Wasm loaded successfully:', compute); } catch (error) { + console.error('Error loading Wasm:', error); throw error; } } @@ -58,24 +60,24 @@ function sbrk(size) { // Proof-of-Work computation function async function computePow(chatBytes, difficulty) { - // if (!compute) { - // throw new Error('WebAssembly module not initialized. Call loadWasm first.'); - // } + if (!compute) { + throw new Error('WebAssembly module not initialized. Call loadWasm first.'); + } - // const chatBytesArray = Uint8Array.from(Object.values(chatBytes)); - // const chatBytesHash = new Sha256().process(chatBytesArray).finish().result; + const chatBytesArray = Uint8Array.from(Object.values(chatBytes)); + const chatBytesHash = new Sha256().process(chatBytesArray).finish().result; - // // Allocate memory for the hash - // const hashPtr = sbrk(32); - // const hashAry = new Uint8Array(memory.buffer, hashPtr, 32); - // hashAry.set(chatBytesHash); - - // // Reuse the work buffer if already allocated - // if (!workBufferPtr) { - // workBufferPtr = sbrk(workBufferLength); - // } - const nonce = await NativePOW.computeProofOfWork({ chatBytes, difficulty }); - (hashPtr, workBufferPtr, workBufferLength, difficulty); + // Allocate memory for the hash + const hashPtr = sbrk(32); + const hashAry = new Uint8Array(memory.buffer, hashPtr, 32); + hashAry.set(chatBytesHash); + + // Reuse the work buffer if already allocated + if (!workBufferPtr) { + workBufferPtr = sbrk(workBufferLength); + } + + const nonce = compute(hashPtr, workBufferPtr, workBufferLength, difficulty); return { nonce, chatBytesArray }; } @@ -86,9 +88,9 @@ self.addEventListener('message', async (e) => { try { // Initialize Wasm if not already done - // if (!compute) { - // await loadWasm(); - // } + if (!compute) { + await loadWasm(); + } // Perform the POW computation const result = await computePow(chatBytes, difficulty); diff --git a/src/components/Apps/useQortalMessageListener.tsx b/src/components/Apps/useQortalMessageListener.tsx index 2e2888b..d1d5ea3 100644 --- a/src/components/Apps/useQortalMessageListener.tsx +++ b/src/components/Apps/useQortalMessageListener.tsx @@ -7,8 +7,11 @@ import { Browser } from '@capacitor/browser'; import { saveFile } from '../../qortalRequests/get'; import { mimeToExtensionMap } from '../../utils/memeTypes'; import { MyContext } from '../../App'; +import FileSaver from 'file-saver'; +import { Capacitor } from '@capacitor/core'; +export const isNative = Capacitor.isNativePlatform(); export const saveFileInChunks = async ( @@ -16,7 +19,7 @@ export const saveFileInChunks = async ( fileName: string, chunkSize = 1024 * 1024 ) => { - try { + let offset = 0; let isFirstChunk = true; @@ -77,9 +80,7 @@ export const saveFileInChunks = async ( isFirstChunk = false; } - } catch (error) { - throw error - } + }; @@ -317,9 +318,11 @@ const UIQortalRequests = [ setOpenSnackGlobal(true); - + if(isNative){ await saveFileInChunks(blob, filename) - + } else { + FileSaver.saveAs(blob, filename) + } setInfoSnackCustom({ type: "success", message: diff --git a/src/components/Embeds/AttachmentEmbed.tsx b/src/components/Embeds/AttachmentEmbed.tsx index 453566c..bd7ac15 100644 --- a/src/components/Embeds/AttachmentEmbed.tsx +++ b/src/components/Embeds/AttachmentEmbed.tsx @@ -29,6 +29,7 @@ import SaveIcon from '@mui/icons-material/Save'; import { useSetRecoilState } from "recoil"; import { blobControllerAtom } from "../../atoms/global"; import { decodeIfEncoded } from "../../utils/decode"; +import { isNative } from "../Apps/useQortalMessageListener"; export const AttachmentCard = ({ @@ -67,7 +68,7 @@ export const AttachmentCard = ({ setInfoSnack({ type: "success", message: - "File saved in INTERNAL STORAGE, DOCUMENT folder.", + isNative ? "File saved in INTERNAL STORAGE, DOCUMENT folder." : "File downloaded", }); }) .catch(error => { @@ -126,7 +127,7 @@ export const AttachmentCard = ({ setInfoSnack({ type: "success", message: - "File saved in INTERNAL STORAGE, DOCUMENT folder.", + isNative ? "File saved in INTERNAL STORAGE, DOCUMENT folder." : "File downloaded", }); } catch (error) { console.error(error) diff --git a/src/components/Group/ListOfGroupPromotions.tsx b/src/components/Group/ListOfGroupPromotions.tsx index 8389785..534b89c 100644 --- a/src/components/Group/ListOfGroupPromotions.tsx +++ b/src/components/Group/ListOfGroupPromotions.tsx @@ -383,7 +383,6 @@ export const ListOfGroupPromotions = () => { <> { const fileInput = document.createElement('input'); @@ -544,7 +545,7 @@ export const Save = ({ isDesktop, disableWidth, myName }) => { await saveFileToDiskGeneric(blob, filename) setInfoSnack({ type: "success", - message: "saved in INTERNAL storage under DOCUMENTS", + message: isNative ? "saved in INTERNAL storage under DOCUMENTS" : "file saved by your browser", }); setOpenSnack(true); diff --git a/src/utils/generateWallet/generateWallet.ts b/src/utils/generateWallet/generateWallet.ts index 0e5b8c0..6bb1cac 100644 --- a/src/utils/generateWallet/generateWallet.ts +++ b/src/utils/generateWallet/generateWallet.ts @@ -9,6 +9,11 @@ import * as WORDLISTS from './wordlists'; import { Filesystem, Directory, Encoding } from '@capacitor/filesystem'; import ShortUniqueId from "short-unique-id"; const uid = new ShortUniqueId({ length: 8 }); +import FileSaver from 'file-saver'; +import { Capacitor } from '@capacitor/core'; + +const isNative = Capacitor.isNativePlatform(); + export function generateRandomSentence(template = 'adverb verb noun adjective noun adverb verb noun adjective noun adjective verbed adjective noun', maxWordLength = 0, capitalize = true) { const partsOfSpeechMap = { @@ -89,22 +94,30 @@ export const createAccount = async(generatedSeedPhrase)=> { } export const saveFileToDisk = async (data: any, qortAddress: string) => { + if(isNative){ + const dataString = JSON.stringify(data); + const fileName = `qortal_backup_${qortAddress}_${uid.rnd()}.json`; + + // Write the file to the Filesystem + await Filesystem.writeFile({ + path: fileName, + data: dataString, + directory: Directory.Documents, // Save in the Documents folder + encoding: Encoding.UTF8, + }); + } else { + const dataString = JSON.stringify(data); + const blob = new Blob([dataString], { type: 'application/json' }); + const fileName = "qortal_backup_" + qortAddress + ".json"; - const dataString = JSON.stringify(data); - const fileName = `qortal_backup_${qortAddress}_${uid.rnd()}.json`; - - // Write the file to the Filesystem - await Filesystem.writeFile({ - path: fileName, - data: dataString, - directory: Directory.Documents, // Save in the Documents folder - encoding: Encoding.UTF8, - }); + await FileSaver.saveAs(blob, fileName); + } + }; export const saveSeedPhraseToDisk = async (data) => { - + if(isNative){ const fileName = `qortal_seedphrase_${uid.rnd()}.txt` await Filesystem.writeFile({ @@ -113,7 +126,12 @@ export const saveSeedPhraseToDisk = async (data) => { directory: Directory.Documents, // Save in the Documents folder encoding: Encoding.UTF8, }); - + } else { + const blob = new Blob([data], { type: 'text/plain;charset=utf-8' }) + const fileName = "qortal_seedphrase.txt" + + await FileSaver.saveAs(blob, fileName); + } } const hasExtension = (filename) => { @@ -122,13 +140,25 @@ const hasExtension = (filename) => { export const saveFileToDiskGeneric = async (blob, filename) => { - const timestamp = new Date() - .toISOString() - .replace(/:/g, "-"); // Safe timestamp for filenames - - const fileExtension = mimeToExtensionMap[blob.type] + if(isNative){ + const timestamp = new Date() + .toISOString() + .replace(/:/g, "-"); // Safe timestamp for filenames + + const fileExtension = mimeToExtensionMap[blob.type] let fileName = filename || "qortal_file_" + timestamp + "." + fileExtension; fileName = hasExtension(fileName) ? fileName : fileName + "." + fileExtension; await saveFileInChunks(blob, fileName) -// await FileSaver.saveAs(blob, fileName); + } else { + const timestamp = new Date() + .toISOString() + .replace(/:/g, "-"); // Safe timestamp for filenames + + const fileExtension = mimeToExtensionMap[blob.type] +let fileName = filename || "qortal_file_" + timestamp + "." + fileExtension; +fileName = hasExtension(fileName) ? fileName : fileName + "." + fileExtension; + +await FileSaver.saveAs(blob, fileName); + } + } \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts index 903efbb..c5bcb0c 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -6,10 +6,39 @@ import { resolve } from 'path'; import fixReactVirtualized from 'esbuild-plugin-react-virtualized' import wasm from 'vite-plugin-wasm'; import topLevelAwait from 'vite-plugin-top-level-await'; +import { VitePWA } from 'vite-plugin-pwa'; + export default defineConfig({ assetsInclude: ['**/*.wasm'], - plugins: [react(), wasm(), topLevelAwait()], + plugins: [react(), wasm(), topLevelAwait(), VitePWA({ + registerType: 'prompt', + manifest: { + name: 'Qortal Go', + short_name: 'Go', + description: 'Your easy access to the Qortal blockchain', + start_url: '/', + display: 'standalone', + theme_color: '#ffffff', + background_color: '#ffffff', + icons: [ + { + src: '/qortal192.png', + sizes: '192x192', + type: 'image/png', + }, + { + src: '/qortal.png', + sizes: '512x512', + type: 'image/png', + }, + ], + }, + workbox: { + maximumFileSizeToCacheInBytes: 5 * 1024 * 1024, // 5MB limit + disableDevLogs: true, // Suppresses logs in development + }, + })], build: { rollupOptions: { // Specify multiple entry points for Rollup