From 83110a1030edb559db63e607c17edeb2951dae68 Mon Sep 17 00:00:00 2001 From: choihooo Date: Sun, 15 Dec 2024 15:01:08 +0900 Subject: [PATCH 1/2] =?UTF-8?q?[chore]=20pwa=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fe/next.config.js | 27 + fe/next.config.mjs | 6 - fe/package-lock.json | 3997 +++++++++++++++++++++- fe/package.json | 1 + fe/public/ico/android-icon-144x144.png | Bin 0 -> 5473 bytes fe/public/ico/android-icon-192x192.png | Bin 0 -> 5811 bytes fe/public/ico/android-icon-36x36.png | Bin 0 -> 1942 bytes fe/public/ico/android-icon-48x48.png | Bin 0 -> 2180 bytes fe/public/ico/android-icon-72x72.png | Bin 0 -> 2810 bytes fe/public/ico/android-icon-96x96.png | Bin 0 -> 3425 bytes fe/public/ico/apple-icon-114x114.png | Bin 0 -> 4497 bytes fe/public/ico/apple-icon-120x120.png | Bin 0 -> 4766 bytes fe/public/ico/apple-icon-144x144.png | Bin 0 -> 5473 bytes fe/public/ico/apple-icon-152x152.png | Bin 0 -> 6281 bytes fe/public/ico/apple-icon-180x180.png | Bin 0 -> 8047 bytes fe/public/ico/apple-icon-57x57.png | Bin 0 -> 2746 bytes fe/public/ico/apple-icon-60x60.png | Bin 0 -> 2851 bytes fe/public/ico/apple-icon-72x72.png | Bin 0 -> 2810 bytes fe/public/ico/apple-icon-76x76.png | Bin 0 -> 2990 bytes fe/public/ico/apple-icon-precomposed.png | Bin 0 -> 6384 bytes fe/public/ico/apple-icon.png | Bin 0 -> 6384 bytes fe/public/ico/browserconfig.xml | 2 + fe/public/ico/favicon-16x16.png | Bin 0 -> 1172 bytes fe/public/ico/favicon-32x32.png | Bin 0 -> 1722 bytes fe/public/ico/favicon-96x96.png | Bin 0 -> 3425 bytes fe/public/ico/ms-icon-144x144.png | Bin 0 -> 5473 bytes fe/public/ico/ms-icon-150x150.png | Bin 0 -> 6118 bytes fe/public/ico/ms-icon-310x310.png | Bin 0 -> 20643 bytes fe/public/ico/ms-icon-70x70.png | Bin 0 -> 2831 bytes fe/src/app/layout.tsx | 108 + fe/src/app/manifest.json | 41 + 31 files changed, 4122 insertions(+), 60 deletions(-) create mode 100644 fe/next.config.js delete mode 100644 fe/next.config.mjs create mode 100644 fe/public/ico/android-icon-144x144.png create mode 100644 fe/public/ico/android-icon-192x192.png create mode 100644 fe/public/ico/android-icon-36x36.png create mode 100644 fe/public/ico/android-icon-48x48.png create mode 100644 fe/public/ico/android-icon-72x72.png create mode 100644 fe/public/ico/android-icon-96x96.png create mode 100644 fe/public/ico/apple-icon-114x114.png create mode 100644 fe/public/ico/apple-icon-120x120.png create mode 100644 fe/public/ico/apple-icon-144x144.png create mode 100644 fe/public/ico/apple-icon-152x152.png create mode 100644 fe/public/ico/apple-icon-180x180.png create mode 100644 fe/public/ico/apple-icon-57x57.png create mode 100644 fe/public/ico/apple-icon-60x60.png create mode 100644 fe/public/ico/apple-icon-72x72.png create mode 100644 fe/public/ico/apple-icon-76x76.png create mode 100644 fe/public/ico/apple-icon-precomposed.png create mode 100644 fe/public/ico/apple-icon.png create mode 100644 fe/public/ico/browserconfig.xml create mode 100644 fe/public/ico/favicon-16x16.png create mode 100644 fe/public/ico/favicon-32x32.png create mode 100644 fe/public/ico/favicon-96x96.png create mode 100644 fe/public/ico/ms-icon-144x144.png create mode 100644 fe/public/ico/ms-icon-150x150.png create mode 100644 fe/public/ico/ms-icon-310x310.png create mode 100644 fe/public/ico/ms-icon-70x70.png create mode 100644 fe/src/app/manifest.json diff --git a/fe/next.config.js b/fe/next.config.js new file mode 100644 index 0000000..6ef9b85 --- /dev/null +++ b/fe/next.config.js @@ -0,0 +1,27 @@ +const withPWA = require("next-pwa"); +const { + PHASE_DEVELOPMENT_SERVER, + PHASE_PRODUCTION_BUILD, +} = require("next/constants"); + +/** @type {import("next").NextConfig} */ +const nextConfig = { + reactStrictMode: true, + swcMinify: true, +}; + +module.exports = (phase) => { + if (phase === PHASE_DEVELOPMENT_SERVER || phase === PHASE_PRODUCTION_BUILD) { + return withPWA({ + ...nextConfig, + pwa: { + dest: "public", + disable: process.env.NODE_ENV === "development", + register: true, + skipWaiting: true, + }, + }); + } + + return nextConfig; +}; diff --git a/fe/next.config.mjs b/fe/next.config.mjs deleted file mode 100644 index 61cd5ed..0000000 --- a/fe/next.config.mjs +++ /dev/null @@ -1,6 +0,0 @@ -/** @type {import('next').NextConfig} */ -const nextConfig = { - reactStrictMode: false, -}; - -export default nextConfig; diff --git a/fe/package-lock.json b/fe/package-lock.json index 38ec23d..2f341d9 100644 --- a/fe/package-lock.json +++ b/fe/package-lock.json @@ -50,6 +50,7 @@ "eslint-plugin-react-hooks": "^4.6.2", "husky": "^9.1.6", "lint-staged": "^15.2.10", + "next-pwa": "^5.6.0", "postcss": "^8.4.47", "prettier": "^3.3.3", "tailwindcss": "^3.4.13", @@ -68,6 +69,1546 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/@babel/runtime": { "version": "7.25.7", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", @@ -79,6 +1620,64 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.3", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@colors/colors": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", @@ -272,6 +1871,17 @@ "node": ">=6.0.0" } }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", @@ -583,6 +2193,90 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "license": "MIT", + "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/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "license": "MIT", + "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/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true, + "license": "MIT" + }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -595,6 +2289,32 @@ "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==", "dev": true }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "license": "Apache-2.0", + "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/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@swc/counter": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", @@ -609,12 +2329,62 @@ "tslib": "^2.4.0" } }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/@types/geojson": { "version": "7946.0.14", "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==", "dev": true }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -636,6 +2406,13 @@ "@types/lodash": "*" } }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/navermaps": { "version": "3.7.8", "resolved": "https://registry.npmjs.org/@types/navermaps/-/navermaps-3.7.8.tgz", @@ -679,11 +2456,28 @@ "@types/react": "*" } }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/triple-beam": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/uuid": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", @@ -923,6 +2717,198 @@ "react": ">= 16.8.0" } }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -947,10 +2933,11 @@ } }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -983,6 +2970,58 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "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/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, "node_modules/ansi-escapes": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", @@ -1112,6 +3151,16 @@ "node": ">=8" } }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/array.prototype.findlast": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", @@ -1242,6 +3291,16 @@ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/autoprefixer": { "version": "10.4.20", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", @@ -1322,6 +3381,78 @@ "node": ">= 0.4" } }, + "node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1347,6 +3478,16 @@ } ] }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -1418,9 +3559,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", - "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", "dev": true, "funding": [ { @@ -1436,11 +3577,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001663", - "electron-to-chromium": "^1.5.28", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -1472,6 +3614,26 @@ "ieee754": "^1.2.1" } }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -1528,9 +3690,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001664", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz", - "integrity": "sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==", + "version": "1.0.30001688", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001688.tgz", + "integrity": "sha512-Nmqpru91cuABu/DTCXbM2NSRHzM2uVHfPnhJ/1zEAJx/ILBRVmz3pzH4N7DZqbdG0gWClsCC05Oj0mJ/1AWMbA==", "funding": [ { "type": "opencollective", @@ -1544,7 +3706,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/chalk": { "version": "4.1.2", @@ -1598,11 +3761,38 @@ "node": ">= 6" } }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, "node_modules/classnames": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" }, + "node_modules/clean-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "del": "^4.1.1" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": ">=4.0.0 <6.0.0" + } + }, "node_modules/cli-cursor": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", @@ -1772,6 +3962,23 @@ "node": ">= 6" } }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -1803,6 +4010,13 @@ "node": ">= 0.6" } }, + "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, + "license": "MIT" + }, "node_modules/cookie": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", @@ -1816,6 +4030,20 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, + "node_modules/core-js-compat": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -1830,6 +4058,16 @@ "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -1960,6 +4198,16 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", @@ -1993,6 +4241,111 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -2076,11 +4429,28 @@ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/electron-to-chromium": { - "version": "1.5.30", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.30.tgz", - "integrity": "sha512-sXI35EBN4lYxzc/pIGorlymYNzDBOqkSlVRe6MkgBsW/hW1tpC/HDJ2fjG7XnjakzfLEuvdmux0Mjs6jHq4UOA==", - "dev": true + "version": "1.5.73", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.73.tgz", + "integrity": "sha512-8wGNxG9tAG5KhGd3eeA0o6ixhiNdgr0DcHWm85XPCphwZgD1lIEoi6t3VERayWao7SF7AAZTw6oARGJeVjH8Kg==", + "dev": true, + "license": "ISC" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -2088,6 +4458,16 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/enabled": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", @@ -2250,6 +4630,14 @@ "node": ">= 0.4" } }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/es-object-atoms": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", @@ -2849,6 +5237,13 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true, + "license": "MIT" + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -3025,6 +5420,13 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -3051,6 +5453,39 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -3093,6 +5528,24 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -3220,6 +5673,22 @@ "node": ">= 0.6" } }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -3275,6 +5744,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/get-east-asian-width": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", @@ -3305,6 +5784,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true, + "license": "ISC" + }, "node_modules/get-stream": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", @@ -3380,6 +5866,14 @@ "node": ">=10.13.0" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true + }, "node_modules/glob/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -3604,6 +6098,13 @@ "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==", + "dev": true, + "license": "ISC" + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -3922,6 +6423,13 @@ "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==", + "dev": true, + "license": "MIT" + }, "node_modules/is-negative-zero": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", @@ -3958,6 +6466,52 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd/node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -3983,6 +6537,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "license": "MIT", + "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", @@ -4138,16 +6702,66 @@ "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, "dependencies": { - "@isaacs/cliui": "^8.0.2" + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "license": "Apache-2.0", + "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/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" }, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/jiti": { @@ -4184,12 +6798,40 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true, + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -4214,6 +6856,29 @@ "json5": "lib/cli.js" } }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/jsx-ast-utils": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", @@ -4261,6 +6926,16 @@ "node": ">=0.10" } }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -4445,6 +7120,45 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -4460,6 +7174,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -4471,6 +7192,13 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true, + "license": "MIT" + }, "node_modules/log-update": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", @@ -4633,6 +7361,42 @@ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -4817,6 +7581,14 @@ "node": ">= 0.6" } }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/next": { "version": "14.2.15", "resolved": "https://registry.npmjs.org/next/-/next-14.2.15.tgz", @@ -4905,6 +7677,24 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/next-pwa": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/next-pwa/-/next-pwa-5.6.0.tgz", + "integrity": "sha512-XV8g8C6B7UmViXU8askMEYhWwQ4qc/XqJGnexbLV68hzKaGHZDMtHsm2TNxFcbR7+ypVuth/wwpiIlMwpRJJ5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-loader": "^8.2.5", + "clean-webpack-plugin": "^4.0.0", + "globby": "^11.0.4", + "terser-webpack-plugin": "^5.3.3", + "workbox-webpack-plugin": "^6.5.4", + "workbox-window": "^6.5.4" + }, + "peerDependencies": { + "next": ">=9.0.0" + } + }, "node_modules/next/node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", @@ -4951,10 +7741,11 @@ } }, "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 + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -5272,6 +8063,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -5310,6 +8121,13 @@ "node": ">=0.10.0" } }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true, + "license": "(WTFPL OR MIT)" + }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -5393,6 +8211,29 @@ "node": ">=0.10.0" } }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/pirates": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", @@ -5402,6 +8243,75 @@ "node": ">= 6" } }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", @@ -5641,6 +8551,19 @@ "node": ">=6.0.0" } }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pretty-format": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", @@ -5725,6 +8648,16 @@ } ] }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -5839,11 +8772,41 @@ "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "license": "MIT", + "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", @@ -5858,8 +8821,69 @@ "engines": { "node": ">= 0.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, "node_modules/resolve": { @@ -5981,6 +9005,64 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -6079,6 +9161,25 @@ "loose-envify": "^1.1.0" } }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", @@ -6135,6 +9236,16 @@ "node": ">= 0.8" } }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/serve-static": { "version": "1.16.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", @@ -6292,6 +9403,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true, + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -6300,6 +9428,25 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true, + "license": "MIT" + }, "node_modules/stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", @@ -6513,6 +9660,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "license": "BSD-2-Clause", + "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", @@ -6547,6 +9709,16 @@ "node": ">=4" } }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/strip-final-newline": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", @@ -6724,6 +9896,179 @@ "node": ">=6" } }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", + "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", + "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "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/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, "node_modules/text-hex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", @@ -6776,6 +10121,16 @@ "node": ">=0.6" } }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, "node_modules/triple-beam": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", @@ -6928,39 +10283,106 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "node_modules/typescript": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "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", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, + "license": "MIT", "engines": { - "node": ">=14.17" + "node": ">=4" } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "crypto-random-string": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } }, "node_modules/unpipe": { "version": "1.0.0", @@ -6970,6 +10392,17 @@ "node": ">= 0.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==", + "dev": true, + "license": "MIT", + "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", @@ -7042,6 +10475,145 @@ "node": ">= 0.8" } }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/webpack": { + "version": "5.97.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", + "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -7205,6 +10777,323 @@ "node": ">=0.10.0" } }, + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@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", + "rollup-plugin-terser": "^7.0.0", + "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": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "license": "MIT", + "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/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "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/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, "node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", diff --git a/fe/package.json b/fe/package.json index a204393..af23e24 100644 --- a/fe/package.json +++ b/fe/package.json @@ -53,6 +53,7 @@ "eslint-plugin-react-hooks": "^4.6.2", "husky": "^9.1.6", "lint-staged": "^15.2.10", + "next-pwa": "^5.6.0", "postcss": "^8.4.47", "prettier": "^3.3.3", "tailwindcss": "^3.4.13", diff --git a/fe/public/ico/android-icon-144x144.png b/fe/public/ico/android-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..d963c43b7832b43037fcaefad79533666d7f7a71 GIT binary patch literal 5473 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 literal 0 HcmV?d00001 diff --git a/fe/public/ico/android-icon-36x36.png b/fe/public/ico/android-icon-36x36.png new file mode 100644 index 0000000000000000000000000000000000000000..cd9065003cfcd72739a654dca4544c250bc011e9 GIT binary patch literal 1942 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 QgA7n)cuZJBXwvb20qPsLZvX%Q literal 0 HcmV?d00001 diff --git a/fe/public/ico/android-icon-72x72.png b/fe/public/ico/android-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..3b6d121278fa816c483d3d6802bd3e50234e1b9f GIT binary patch literal 2810 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 literal 0 HcmV?d00001 diff --git a/fe/public/ico/android-icon-96x96.png b/fe/public/ico/android-icon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..8bdf2e076278809eed7105812f206b0d2211906e GIT binary patch literal 3425 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 literal 0 HcmV?d00001 diff --git a/fe/public/ico/apple-icon-114x114.png b/fe/public/ico/apple-icon-114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..b067cda8e85e08b79a86e4996f756795ae46e544 GIT binary patch literal 4497 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 IAut#J3l4Rru>b%7 literal 0 HcmV?d00001 diff --git a/fe/public/ico/apple-icon-144x144.png b/fe/public/ico/apple-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..d963c43b7832b43037fcaefad79533666d7f7a71 GIT binary patch literal 5473 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 aDbpCrwD=TXqeN*Q09IyprcE%PwEqAkE{)Lu literal 0 HcmV?d00001 diff --git a/fe/public/ico/apple-icon-180x180.png b/fe/public/ico/apple-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..2c19fc11a9f9cf4a4bf0e5be28ba7e5f0c0a08e6 GIT binary patch literal 8047 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 literal 0 HcmV?d00001 diff --git a/fe/public/ico/apple-icon-57x57.png b/fe/public/ico/apple-icon-57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..e70e6f83ad0f440661c02b507f146166c9d32967 GIT binary patch literal 2746 zcmZ{m3pAAL8pl6{2({gs+=tvRGh>V}#$_1U)JXOq*W8AgGK^+iBU3_RZw5n#YT9BV zle=mpQ?i9}t!Rfv%4L)!LY(Yz&ROSl_F8AX>v^B`z0dFef8KX}-@DeA2@0^Z4RnNM72+sZIy1>ZLRmes)zX@Sn>&I%vBKGO|~9`k(YHcr#9q2?~{g1IXo;i^G6KS9adH9sE_myD?ZDtWOg` znP?rRr8eEU!)Ak1?I+S8(|OLKxSbDxFvfO0KARDxCZN918@0Dz{iXX$fJF^QrC3-UGXkPontmQ^$CK)Z3A`1;GsTQiUL|q zfxmCEf(D|!Ir2CQxsrK%&*tyP28KlD2Lt*?lbOx01ZI)~<=rq$!k>u6zK(Lnw|(?! z$CtYWfURsY^A85DNb_}NZ-ksaO@IXgetNQg9?5epemLX5^G~DUCMYaKEzlih3xDk3}XX#IC>}jK92OkXYW^oiyBe+HodC zD?oJoZ7gVJ7WdNJ>26_Peo6Ug0ywWoH#y$t;>bu%kY9FuU_Ui!ti~e1KZk9lc9ddW z8hVQOa%KNmJtaA>#i%`~f^c^~E%}+j4!05zw}<+9m~nW$uK{er^lDy&FlIIbo4WWB z9R;d;yJFl`ePu%!M(r}{M_z9lm7ong>%oLedSaupOO0mlW?WI&7FZr+@x52}3C=t} zy#-h>ob$5l2xsXTNM}3w7b?WScQkrj9Q?&OX=FC&cYAi6T5++1FbD{R#|#S z(X?w17)s^YeEtyx`quTvDiQZxmIu`*M-xO#tJb0Bq#l*?sz+{Q zjapq@*;rJ}@1YJf(nTXwfEToOC%OA@6xwp;>C%{g9o9!rjei>Dgz#2d7Fw|mxy!5_ zHFSLQ(K@-T2WLZLN;OS>@D+_!<@%YRn1~O9Rf!2fgt9wYl1<7TjX0)`Juou%VityVGI%^$pkY#v@dXC)4-k`^z@YihQ}?Q-{@;$H`^G^n_Of zFKF{s(st`%g{Qig%XS_A^1{3=&ZIb}(!SL<`6921TxO=Dt_WsQEXk*GEcD7LeI343 zY-W?OR0rZ7Ovyls`)VoQ*yT|Fadpgv@=*EBs4&&mcjTI51C zj*75rJ&c%n3ak`%b446y++I%eQoAlUQDQrAL*_C=pH?Ze1DbK4Ca~V#AQFjGW)&Z` zk5Cc2{E?h<{YZ=EWmj&cy>F4zi4z)UzJ7R!z#_1r!({*doy1q#Jlrdn2+9~JHU zo#gR0qs9Xns|7{)`uIV%j-8YyJi>NVo8yg$f;iiWEd*;Vlt^a&J z+v3Jpn7ElguHwl(Q_gKoNlS_$lKWzuFhpi0HNcyD+o%Ip*!$ii>W*JYWfe+2cPXi@ zXMV--T0h&k*CQ4!o`&A`ADUY><^{CI8OT2FWIyjJ?6Irk?$+$=tp3K= zk5iAco8%C6Tk-D7(29@J> zl6oeWLh?>t-$>o*Bl8@5BIo(?^`Vd=IO{j@#~LlcQX)uBCn9JuSf!cA(jf9A`IGOr z(#4t?9(v#{#yd}e@pDjOt1o{iKhyrC?EV)|iwwz%I>079dDJ#?iaGdU$59sIg7xl8 z&g11(JDfXn3wMfvPKY&R^Z35LEkUcft~SRPYFKNjn!GRRr?NYJV3zMj*3o?J#o|XR zIY;Hc@6w8NDP9Q~s}lZ9=un-GQ^SI(cx32lyf6W97#v|@3O6w|$HB~za7!c%ZUloN zVXzeCbdCQJkfOtg;feoWAnj~ZE)?khrvsHp!c(ZhB=X-i7D%&$|7tQ&5+)+lfVVZ2 z=x}O$@M%0ipi;>cBos;{1xMh8K@2?wi9Q{1zhCW&klnw{;s~*%5F`>49U4o*M^TYT zcOgmvOxatl(7!P*+b&4t&v;@4feM&f!R-TLJcSJC2cLg4-o!8}VH+8)(UcG(NxYu3hYJu+jKm9%4kblVBcmgr;lXjl(C8=%^uMnO3JXEt55g_Y!eJI>_|Onj pi*PgZg9pvvA(jVC;RrK4M5urW_h{|n8T%h3P; literal 0 HcmV?d00001 diff --git a/fe/public/ico/apple-icon-60x60.png b/fe/public/ico/apple-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..e2a53812aab7f99d3761d49f1f4f8453f8f17e37 GIT binary patch literal 2851 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 literal 0 HcmV?d00001 diff --git a/fe/public/ico/apple-icon-76x76.png b/fe/public/ico/apple-icon-76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..829a88f9f4444a17f4b758ad54968fb7194a1f9d GIT binary patch literal 2990 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 UKh1uEJi7vbwst^OTYAO*19C<-ApigX literal 0 HcmV?d00001 diff --git a/fe/public/ico/apple-icon-precomposed.png b/fe/public/ico/apple-icon-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..b162d44280bc89c5339d36e66fb020d488f3e811 GIT binary patch literal 6384 zcmZ`-2RK|^w>~pQ7(IwOMkk_oM(@2uM2Q|f+F*#5m=R2fE(p;Hq9>vYlSB|*h#pZQ zM2YrANrZcR|99{G@Bcjandi)Y_FC_H*IIk+v-UYB&eT|kl8l86002roT}?A^BwSpi zm%x9sd2bSMfVry~sR6)?Wb#udVsOsktZQZj0AYLpfQ<%#U!VxP4gf)70I=Z*0H`Mb zz=+OmyRHZ-F5NcJ(FD#feub~g(?JOdM$br#WSxSV7(uKM`-~F+7{c^4)yzX?xAQzx zxGkM}BkOERvQxhyhX#|jm3Bq)?bsFMYE{i1(@KVC}_{_ z^}yOWq3BpuO&*5Nz4ErUilU{T@0cj|+Km^lH;Hz(oR*c`*7EaiNSYbsQJZ`mzVpef zc_QssNLS_a9R9|Mx@Sk5XI)cuHc_aeP1KBclNMqYVBBE0@>UQJm4+R#37S{-Y1U(L7(<%yI zQX1k~s4tOnYyxUq+85)|6~U`Evzks2U!+0PFsGX}>Y7#omOvy`1e7_nSVrdUckT9l zh=QHH-stH_(cr%4qS!9G`or@}#zY9EF#2+HK~+ICH<}SmH)&x1fn36w5Je^qo*r71^6XArtjV?6cRRQps0y@L5M7VyU3Ds5BYWYxnlA&2INMMILkQ_oUKdpPAskc}Y6x!-bHTOUyx`nKzUusAex2MT< z-2$orP2gfZ{|y=H*>5tX4e_$GuYLONkRzIA4!cdLB4`Rjw^V!bU$;yjZ`O|$o$P18 znleWW#3(u*>+*c7PJ*q%n1CNzZf7~p$yfBDeixZnsYeOon0C49Z|Os;UWd`Q5FH!n z=gtSvjY}DvIaF?8P6Af-cecN^-KnwRo?2aPyE%p|?vsfiVc4GDAVt&da@?c{vUr60 zS2Q+PN;DL(Q-_j zhArI6%G$Ijs@;Lfc=g%)zx#IDf=erG3(8j2?CbK@Rl!pxQxb8rygZnDCE4|< zRiJU*n#c{a=<7(QtgYwx8YCHq6>KH#$^K#E!6XKAwzNsBUkZ`r$1&`VyeZC|!2RBH zf?d*VcC6? zpFJn)Ut)R+dSSDHv@WDR2#KIY&fG5?0}WT&QJ3 zw74sUgW6d_3U&)#4xMrH2VWNEIFC+cSkJZJGU1`Z*iYIv8F?Z*&qN&_m;j-yTfCusPF(>``-?x`rPuPpumtKk=VXCot zpISpHqD7&{X7kdD=Ste@O@!G!z~)#h3M{eoS+&COy?09U6Enj}lMJ=qiDFG|V%OE6 zSMWUgSlSRfC>@jU*ok-X(=N8HrOHY2BdIw=V!bfSQg_=Md2+Zp$c2p$xemR-z~tk% z`lATxyR%u^lOUIE3ayzxgf5?r?sc%Ufx#MZS2$b&&i6en~Cung-Jl|qB-;isfbtHZflW! zXN0v1_jY6QzPZ8lN(wE3cS|=VS#hd&u4OGA@`GuMZ)vgH!fwN;x44rM}@X+%u+ADg*XJchYbjRJjT{beAC&6DAZb~Af zjWi;7=qMc7iTANRP~zcAZ3CU!`Q@|*LJ5{>+ z{n7*^OpiYlhZz*Y(9D!fiOqpKnGj{k2_3GF^Vjq5c$y4JiiNK$G=k~kBA(kzvmH{pE+R68qfoY!2qI1 zsE-1Vt`Noat@J8I3T#})?(H|n!QoFYWQI#Wy4ZRY zu>?F`TNu)aaI47DG~f}VR7sxm*Cpy1XYQ15=q`H3v*~v4@bvwv8Ev#SU`KlPs_KDX zhw~Gg-)&Fy+?fn&)1NOXt+e&%{AxSi_&d<0Y&x5tgc`ZWUk)Mz-Qo&__^j&=^1E6P z{l@hoi)BBkkh7@npKRNIX=8$W=blJVB-K5uMA1^{a7XywP`T@ebj+gG39WpVDQDhy zD*32&di;q}q`$m*o+G3~bn4h|-9vOM@z*U(?W0D?3>mph*06>Le2#ZJ5`Q;Q_^&yN z5?$ZPpROeN)KhfdZp9n*PS%}4z9r=`e|yEB+3$A-iq>J9>bspks5+Z`=pyTj_8x2% z9yYHh^vwD67ReZ)y&@SMX4>MY4>2^KqQFY}`y=!vom^(7C-n73YrIa!Psvo2yTZmi zOzxkUoy!&@tRONy`O6o5of(gseWGufq@mO{yoRUS`o676lM5D@MwP4hpyyV+W%~0p zN?~^V{Q`;OpBpGq-WvgLS%1ury-5tPVX z+%O>I=1Tf1jQ|Y0zhul?YP_{D9O#=##IM>q?X1N~^?o*6ym}=Co={G)U}d+~-*k0u zw)oBYvprf5LaIxAo$+8GMmT8fYElO56DF9IQ>_qIPZwT&wVRW*L?hkvLCJ@prf*3w zr!-Zf;b)SHGOdIIgAZ>%Z_1dBI2n8*saFLeKeDYkk%XU_ff3RP2)t2Hr^mzUeRED7 z-BKg79qvqvm2D7BtJ3W*)XFvgygP2aGGW_ZqOqpVfHz#set#4B)YfsbPwFQubAyQ9 z3EJggkSbwR`>1*BdI>C82M-<~EF-B)dfvVc}QOYXilnUpA$47D%N}{ z68zIUrv{xbeG=DvxP)=nk(%1UBc%t6H!(zoj=s>3_y3*8746M@5uM?_nf&G7tVc3yU8i|Xq2@UD<&?oc zk0SmIQZ#6veCdQYfcesra!$W=CHL|1sjjYmY}+&7uS#>_Xwd835FT2msaiV< zDysc{!Mev8h1n$89k%4x3OD^ zd4KcluKf2|>brQgs8MoLM0oXX7$V1zHTRZD`&rdbwJeSasMULa+IqcD zi(k*dtfNNBOa%_D#s=l2?i?^~Z>pK{f;&1Gd_7}bF_nksT)}T>(eRSy0mh&xRX2Kj zt~qdHLcsq1iK}4)X1sPS!xb!Kt^1ii%qR+c2=&<#(7Kkf{Jp&38(!s8bybDQZBo{DW5M}lFEDp)G9T`{DP?6ID#?wDI2a8Ey8*c2TP2qg&I?G4UD; zsT}pt5Z*(pPItC)v#K%9-vcCOKpmL)#y&UOhD&zIDiJ@{5=^D`To)g&k(5dO7_d)P z%G|v3F~jxeTN7HCHqh0L6r2Z-m&H)l1iu%(WU|XCeSiLh z`N#AQ526EvZ{8@aBv#Q~42PVugbQt&IwNQabqtm*N85V#wzqt4t%y$auFxLe0=jyU zf|ZFHe7l?PZ~nL!p7tfIaBpqzC9Lxb$5oJ)-+x_w%X)R8nP2hKF?rBm6)^kbJh$HN z+u}bu4vY`CW*(G%YJxvEkAFZy{nGD?@`%)#qCvLMmxA0CR`;@OeOA}5Y6s!k`kigK zNq4@Pcdm%NVo=9~c>w=FmY`*rp92|9oaXxGX5h0ub`<8}@13p!I(}oR@CN;tIUn}B zzao+g@&p8M@Q%ed(>KUO^%o5w)iV9?Sf|~I8z!OG4y|6~e%ODI3v19WL(>UCPJ7!k_W+fI!{}_cLwJNB_A}=wM|Zy1s1Q7Y8TWEV zNK#TVS1Fv~omjuf@3-Wl^^xcI8`q8?Lk~5er&G!Cnp|7cFCHu{ExlYL0@3^?`7RL= z9p4Tv#rKSjdeR-60$RJCk71qLL|3DXN`8S)i!tt=(XeY!0Ywv~l@t{8DmW%zh(#;1 zE(X5}JgkzsaF@;Z5I%8PbxC1f5xi;XJG+I!c1iYSIreX@QsZB6DR5qJ<6SCY0=s_@ zcZH1I^cgJn63M`*bi=&w~EkoB(#Qi2+!Rtt%}gB zth7%Eb1Y)98>E6zU1GRInP-wGVUu9iAXsHO@j!xB2;%oO8Cc7)yB5W-Vj9Pe zs|H5WY86#TzNdXs7K)Iofs7LdRNH1U%&%^IxCH-5Fd$&g40j(@ESYMN_UVbiPbZ~} zxK&vHB7G@YZ3;tn$=*ydu@w)#IA`#bZlDfaMb>Nw)`+Y2`5!^plNia+hakIE(DKFKOuQl%uk&*piQO)$VYjv#9SU(HsDHzo+qIst4Watgf7mx z5ZrAD#Uel9V5qi6eMw@3`{;~uD16*NsD*S8*dhLvW9Jp~me?42M1+4-Fe+@1<~y1X z$2Pf5*%wvdh!_1AyRe3P=@w8I@Pi*v-#!>X7L%n1IVX!?&Gr^4vVCW-7R=NH;qJ4k zxJrMYlU$Kf@nP<+b(((op?oQ9M>D>V$MhH{v}@qVzU$UXysi0EuM}ok%wrl-5V6ul zB0tb76x{GfZueR}eEP>?5SbRY9+Ap>w-pk1%1~N)JSsLp^A1LLiI*XTZQ+mkLnT)K zHvR$)dxd&n3kZAq`V$#(0CH}nZ!CY@*xt(Mv9%TwZch}39l%byMMC3EUq z%Lq&OPVVxKop^zA9*dA>xrD;$epZo)DG*PYIYR`Xh7I~~S=_ppZT~1e3M-hn1ED3j zxk$BLnudF;>3_r}7^GgB&{`5Uba6J}+A&p*>oD173h+~jMT}(^B{grIM562S)&G3& z;RioV^J28DFfL9QSCn&rD>wiWViHoq;u6B*(&l2)CG6zwBxU8g?a{x_Z*o?)(ln7aDoV&yGR zrTTBGn`U}|o2R!cn7Sy&2QBL66zu8j=Nl+0c3a9-MnX=~4g8Yq>U>*V)=g4cMn+QN bww#Q(gp{PKV(gAK$OY(W8Ee+6J4XE%A-jmC literal 0 HcmV?d00001 diff --git a/fe/public/ico/apple-icon.png b/fe/public/ico/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b162d44280bc89c5339d36e66fb020d488f3e811 GIT binary patch literal 6384 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 bww#Q(gp{PKV(gAK$OY(W8Ee+6J4XE%A-jmC literal 0 HcmV?d00001 diff --git a/fe/public/ico/browserconfig.xml b/fe/public/ico/browserconfig.xml new file mode 100644 index 0000000..c554148 --- /dev/null +++ b/fe/public/ico/browserconfig.xml @@ -0,0 +1,2 @@ + +#ffffff \ No newline at end of file diff --git a/fe/public/ico/favicon-16x16.png b/fe/public/ico/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..f5612ab75aac3251f27f27213400ac310c76c2a3 GIT binary patch literal 1172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>T5b#-+h7sv*R02!>TtQ;I1+}zxJe0+j}f+8X!;^N{`Qc|+AvI+_c5RJkjB4Xm= za&mHtii#>KD!hDr+F~N*s`Bbml9EzV>_Gio+&1DO#|+gL>8PkmNir}pv9q#9Ns8>z zS7}s{J!+_?AtlMm$jHvbD8kCpEHCleT4$Hst0!rl-76O?HBk)JIG0U)DNL%`|<)g!H-CkLW7RQ1AB?5uPgft9)4CCR_nHg&LdiLMGu8QBNrAf zmz@Xv+?iw)&MPvzv9Y=Nu}q&lk&)r(Jh?q{7G{S6eWP098c~vxSdwa$T$Bo=7>o>z zOmq#6bPY{I3{0(zEUXNSv<(cb3=C?eTIEqRu2UBrl$gNW^%S(eo^|K z^Rjb+Y9&BwLo!NpldP;<@{>z*Q}ar!tO9^aix~`;|KF{Trp6Owij|c|YG!&y34@`f zkwa`DC?v#@%z>&2&rB)F04ce=Mv()kL=s7fFVHh3l?AB`U{~oEgTe~DWM4fJI72Z literal 0 HcmV?d00001 diff --git a/fe/public/ico/favicon-32x32.png b/fe/public/ico/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..2b09a4c2d282fd4c66507dfbfb82ceeeb12ff421 GIT binary patch literal 1722 zcmb7?drZ?;6vuBLzqa&6dGtx4EkdcZ(Dv6C{OY4%t1tz%yte7E4@xOg+CfnsTOx{x zx~WsQNv4^bZYnZGCW4B|P_t>&_(WkEQ9!3gBbiQ|sO&P9jhXC^{gQj{$vvO%Ip_Y) zSv@av7K19F0st84X=W=t#bb*?fV+9;njhgobf;vb0B~SE?WG+Vb2`(k830sE0a#WC zzzcY_>>dCWDgYkX0Km2Y!1ZrEGJgsH_!;x&WLqGBqNq$JlSm}ch94e}ClClRF)^{R zu~MltE-r5T9vTpX_V^8SK^rn~hcJ{t18U*^zdi&(NF)-4LJ0~AqS0s!27}3DvRJH; zkdUyju<-D34u`|#a`}9|Kp+qbg;7yaB9RDI8yy`D6HTmk9EGwJAzvH8XLGsC;NUqz z-c_xvT@{N)@aaruu~;yaEFUo{4k=?{K5j5GJ}k6qlJIeooJc0iSj=rQQF~%c5+}Se zS_ppx5kbshtS)8D@0j9+QPHW4F>t~eM4~r>eM=`B#uRD+pM=9P33v&G^m$CglVtfB zG!Bd4l?uYQONBx*5=ll5%Ox+23C}Ubh%uo>F-a7{DijG)1zc8Wn2sLQuamtrCN#;S zCR53)#Js1;^0l#%ECwS8kFSp83?<3;$fDwc$SXy>gNkS&gHENClX0GP#F=9;PE&d4l^1Rvbd%Eum&-&d9sL&5Hm6|`uqDkj~$asrLrJ0 zk3_tE`}XMQXm@wFPNyRQU^1Cr850m3POsPZ_4U<6a;~A$1#A`$fV{lC;o;#+moCu= zcmVPqJYr!NHjf1aW-`QqN>$#qJt#`}rfq_@AUfsE~ zb&s+4hAH#so4LCOU*Bz-zI)pKlaR(aX3sM3J&kjZjTSkOo?#*1qX#2G#903goJibv z>E@K|q%%&N&1QEwuU);^ec7PWqI$JX)82Bh_0WN~fm?(9g#`}Vt=nzwOZ_LmJ$|}z z{g;ikmLG0LwNq0{Ns^ixIy-TnpM9Jj{frlX53LR+FuVjNSgj!bi=+Tp3X&b+9HN`tl5NK-`E|ZY*He@ZdzMGprzY!tjbnDtGe%r2E zDK9E2DK7PRSHzzxempdcUxh79apx_y%=L-P7RzYe>I;=A9rjBF9cwmE&f3-0kDTWE z*`Ho^pRM~z*lKW}t8cpZ#fpaH7^M7{bBloWfd8UnXNSewQgFZZj#!i1Y+kpZZh7q9 z-2LwyW!_tN*E-nYGJUovc**_xmmjCa+o*ak=?o#Kr1yx|XnlAh{9(`G#Z&9rYR=~m zKE-9V_(pLxbYShWtq%q{;?RU8>`?l~N_Nj|b=p9l_=H%#YHoghZEec@p!UvIDuH#X zscDaMQ_i&uR~$9~*jpu$z0PGk*vr^}bHeWiEICRE262)M$cQm#xxaXcDGE znrdSR{ghtK5Oa@D3JY~A>i@4$^&+<|4oen)9A;OTxcwSV+_P& znsQ%ZV5z;#1&RUze>tX9dc1bG3oegyaiXux-FZH88)SK7Y<5wF*MVVXpR>a2Dh*)R zJcyP9^{&yQ$~Tzwu_zdp=JL3U0zjRNn%;Xq2Qu6VasFcRJOzQGG30WygaQ%%1SA7K zCQ#*ffj_HK`b*u@TXQqth?9{GDWEoJw5V34O+ueV(+40DJRwe&r`iQnsi~X4p7s#B zawoWQtm&Z8Q{sY8S9(hWB|f*Z(7wdu^p%z?|7nv_<Dw`7|4rP`MN0c0oudjJ3c literal 0 HcmV?d00001 diff --git a/fe/public/ico/favicon-96x96.png b/fe/public/ico/favicon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..8bdf2e076278809eed7105812f206b0d2211906e GIT binary patch literal 3425 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 literal 0 HcmV?d00001 diff --git a/fe/public/ico/ms-icon-144x144.png b/fe/public/ico/ms-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..d963c43b7832b43037fcaefad79533666d7f7a71 GIT binary patch literal 5473 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 B7?=P6 literal 0 HcmV?d00001 diff --git a/fe/public/ico/ms-icon-70x70.png b/fe/public/ico/ms-icon-70x70.png new file mode 100644 index 0000000000000000000000000000000000000000..6315efaedcc632f394e27d23a9d9000000fa534c GIT binary patch literal 2831 zcmZ{meLT}^AIE1OFpkp4Kt;llKEaO}5%vu#$XjKy!8{13(fC0C@8Hs(gz# z4ghgT0GJE{09+mbXtRa&ZZ`4)IOKp60r>iDh$O`q=&Xa@kO z@QH-|o=5v7RGl=UcKc8>Cfph#g)!i)TKYl z46oiDPQ8#e#4v1W9-QCCQ^w7y$sRZT#bS%^u0E90NHoq6JZrr5=C1okDB zuctj+VUou&Dd|>*R4l~SmuJvAKS9)2iF;aWz0ZHlZFe5vT2#K??oz6{$3V3Ht)>OL zzBnUgzrO0+>1w-i!=lYC*4WuZ3c0D`(Ee@XOS+BSTmL9B>*VU_O*cj+Lm}RvtZfAz zXyl6E*-a@vg=clIcEP>`^ayrf)ZT|~Xk=IExSdj-&u_Ps+w&{WHrBAz{+wFdb*tUA zJQ99`+GzvRCuMiZdJ8NAXCsR47{r}!zgIR^G2l0I*ihJ?s6HpiG+-ofITf`ry|0Xw z7!StsI&72;N|*ygpEZ+mmgg!I-nnbuj7d_&a=xsO)FKJOuD)Zisc0 zb`rerZn6KU*S-a*J2!LDF>qQXW}hx&$TuG{7|8d!SGPcN-FEfiyhkwv`}?!Y&lZFm zvZW2#+KIHJ<34`Z1Zcb1ei}v=-hmbl4z>4PnVgv4>K|~j=G^f+oeXv=Lz~YcFYj@_ z8uIH+>Th>-vWybLef_hG?_apR+!B@U(;=-Kyx0@4w{BXb2GOvXA6?o|x2lnw_Ter@ zfjz&pbEJLq4;^7pW{7bHBLjZhx0ThJ%e?N1LuJy4j(-rf_WQNmR>tO$_I?Q*8v5NK z`bFWwkDw%eYCSq<6Xml1Spsuue7b5uymy@wFV|goC4U5w4c#pupVB}!Wc6ESh9^JR zfyei7m{9yNu+&J+T<@k!6`a7d6!OI&eW}^}oAx#Wi@Nz)eODD(>8D@Juh(@pXUb66 z6nOJX-mrJtg%R`s`Q}9%#WHY~cr?;@nQKmox++savV0pYZ94_d>f})Jg!{BjTSMf5 z<`*Ht5*E5zL73cC3Z}gF8cJP0nGiPm>@&qkb|2MbqSUs&>m~2AzQc0o6K>LrLt19N zk7HP*bDG88zSND@`AxOq!b>00A6#%YOT5%-jIELiZWoN~glOcU%qT$ML7^2gVYqTrJDyKphFK@yBc+>`B%}LM91kVmW>MG9ZW^-~bT(+Gq)kM;K zg=4;hm=@Bv}2tG(G&Qz{G_@7R*?qZ#tBz@1{JCS+h9TD+;x+vvY;!00zM(sdm5qpL4AHU8)Gr$Wo#Nv~o1{&Nw?6pPiWPSEHkIl=Kdz|kiG{?glWc{B+}bj`l;B9}!95ux zs(BID-nAq;_LaelH)5&TwCgW-i^bw}`yIg3r%$nQlb&v3Gq3f2IqbQb0p9|X^_~fg z7NkmseR%#wMGGsdF>l(y!T7D1uQ^e}sl7o3o`STIuRCny*&$@ zTTpj|V_d}X8^soZvLga&&WaSU*%+B)rAe(@uJTwW*dO+#^U_zfgQUx((hglV=)TvK zD$8KdgB0+B7c6V>?F&TrY zF5XPR_AF7A8^LVTP3}wJlIk~CG|q%UTSe*V+yaTx0Bj$sDo#;2}2+qF+5aY@QUxs0|osD82o=bQXq?lC_h|Do*SI(TzK zgSm7ZjYF3w0EI+h%*;_{<`$kv3mgiIL!wNONE{NGqMM=rKLS>CC^Iba{|nTe_KD?! z-T&#pWwPk8++Y^_?;0x{+VWpbUR(|Z$u$PwG_lcP+=O5b9SG-g*|9hTg2@VI(B;9T zMZ%*wjK;3*SLLkEH`X&ejunE#5u#~vEcy{H4tG$F#scQWUmFmAV~F2ea5!f=lM&7Z z%&k%QfEcQr(f-co-;5VClpFpH>8aSEB1g7{-F-9AM5n-AGj zP66gtXbcL2#9&cNQ1uZxqWPVV2Q!HdAnomQuiH+`ONYKIQQe6^7&D44zdC|-gc}vj zK!gRyGilLBViEs+CIm7BL$^d>(P2m{G@TY=ZWV^Mu(U*@La>(RC=8komn-1%^O<(i Qx63;KL + + + + + + + + + + + + + + + + + + + + + + + + {children} diff --git a/fe/src/app/manifest.json b/fe/src/app/manifest.json new file mode 100644 index 0000000..5a60f79 --- /dev/null +++ b/fe/src/app/manifest.json @@ -0,0 +1,41 @@ +{ + "name": "App", + "icons": [ + { + "src": "/ico/android-icon-36x36.png", + "sizes": "36x36", + "type": "image/png", + "density": "0.75" + }, + { + "src": "/ico/android-icon-48x48.png", + "sizes": "48x48", + "type": "image/png", + "density": "1.0" + }, + { + "src": "/ico/android-icon-72x72.png", + "sizes": "72x72", + "type": "image/png", + "density": "1.5" + }, + { + "src": "/ico/android-icon-96x96.png", + "sizes": "96x96", + "type": "image/png", + "density": "2.0" + }, + { + "src": "/ico/android-icon-144x144.png", + "sizes": "144x144", + "type": "image/png", + "density": "3.0" + }, + { + "src": "/ico/android-icon-192x192.png", + "sizes": "192x192", + "type": "image/png", + "density": "4.0" + } + ] +} From 2bb82f66efec9e054e71907335af9154f93aff9c Mon Sep 17 00:00:00 2001 From: choihooo Date: Mon, 16 Dec 2024 00:03:23 +0900 Subject: [PATCH 2/2] =?UTF-8?q?[chore[=20manifest=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fe/src/app/manifest.json | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/fe/src/app/manifest.json b/fe/src/app/manifest.json index 5a60f79..f84ce67 100644 --- a/fe/src/app/manifest.json +++ b/fe/src/app/manifest.json @@ -1,5 +1,4 @@ { - "name": "App", "icons": [ { "src": "/ico/android-icon-36x36.png", @@ -37,5 +36,15 @@ "type": "image/png", "density": "4.0" } - ] + ], + "orientation": "any", + "display": "standalone", + "dir": "auto", + "lang": "ko-KR", + "name": "moping", + "short_name": "모핑", + "start_url": "https://moping.co.kr", + "description": "모일 때 맵핀, MOPING", + "theme_color": "#000000", + "background_color": "#000000" }