From d91503a80b7b93b1bf18d7a4a44d043e578d0074 Mon Sep 17 00:00:00 2001 From: Thomas Jensen Date: Thu, 27 Jun 2024 14:58:28 +0200 Subject: [PATCH] Completed core --- diagram.png | Bin 0 -> 176671 bytes index.html | 20 +- package-lock.json | 3219 ++++++++++++++++++++------------------------ package.json | 28 +- src/App.jsx | 44 - src/App.tsx | 41 + src/CartItem.tsx | 74 + src/CartList.tsx | 44 + src/StoreItem.tsx | 60 + src/StoreList.tsx | 35 + src/main.jsx | 9 - src/main.tsx | 9 + src/store-items.js | 75 -- src/store-items.ts | 90 ++ tsconfig.app.json | 27 + tsconfig.json | 11 + tsconfig.node.json | 13 + vite.config.ts | 7 + 18 files changed, 1885 insertions(+), 1921 deletions(-) create mode 100644 diagram.png delete mode 100644 src/App.jsx create mode 100644 src/App.tsx create mode 100644 src/CartItem.tsx create mode 100644 src/CartList.tsx create mode 100644 src/StoreItem.tsx create mode 100644 src/StoreList.tsx delete mode 100644 src/main.jsx create mode 100644 src/main.tsx delete mode 100644 src/store-items.js create mode 100644 src/store-items.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/diagram.png b/diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..432b370c01dae33e6c27d1601e19c9db151b9fbc GIT binary patch literal 176671 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%0Dy+=0?9Wk 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%0AWwS^B7*zjP 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 - - - - - React Greengrocers - - -
- - + + + + + React Greengrocers + + +
+ + diff --git a/package-lock.json b/package-lock.json index ea547b5..c4f6aa2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,87 +1,84 @@ { - "name": "react-greengrocers", + "name": "files-for-ts-react", "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "react-greengrocers", + "name": "files-for-ts-react", "version": "0.0.0", "dependencies": { - "react": "^18.2.0", - "react-dom": "^18.2.0" + "react": "^18.3.1", + "react-dom": "^18.3.1" }, "devDependencies": { - "@types/react": "^18.2.15", - "@types/react-dom": "^18.2.7", - "@vitejs/plugin-react": "^4.0.3", - "eslint": "^8.45.0", - "eslint-plugin-react": "^7.32.2", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.3", - "vite": "^4.4.5" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@typescript-eslint/eslint-plugin": "^7.13.1", + "@typescript-eslint/parser": "^7.13.1", + "@vitejs/plugin-react": "^4.3.1", + "eslint": "^8.57.0", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-react-refresh": "^0.4.7", + "typescript": "^5.2.2", + "vite": "^5.3.1" } }, "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "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.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", - "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -96,15 +93,26 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { @@ -112,14 +120,15 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -127,63 +136,82 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -193,98 +221,108 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", "dev": true, + "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -293,12 +331,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz", - "integrity": "sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -308,12 +347,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz", - "integrity": "sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -323,34 +363,36 @@ } }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -358,27 +400,46 @@ } }, "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -388,13 +449,14 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -404,13 +466,14 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -420,13 +483,14 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -436,13 +500,14 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -452,13 +517,14 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -468,13 +534,14 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -484,13 +551,14 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -500,13 +568,14 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -516,13 +585,14 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -532,13 +602,14 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", "cpu": [ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -548,13 +619,14 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", "cpu": [ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -564,13 +636,14 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -580,13 +653,14 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -596,13 +670,14 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -612,13 +687,14 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -628,13 +704,14 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -644,13 +721,14 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -660,13 +738,14 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -676,13 +755,14 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -692,13 +772,14 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -708,13 +789,14 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -728,6 +810,7 @@ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -739,19 +822,21 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", + "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -770,11 +855,23 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -785,34 +882,75 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@eslint/js": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", - "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -822,39 +960,44 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -863,13 +1006,15 @@ "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -880,6 +1025,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -893,6 +1039,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -902,6 +1049,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -910,11 +1058,236 @@ "node": ">= 8" } }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@types/babel__core": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.3.tgz", - "integrity": "sha512-54fjTSeSHwfan8AyHWrKbfBWiEUrNTZsUwPTDSNaaP1QDQIZbeNUg3a59E9D+375MzUw/x1vx2/0F5LBz+AeYA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -924,297 +1297,405 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.6", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.6.tgz", - "integrity": "sha512-66BXMKb/sUWbMdBNdMvajU7i/44RkrA3z/Yt1c7R5xejt8qh84iU54yUWCtm0QwGJlDcf/gg4zd/x4mpLAlb/w==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.3.tgz", - "integrity": "sha512-ciwyCLeuRfxboZ4isgdNZi/tkt06m8Tw6uGbBSBgWrnnZGNXiEyM27xc/PjXGQLqlZ6ylbgHMnm7ccF9tCkOeQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__traverse": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.3.tgz", - "integrity": "sha512-Lsh766rGEFbaxMIDH7Qa+Yha8cMVI3qAK6CHt3OR0YfxOIn5Z54iHiyDRycHrBqeIiqGa20Kpsv1cavfBKkRSw==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/prop-types": { - "version": "15.7.9", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", - "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==", - "dev": true + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true, + "license": "MIT" }, "node_modules/@types/react": { - "version": "18.2.33", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.33.tgz", - "integrity": "sha512-v+I7S+hu3PIBoVkKGpSYYpiBT1ijqEzWpzQD62/jm4K74hPpSP7FF9BnKG6+fg2+62weJYkkBWDJlZt5JO/9hg==", + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", "dev": true, + "license": "MIT", "dependencies": { "@types/prop-types": "*", - "@types/scheduler": "*", "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { - "version": "18.2.14", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.14.tgz", - "integrity": "sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==", + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", "dev": true, + "license": "MIT", "dependencies": { "@types/react": "*" } }, - "node_modules/@types/scheduler": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", - "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==", - "dev": true - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.1.0.tgz", - "integrity": "sha512-rM0SqazU9iqPUraQ2JlIvReeaxOoRj6n+PzB1C0cBzIbd8qP336nC39/R9yPi3wVcah7E7j/kdU1uCUqMEU4OQ==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.14.1.tgz", + "integrity": "sha512-aAJd6bIf2vvQRjUG3ZkNXkmBpN+J7Wd0mfQiiVCJMu9Z5GcZZdcc0j8XwN/BM97Fl7e3SkTXODSk4VehUv7CGw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.22.20", - "@babel/plugin-transform-react-jsx-self": "^7.22.5", - "@babel/plugin-transform-react-jsx-source": "^7.22.5", - "@types/babel__core": "^7.20.2", - "react-refresh": "^0.14.0" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.14.1", + "@typescript-eslint/type-utils": "7.14.1", + "@typescript-eslint/utils": "7.14.1", + "@typescript-eslint/visitor-keys": "7.14.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "vite": "^4.2.0" + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "node_modules/@typescript-eslint/parser": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.14.1.tgz", + "integrity": "sha512-8lKUOebNLcR0D7RvlcloOacTOWzOqemWEWkKSVpMZVF/XVcwjPR+3MD08QzbW9TCGJ+DwIc6zUSGZ9vd8cO1IA==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "7.14.1", + "@typescript-eslint/types": "7.14.1", + "@typescript-eslint/typescript-estree": "7.14.1", + "@typescript-eslint/visitor-keys": "7.14.1", + "debug": "^4.3.4" }, "engines": { - "node": ">=0.4.0" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.14.1.tgz", + "integrity": "sha512-gPrFSsoYcsffYXTOZ+hT7fyJr95rdVe4kGVX1ps/dJ+DfmlnjFN/GcMxXcVkeHDKqsq6uAcVaQaIi3cFffmAbA==", "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.14.1", + "@typescript-eslint/visitor-keys": "7.14.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@typescript-eslint/type-utils": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.14.1.tgz", + "integrity": "sha512-/MzmgNd3nnbDbOi3LfasXWWe292+iuo+umJ0bCCMCPc1jLO/z2BQmWUUUXvXLbrQey/JgzdF/OV+I5bzEGwJkQ==", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@typescript-eslint/typescript-estree": "7.14.1", + "@typescript-eslint/utils": "7.14.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@typescript-eslint/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.14.1.tgz", + "integrity": "sha512-mL7zNEOQybo5R3AavY+Am7KLv8BorIv7HCYS5rKoNZKQD9tsfGUpO4KdAn3sSUvTiS4PQkr2+K0KJbxj8H9NDg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.14.1.tgz", + "integrity": "sha512-k5d0VuxViE2ulIO6FbxxSZaxqDVUyMbXcidC8rHvii0I56XZPv8cq+EhMns+d/EVIL41sMXqRbK3D10Oza1bbA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "color-convert": "^1.9.0" + "@typescript-eslint/types": "7.14.1", + "@typescript-eslint/visitor-keys": "7.14.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": ">=4" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "node_modules/@typescript-eslint/utils": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.14.1.tgz", + "integrity": "sha512-CMmVVELns3nak3cpJhZosDkm63n+DwBlDX8g0k4QUa9BMnF+lH2lr3d130M1Zt1xxmB3LLk3NV7KQCq86ZBBhQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.14.1", + "@typescript-eslint/types": "7.14.1", + "@typescript-eslint/typescript-estree": "7.14.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" } }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.14.1.tgz", + "integrity": "sha512-Crb+F75U1JAEtBeQGxSKwI60hZmmzaqA3z9sYsVm8X7W5cwLEm5bRe0/uXS6+MR/y8CVpKSR/ontIAIEPFcEkA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" + "@typescript-eslint/types": "7.14.1", + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": ">= 0.4" + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", + "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "@babel/core": "^7.24.5", + "@babel/plugin-transform-react-jsx-self": "^7.24.5", + "@babel/plugin-transform-react-jsx-source": "^7.24.1", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" }, "engines": { - "node": ">= 0.4" + "node": "^14.18.0 || >=16.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "node_modules/acorn": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "license": "MIT", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.4.0" } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.3" + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "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", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", "dev": true, "funding": [ { @@ -1230,11 +1711,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" }, "bin": { "browserslist": "cli.js" @@ -1243,33 +1725,20 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001554", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001554.tgz", - "integrity": "sha512-A2E3U//MBwbJVzebddm1YfNp7Nud5Ip+IPn4BozBmn4KqVX7AvluoIDFWjsv5OkGnKUXQVmMSoMKLa3ScCblcQ==", + "version": "1.0.30001637", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001637.tgz", + "integrity": "sha512-1x0qRI1mD1o9e+7mBI7XtzFAP4XszbHaVWsMiGbSPLYekKTJF7K+FNk6AsXH4sUpc+qrsI3pVgf1Jdl/uGkuSQ==", "dev": true, "funding": [ { @@ -1284,13 +1753,15 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -1305,6 +1776,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -1313,25 +1785,29 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -1342,16 +1818,18 @@ } }, "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "dev": true + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -1368,37 +1846,20 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } + "license": "MIT" }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "path-type": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, "node_modules/doctrine": { @@ -1406,6 +1867,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -1414,132 +1876,19 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.568", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.568.tgz", - "integrity": "sha512-3TCOv8+BY6Ltpt1/CmGBMups2IdKOyfEmz4J8yIS4xLSeMm0Rf+psSaxLuswG9qMKt+XbNbmADybtXGpTFlbDg==", - "dev": true - }, - "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", - "dev": true, - "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "version": "1.4.812", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.812.tgz", + "integrity": "sha512-7L8fC2Ey/b6SePDFKR2zHAy4mbdp1/38Yk5TsARO66W3hC5KEaeKMMHoxwtuH+jcu2AYLSn9QX04i95t6Fl1Hg==", "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "ISC" }, "node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -1547,35 +1896,37 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -1585,21 +1936,23 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/eslint": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", - "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.52.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -1644,41 +1997,12 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -1687,31 +2011,21 @@ } }, "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.3.tgz", - "integrity": "sha512-Hh0wv8bUNY877+sI0BlCUlsS0TYYQqvzEwJsJJPM2WF4RnTStSnSR3zdJYa2nPOJgg3UghXi54lVyMSmpCalzA==", + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.7.tgz", + "integrity": "sha512-yrj+KInFmwuQS2UQcg1SF83ha1tuHC1jMQbRNyuWtlEzzKRDgAl7L4Yp4NlDUZTZNlWvHEzOtJhMi40R7JxcSw==", "dev": true, + "license": "MIT", "peerDependencies": { "eslint": ">=7" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/eslint-scope": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -1728,6 +2042,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -1740,6 +2055,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -1750,11 +2066,23 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1771,6 +2099,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -1782,13 +2111,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -1797,10 +2128,11 @@ } }, "node_modules/eslint/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -1816,15 +2148,30 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -1837,6 +2184,7 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -1854,6 +2202,7 @@ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -1866,6 +2215,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -1878,6 +2228,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -1887,6 +2238,7 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -1895,25 +2247,59 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -1923,6 +2309,7 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -1930,11 +2317,25 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -1947,39 +2348,33 @@ } }, "node_modules/flat-cache": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { - "node": ">=12.0.0" + "node": "^10.12.0 || >=12.0.0" } }, "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } + "license": "ISC" }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", @@ -1987,6 +2382,7 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -1995,87 +2391,23 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "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-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -2096,6 +2428,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -2103,134 +2436,84 @@ "node": ">=10.13.0" } }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "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/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -2240,6 +2523,7 @@ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -2256,6 +2540,7 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -2264,7 +2549,9 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -2274,159 +2561,25 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "ISC" }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -2434,40 +2587,14 @@ "node": ">=0.10.0" } }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.12.0" } }, "node_modules/is-path-inside": { @@ -2475,161 +2602,30 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } + "license": "ISC" }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -2642,6 +2638,7 @@ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -2653,25 +2650,29 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -2679,26 +2680,12 @@ "node": ">=6" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -2708,6 +2695,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -2721,6 +2709,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -2735,203 +2724,134 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "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, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "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, - "engines": { - "node": ">= 0.4" + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" } }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 8" } }, - "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8.6" } }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true, - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true, + "license": "MIT" + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -2942,6 +2862,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -2957,6 +2878,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -2972,6 +2894,7 @@ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -2984,6 +2907,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2993,6 +2917,7 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3002,26 +2927,45 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "dev": true, "funding": [ { @@ -3037,10 +2981,11 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" @@ -3051,26 +2996,17 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -3093,12 +3029,14 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -3107,91 +3045,34 @@ } }, "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^18.3.1" } }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, "node_modules/react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -3201,6 +3082,7 @@ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -3210,7 +3092,9 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -3222,18 +3106,38 @@ } }, "node_modules/rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.5" + }, "bin": { "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=14.18.0", + "node": ">=18.0.0", "npm": ">=8.0.0" }, "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", "fsevents": "~2.3.2" } }, @@ -3256,86 +3160,31 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, - "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" - } - }, - "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" } }, "node_modules/shebang-command": { @@ -3343,6 +3192,7 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -3355,103 +3205,37 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT", + "engines": { + "node": ">=8" } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -3464,6 +3248,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -3476,6 +3261,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -3483,38 +3269,55 @@ "node": ">=4" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -3527,6 +3330,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -3534,90 +3338,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "node_modules/typescript": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz", + "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==", "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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": ">=14.17" } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", "dev": true, "funding": [ { @@ -3633,9 +3371,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -3649,34 +3388,36 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/vite": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", - "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", + "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", "dev": true, + "license": "MIT", "dependencies": { - "esbuild": "^0.18.10", - "postcss": "^8.4.27", - "rollup": "^3.27.1" + "esbuild": "^0.21.3", + "postcss": "^8.4.38", + "rollup": "^4.13.0" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": "^18.0.0 || >=20.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" }, "optionalDependencies": { - "fsevents": "~2.3.2" + "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": ">= 14", + "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", @@ -3713,6 +3454,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -3723,99 +3465,36 @@ "node": ">= 8" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dev": true, - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, diff --git a/package.json b/package.json index 25ab709..7251327 100644 --- a/package.json +++ b/package.json @@ -1,26 +1,28 @@ { - "name": "react-greengrocers", + "name": "files-for-ts-react", "private": true, "version": "0.0.0", "type": "module", "scripts": { "dev": "vite", - "build": "vite build", - "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "build": "tsc -b && vite build", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", "preview": "vite preview" }, "dependencies": { - "react": "^18.2.0", - "react-dom": "^18.2.0" + "react": "^18.3.1", + "react-dom": "^18.3.1" }, "devDependencies": { - "@types/react": "^18.2.15", - "@types/react-dom": "^18.2.7", - "@vitejs/plugin-react": "^4.0.3", - "eslint": "^8.45.0", - "eslint-plugin-react": "^7.32.2", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.3", - "vite": "^4.4.5" + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@typescript-eslint/eslint-plugin": "^7.13.1", + "@typescript-eslint/parser": "^7.13.1", + "@vitejs/plugin-react": "^4.3.1", + "eslint": "^8.57.0", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-react-refresh": "^0.4.7", + "typescript": "^5.2.2", + "vite": "^5.3.1" } } diff --git a/src/App.jsx b/src/App.jsx deleted file mode 100644 index 03e658b..0000000 --- a/src/App.jsx +++ /dev/null @@ -1,44 +0,0 @@ -import './styles/reset.css' -import './styles/index.css' - -import initialStoreItems from './store-items' - -export default function App() { - return ( - <> -
-

Greengrocers

-
    -
-
-
-

Your Cart

-
-
    -
-
-
-
-

Total

-
-
- £0.00 -
-
-
-
- - ) -} diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..8e923fc --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,41 @@ +import './styles/reset.css' +import './styles/index.css' +import { useState } from 'react' + +import { initialStoreItems, StoreItemType } from './store-items' +import StoreList from './StoreList' +import CartList from './CartList' + +export type CartItemType = { + count: number +} & StoreItemType + +export default function App() { + const [storeItems, setStoreItems] = + useState(initialStoreItems) + const [cartItems, setCartItems] = useState([]) + + return ( + <> + + +
+ Icons made by + + Icongeek26 + + from + + www.flaticon.com + +
+ + ) +} diff --git a/src/CartItem.tsx b/src/CartItem.tsx new file mode 100644 index 0000000..b0d349b --- /dev/null +++ b/src/CartItem.tsx @@ -0,0 +1,74 @@ +import { CartItemType } from './App' +import { CartListProps } from './CartList' + +type CartItemProps = { + cartItem: CartItemType +} & CartListProps + +export default function CartItem({ + cartItem, + cartItems, + setCartItems, +}: CartItemProps) { + const addToCount = () => { + setCartItems( + cartItems.map((cartItemFromState) => { + if (cartItem.id === cartItemFromState.id) { + return { + ...cartItem, + count: cartItem.count + 1, + } + } else { + return cartItemFromState + } + }) + ) + } + + const removeFromCount = () => { + if (cartItem.count <= 1) { + setCartItems( + cartItems.filter( + (cartItemFromState) => cartItemFromState.id != cartItem.id + ) + ) + } else { + setCartItems( + cartItems.map((cartItemFromState) => { + if (cartItem.id === cartItemFromState.id) { + return { + ...cartItem, + count: cartItem.count - 1, + } + } else { + return cartItemFromState + } + }) + ) + } + } + + return ( +
  • + {cartItem.id} +

    {cartItem.name[0].toUpperCase() + cartItem.name.slice(1)}

    + + {cartItem.count} + +
  • + ) +} diff --git a/src/CartList.tsx b/src/CartList.tsx new file mode 100644 index 0000000..1f6efc3 --- /dev/null +++ b/src/CartList.tsx @@ -0,0 +1,44 @@ +import { SetStateAction } from 'react' +import { CartItemType } from './App' +import CartItem from './CartItem' + +export type CartListProps = { + cartItems: CartItemType[] + setCartItems: React.Dispatch> +} + +export default function CartList({ cartItems, setCartItems }: CartListProps) { + const calculateTotal = () => { + let totalAmount = 0 + for (let cartItem of cartItems) { + totalAmount += cartItem.count * cartItem.price + } + return totalAmount.toFixed(2) + } + + return ( +
    +

    Your Cart

    +
    +
      + {cartItems.map((cartItem) => ( + + ))} +
    +
    +
    +
    +

    Total

    +
    +
    + {`£${calculateTotal()}`} +
    +
    +
    + ) +} diff --git a/src/StoreItem.tsx b/src/StoreItem.tsx new file mode 100644 index 0000000..7c7247b --- /dev/null +++ b/src/StoreItem.tsx @@ -0,0 +1,60 @@ +import { CartItemType } from './App' +import { StoreItemType } from './store-items' +import { StoreProps } from './StoreList' + +type StoreItemProps = { + storeItem: StoreItemType +} & StoreProps + +export default function StoreItem({ + storeItem, + cartItems, + setCartItems, +}: StoreItemProps) { + const addToCart = (): void => { + const matchingItem = cartItems.find((cartItem: CartItemType) => + cartItem.id.match(storeItem.id) + ) + if (!matchingItem && !cartItems) { + setCartItems([ + { + ...storeItem, + count: 1, + }, + ]) + } else if (!matchingItem) { + setCartItems([ + ...cartItems, + { + ...storeItem, + count: 1, + }, + ]) + } else { + setCartItems( + cartItems.map((cartItem) => { + if (cartItem.id === storeItem.id) { + return { + ...storeItem, + count: cartItem.count + 1, + } + } else { + return cartItem + } + }) + ) + } + } + + return ( +
  • +
    + {storeItem.name} +
    + +
  • + ) +} diff --git a/src/StoreList.tsx b/src/StoreList.tsx new file mode 100644 index 0000000..4ffbace --- /dev/null +++ b/src/StoreList.tsx @@ -0,0 +1,35 @@ +import { SetStateAction } from 'react' +import { CartItemType } from './App' +import { StoreItemType } from './store-items' +import StoreItem from './StoreItem' + +export type StoreProps = { + cartItems: CartItemType[] + setCartItems: React.Dispatch> +} + +type StoreListProps = { + storeItems: StoreItemType[] +} & StoreProps + +export default function StoreList({ + storeItems, + cartItems, + setCartItems, +}: StoreListProps) { + return ( +
    +

    Greengrocers

    +
      + {storeItems.map((storeItem) => ( + + ))} +
    +
    + ) +} diff --git a/src/main.jsx b/src/main.jsx deleted file mode 100644 index 51a8c58..0000000 --- a/src/main.jsx +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react' -import ReactDOM from 'react-dom/client' -import App from './App.jsx' - -ReactDOM.createRoot(document.getElementById('root')).render( - - - , -) diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..d46ab52 --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,9 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.jsx' + +ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( + + + +) diff --git a/src/store-items.js b/src/store-items.js deleted file mode 100644 index 96dd2ea..0000000 --- a/src/store-items.js +++ /dev/null @@ -1,75 +0,0 @@ - -const storeItems = [ - { - id: "001-beetroot", - name: "beetroot", - price: 0.35, - description: "The beetroot is the taproot portion of a beet plant, usually known in North America as beets while the vegetable is referred to as beetroot in British English, and also known as the table beet, garden beet, red beet, dinner beet or golden beet.", - type: "vegetable" - }, - { - id: "002-carrot", - name: "carrot", - price: 0.35, - description: "The carrot is a root vegetable, typically orange in color, though heirloom variants including purple, black, red, white, and yellow cultivars exist, all of which are domesticated forms of the wild carrot, Daucus carota, native to Europe and Southwestern Asia.", - type: "vegetable" - }, - { - id: "003-apple", - name: "apple", - price: 0.35, - description: "An apple is a round, edible fruit produced by an apple tree (Malus spp., among them the domestic or orchard apple; Malus domestica).", - type: "fruit" - }, - { - id: "004-apricot", - name: "apricot", - price: 0.35, - description: "An apricot is a fruit, or the tree that bears the fruit, of several species in the genus Prunus.", - type: "fruit" - }, - { - id: "005-avocado", - name: "avocado", - price: 0.35, - description: "The avocado, alligator pear or avocado pear (Persea americana) is a medium-sized, evergreen tree in the laurel family (Lauraceae).", - type: "fruit" - }, - { - id: "006-bananas", - name: "bananas", - price: 0.35, - description: "A banana is an elongated, edible fruit – botanically a berry – produced by several kinds of large herbaceous flowering plants in the genus Musa.", - type: "fruit" - }, - { - id: "007-bell-pepper", - name: "bell pepper", - price: 0.35, - description: "The bell pepper (also known as sweet pepper, pepper, capsicum /ˈkæpsɪkəm/ or in some places, mangoes) is the fruit of plants in the Grossum Group of the species Capsicum annuum.", - type: "fruit" - }, - { - id: "008-berry", - name: "berry", - price: 0.35, - description: "A berry is a small, pulpy, and often edible fruit. Typically, berries are juicy, rounded, brightly colored, sweet, sour or tart, and do not have a stone or pit, although many pips or seeds may be present.", - type: "fruit" - }, - { - id: "009-blueberry", - name: "blueberry", - price: 0.35, - description: "Blueberry is a widely distributed and widespread group of perennial flowering plant with blue or purple berries.", - type: "fruit" - }, - { - id: "010-eggplant", - name: "eggplant", - price: 0.35, - description: "Eggplant, aubergine, brinjal, or baigan is a plant species in the nightshade family Solanaceae. Solanum melongena is grown worldwide for its edible fruit.", - type: "vegetable" - } -] - -export default storeItems diff --git a/src/store-items.ts b/src/store-items.ts new file mode 100644 index 0000000..182d0d5 --- /dev/null +++ b/src/store-items.ts @@ -0,0 +1,90 @@ +export type StoreItemType = { + id: string + name: string + price: number + description: string + type: string +} + +export const initialStoreItems: StoreItemType[] = [ + { + id: '001-beetroot', + name: 'beetroot', + price: 0.35, + description: + 'The beetroot is the taproot portion of a beet plant, usually known in North America as beets while the vegetable is referred to as beetroot in British English, and also known as the table beet, garden beet, red beet, dinner beet or golden beet.', + type: 'vegetable', + }, + { + id: '002-carrot', + name: 'carrot', + price: 0.35, + description: + 'The carrot is a root vegetable, typically orange in color, though heirloom variants including purple, black, red, white, and yellow cultivars exist, all of which are domesticated forms of the wild carrot, Daucus carota, native to Europe and Southwestern Asia.', + type: 'vegetable', + }, + { + id: '003-apple', + name: 'apple', + price: 0.35, + description: + 'An apple is a round, edible fruit produced by an apple tree (Malus spp., among them the domestic or orchard apple; Malus domestica).', + type: 'fruit', + }, + { + id: '004-apricot', + name: 'apricot', + price: 0.35, + description: + 'An apricot is a fruit, or the tree that bears the fruit, of several species in the genus Prunus.', + type: 'fruit', + }, + { + id: '005-avocado', + name: 'avocado', + price: 0.35, + description: + 'The avocado, alligator pear or avocado pear (Persea americana) is a medium-sized, evergreen tree in the laurel family (Lauraceae).', + type: 'fruit', + }, + { + id: '006-bananas', + name: 'bananas', + price: 0.35, + description: + 'A banana is an elongated, edible fruit – botanically a berry – produced by several kinds of large herbaceous flowering plants in the genus Musa.', + type: 'fruit', + }, + { + id: '007-bell-pepper', + name: 'bell pepper', + price: 0.35, + description: + 'The bell pepper (also known as sweet pepper, pepper, capsicum /ˈkæpsɪkəm/ or in some places, mangoes) is the fruit of plants in the Grossum Group of the species Capsicum annuum.', + type: 'fruit', + }, + { + id: '008-berry', + name: 'berry', + price: 0.35, + description: + 'A berry is a small, pulpy, and often edible fruit. Typically, berries are juicy, rounded, brightly colored, sweet, sour or tart, and do not have a stone or pit, although many pips or seeds may be present.', + type: 'fruit', + }, + { + id: '009-blueberry', + name: 'blueberry', + price: 0.35, + description: + 'Blueberry is a widely distributed and widespread group of perennial flowering plant with blue or purple berries.', + type: 'fruit', + }, + { + id: '010-eggplant', + name: 'eggplant', + price: 0.35, + description: + 'Eggplant, aubergine, brinjal, or baigan is a plant species in the nightshade family Solanaceae. Solanum melongena is grown worldwide for its edible fruit.', + type: 'vegetable', + }, +] diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..d739292 --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "composite": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..ea9d0cd --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.node.json" + } + ] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..3afdd6e --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "composite": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "strict": true, + "noEmit": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..5a33944 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +})