diff --git a/package-lock.json b/package-lock.json index 5d976183..578591b7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,31 +14,31 @@ "prop-types": "^15.7.2" }, "devDependencies": { - "@babel/cli": "^7.29.7", - "@babel/core": "^7.29.7", - "@babel/plugin-transform-class-properties": "^7.29.7", - "@babel/preset-env": "^7.29.7", - "@babel/preset-react": "^7.29.7", - "@biomejs/biome": "^2.4.16", - "@vitest/coverage-v8": "^4.1.8", - "babel-plugin-add-module-exports": "^1.0.4", - "babel-plugin-lodash": "^3.3.4", - "chai": "^6.2.2", - "chai-as-promised": "^8.0.2", - "cross-env": "^10.1.0", - "firebase": "^12.14.0", - "firebase-tools": "^15.20.0", - "husky": "^9.1.7", - "jsdom": "^29.1.1", - "lint-staged": "^17.2.0", - "react": "^19.2.7", - "react-dom": "^19.2.7", - "redux": "^5.0.1", + "@babel/cli": "7.29.7", + "@babel/core": "7.29.7", + "@babel/plugin-transform-class-properties": "7.29.7", + "@babel/preset-env": "7.29.7", + "@babel/preset-react": "7.29.7", + "@biomejs/biome": "2.4.16", + "@vitest/coverage-v8": "4.1.8", + "babel-plugin-add-module-exports": "1.0.4", + "babel-plugin-lodash": "3.3.4", + "chai": "6.2.2", + "chai-as-promised": "8.0.2", + "cross-env": "10.1.0", + "firebase": "12.14.0", + "firebase-tools": "15.20.0", + "husky": "9.1.7", + "jsdom": "29.1.1", + "lint-staged": "17.2.0", + "react": "19.2.8", + "react-dom": "19.2.8", + "redux": "5.0.1", "redux-firestore": "0.5.7", - "rimraf": "^6.1.3", - "sinon": "^22.0.0", - "sinon-chai": "^4.0.1", - "vitest": "^4.1.8" + "rimraf": "6.1.3", + "sinon": "22.0.0", + "sinon-chai": "4.0.1", + "vitest": "4.1.8" }, "engines": { "node": ">=20" @@ -7140,16 +7140,6 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, - "node_modules/data-urls/node_modules/whatwg-mimetype": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", - "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20" - } - }, "node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -7415,6 +7405,19 @@ "once": "^1.4.0" } }, + "node_modules/entities": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", + "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", @@ -8176,9 +8179,9 @@ } }, "node_modules/firebase-tools/node_modules/brace-expansion": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", - "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", "dev": true, "license": "MIT", "dependencies": { @@ -8267,9 +8270,9 @@ } }, "node_modules/firebase-tools/node_modules/semver": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", - "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "dev": true, "license": "ISC", "bin": { @@ -9954,23 +9957,10 @@ } } }, - "node_modules/jsdom/node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/jsdom/node_modules/lru-cache": { - "version": "11.5.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", - "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -9990,29 +9980,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/jsdom/node_modules/tough-cookie": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.1.tgz", - "integrity": "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tldts": "^7.0.5" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/jsdom/node_modules/whatwg-mimetype": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", - "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20" - } - }, "node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", @@ -12686,16 +12653,16 @@ } }, "node_modules/rimraf/node_modules/brace-expansion": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.8.tgz", + "integrity": "sha512-JZyDyq3D4AUifKTPOB7DELf6XsB3WdPuNxCtob1vFXPsSXhdAiHBWJ/tJ8HAc9aH84BK+5JFZLNkJKx3G9kzQg==", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "18 || 20 || >=22" + "node": "20 || >=22" } }, "node_modules/rimraf/node_modules/glob": { @@ -13885,6 +13852,19 @@ "node": ">=0.6" } }, + "node_modules/tough-cookie": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.2.tgz", + "integrity": "sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/toxic": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toxic/-/toxic-1.0.1.tgz", @@ -14500,9 +14480,9 @@ } }, "node_modules/vitest/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", "dev": true, "license": "MIT", "engines": { @@ -14594,6 +14574,16 @@ "dev": true, "license": "MIT" }, + "node_modules/whatwg-mimetype": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, "node_modules/whatwg-url": { "version": "16.0.1", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", diff --git a/package.json b/package.json index 0289bd45..8f9ccbe4 100644 --- a/package.json +++ b/package.json @@ -69,31 +69,31 @@ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, "devDependencies": { - "@babel/cli": "^7.29.7", - "@babel/core": "^7.29.7", - "@babel/plugin-transform-class-properties": "^7.29.7", - "@babel/preset-env": "^7.29.7", - "@babel/preset-react": "^7.29.7", - "@biomejs/biome": "^2.4.16", - "@vitest/coverage-v8": "^4.1.8", - "babel-plugin-add-module-exports": "^1.0.4", - "babel-plugin-lodash": "^3.3.4", - "chai": "^6.2.2", - "chai-as-promised": "^8.0.2", - "cross-env": "^10.1.0", - "firebase": "^12.14.0", - "firebase-tools": "^15.20.0", - "husky": "^9.1.7", - "jsdom": "^29.1.1", - "lint-staged": "^17.2.0", - "react": "^19.2.7", - "react-dom": "^19.2.7", - "redux": "^5.0.1", + "@babel/cli": "7.29.7", + "@babel/core": "7.29.7", + "@babel/plugin-transform-class-properties": "7.29.7", + "@babel/preset-env": "7.29.7", + "@babel/preset-react": "7.29.7", + "@biomejs/biome": "2.4.16", + "@vitest/coverage-v8": "4.1.8", + "babel-plugin-add-module-exports": "1.0.4", + "babel-plugin-lodash": "3.3.4", + "chai": "6.2.2", + "chai-as-promised": "8.0.2", + "cross-env": "10.1.0", + "firebase": "12.14.0", + "firebase-tools": "15.20.0", + "husky": "9.1.7", + "jsdom": "29.1.1", + "lint-staged": "17.2.0", + "react": "19.2.8", + "react-dom": "19.2.8", + "redux": "5.0.1", "redux-firestore": "0.5.7", - "rimraf": "^6.1.3", - "sinon": "^22.0.0", - "sinon-chai": "^4.0.1", - "vitest": "^4.1.8" + "rimraf": "6.1.3", + "sinon": "22.0.0", + "sinon-chai": "4.0.1", + "vitest": "4.1.8" }, "overrides": { "gaxios": {