diff --git a/package-lock.json b/package-lock.json index 316cc46a..029eea5d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,12 +14,12 @@ "@fortawesome/react-fontawesome": "^0.2.0", "@reduxjs/toolkit": "^2.2.1", "@sendgrid/mail": "^8.1.1", - "@stanlemon/webdev": "^0.1.170", + "@stanlemon/webdev": "^0.1.171", "bcryptjs": "^2.4.3", "client-sessions": "^0.8.0", "compression": "^1.7.4", "cookie-parser": "^1.4.6", - "date-fns": "^3.3.1", + "date-fns": "^3.5.0", "express": "^4.18.3", "express-rate-limit": "^7.2.0", "express-session": "^1.18.0", @@ -39,12 +39,12 @@ "react-dom": "^18.2.0", "react-fontawesome": "^1.7.1", "react-redux": "^9.1.0", - "rsuite": "^5.55.1", + "rsuite": "^5.56.0", "serve-static": "^1.15.0", "shortid": "^2.2.16", "uuid": "^9.0.1", "validator": "^13.11.0", - "wouter": "^3.0.2" + "wouter": "^3.1.0" }, "devDependencies": { "@testing-library/react": "^14.2.1", @@ -53,7 +53,7 @@ "concurrently": "^8.2.2", "jest-puppeteer": "^10.0.1", "nodemon": "^3.1.0", - "puppeteer": "^22.4.1", + "puppeteer": "^22.5.0", "supertest": "^6.3.4", "wait-for-expect": "^3.0.2" }, @@ -3117,9 +3117,9 @@ "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==" }, "node_modules/@puppeteer/browsers": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.1.0.tgz", - "integrity": "sha512-xloWvocjvryHdUjDam/ZuGMh7zn4Sn3ZAaV4Ah2e2EwEt90N3XphZlSsU3n0VDc1F7kggCjMuH0UuxfPQ5mD9w==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.2.0.tgz", + "integrity": "sha512-MC7LxpcBtdfTbzwARXIkqGZ1Osn3nnZJlm+i0+VqHl72t//Xwl9wICrXT8BwtgC6s1xJNHsxOpvzISUqe92+sw==", "dev": true, "dependencies": { "debug": "4.3.4", @@ -3340,9 +3340,9 @@ } }, "node_modules/@stanlemon/webdev": { - "version": "0.1.170", - "resolved": "https://registry.npmjs.org/@stanlemon/webdev/-/webdev-0.1.170.tgz", - "integrity": "sha512-l2Sz/icsuRqTprTaA0Kj7ii2Qz2cmuzV7rhi/BHwrRqFm4xN17Rx/IzFe2rQu4EoBeKFl7PhpuHTnme7qTgBYw==", + "version": "0.1.171", + "resolved": "https://registry.npmjs.org/@stanlemon/webdev/-/webdev-0.1.171.tgz", + "integrity": "sha512-bobB8J6l//DyWPCJwzJLMh4FpkpJjrYiaG5ERGVKXYWcp49b5Il1Tjm5jV90odKMIEOWuGIBApFjPhgwlAozpA==", "dependencies": { "@babel/cli": "^7.23.9", "@babel/core": "^7.24.0", @@ -3355,8 +3355,8 @@ "@stanlemon/eslint-config": "*", "@testing-library/jest-dom": "^6.4.2", "@types/jest": "^29.5.12", - "@types/react": "^18.2.64", - "@types/react-dom": "^18.2.21", + "@types/react": "^18.2.65", + "@types/react-dom": "^18.2.22", "@types/webpack": "^5.28.5", "@types/webpack-env": "^1.18.4", "babel-jest": "^29.7.0", @@ -3649,9 +3649,9 @@ } }, "node_modules/@stanlemon/webdev/node_modules/webpack-dev-server": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.0.2.tgz", - "integrity": "sha512-IVj3qsQhiLJR82zVg3QdPtngMD05CYP/Am+9NG5QSl+XwUR/UPtFwllRBKrMwM9ttzFsC6Zj3DMgniPyn/Z0hQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.0.3.tgz", + "integrity": "sha512-4aj4I8FJLsFbd4Vt6YBXC8CWrOOwviEI9DdVTu9hrgIBGWs4oKOVfDnaRc+vgf1JUSir1psph1ChPFDkTGHR2Q==", "dependencies": { "@types/bonjour": "^3.5.13", "@types/connect-history-api-fallback": "^1.5.4", @@ -4244,9 +4244,9 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { - "version": "18.2.64", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.64.tgz", - "integrity": "sha512-MlmPvHgjj2p3vZaxbQgFUQFvD8QiZwACfGqEdDSWou5yISWxDQ4/74nCAwsUiX7UFLKZz3BbVSPj+YxeoGGCfg==", + "version": "18.2.66", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.66.tgz", + "integrity": "sha512-OYTmMI4UigXeFMF/j4uv0lBBEbongSgptPrHBxqME44h9+yNov+oL6Z3ocJKo0WyXR84sQUNeyIp9MRfckvZpg==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -4254,9 +4254,9 @@ } }, "node_modules/@types/react-dom": { - "version": "18.2.21", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.21.tgz", - "integrity": "sha512-gnvBA/21SA4xxqNXEwNiVcP0xSGHh/gi1VhWv9Bl46a0ItbTT5nFY+G9VSQpaG/8N/qdJpJ+vftQ4zflTtnjLw==", + "version": "18.2.22", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.22.tgz", + "integrity": "sha512-fHkBXPeNtfvri6gdsMYyW+dW7RXFo6Ad09nLFK0VQWR7yGLai/Cyvyj696gbwYvBnhGtevUG9cET0pmUbMtoPQ==", "dependencies": { "@types/react": "*" } @@ -5553,16 +5553,16 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/bare-events": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.0.tgz", - "integrity": "sha512-Yyyqff4PIFfSuthCZqLlPISTWHmnQxoPuAvkmgzsJEmG3CesdIv6Xweayl0JkCZJSB2yYIdJyEz97tpxNhgjbg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.1.tgz", + "integrity": "sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==", "dev": true, "optional": true }, "node_modules/bare-fs": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.2.0.tgz", - "integrity": "sha512-+VhW202E9eTVGkX7p+TNXtZC4RTzj9JfJW7PtfIbZ7mIQ/QT9uOafQTx7lx2n9ERmWsXvLHF4hStAFn4gl2mQw==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.2.2.tgz", + "integrity": "sha512-X9IqgvyB0/VA5OZJyb5ZstoN62AzD7YxVGog13kkfYWYqJYcK0kcqLZ6TrmH5qr4/8//ejVcX4x/a0UvaogXmA==", "dev": true, "optional": true, "dependencies": { @@ -5573,9 +5573,9 @@ } }, "node_modules/bare-os": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.2.0.tgz", - "integrity": "sha512-hD0rOPfYWOMpVirTACt4/nK8mC55La12K5fY1ij8HAdfQakD62M+H4o4tpfKzVGLgRDTuk3vjA4GqGXXCeFbag==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.2.1.tgz", + "integrity": "sha512-OwPyHgBBMkhC29Hl3O4/YfxW9n7mdTr2+SsO29XBWKKJsbgj3mnorDB80r5TiCQgQstgE5ga1qNYrpes6NvX2w==", "dev": true, "optional": true }, @@ -6019,13 +6019,14 @@ } }, "node_modules/chromium-bidi": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.5.12.tgz", - "integrity": "sha512-sZMgEBWKbupD0Q7lyFu8AWkrE+rs5ycE12jFkGwIgD/VS8lDPtelPlXM7LYaq4zrkZ/O2L3f4afHUHL0ICdKog==", + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.5.13.tgz", + "integrity": "sha512-OHbYCetDxdW/xmlrafgOiLsIrw4Sp1BEeolbZ1UGJO5v/nekQOJBj/Kzyw6sqKcAVabUTo0GS3cTYgr6zIf00g==", "dev": true, "dependencies": { "mitt": "3.0.1", - "urlpattern-polyfill": "10.0.0" + "urlpattern-polyfill": "10.0.0", + "zod": "3.22.4" }, "peerDependencies": { "devtools-protocol": "*" @@ -6635,15 +6636,6 @@ "node": ">=8" } }, - "node_modules/cross-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", - "dev": true, - "dependencies": { - "node-fetch": "^2.6.12" - } - }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -6830,9 +6822,9 @@ } }, "node_modules/date-fns": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.3.1.tgz", - "integrity": "sha512-y8e109LYGgoQDveiEBD3DYXKba1jWf5BA8YU1FL5Tvm0BTdEfy54WLCwnuYWZNnzzvALy/QQ4Hov+Q9RVRv+Zw==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.5.0.tgz", + "integrity": "sha512-a+DwyXn7NOfdJireCzAA0B9p7jIXEu/Q9JKCyMYvH6+0vPUNbQceA0neXrdfJ/xzl3mhOh5vibQQ3936Tssm6A==", "funding": { "type": "github", "url": "https://github.com/sponsors/kossnocorp" @@ -13804,48 +13796,6 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -15149,15 +15099,15 @@ } }, "node_modules/puppeteer": { - "version": "22.4.1", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-22.4.1.tgz", - "integrity": "sha512-Mag1wRLanzwS4yEUyrDRBUgsKlH3dpL6oAfVwNHG09oxd0+ySsatMvYj7HwjynWy/S+Hg+XHLgjyC/F6CsL/lg==", + "version": "22.5.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-22.5.0.tgz", + "integrity": "sha512-PNVflixb6w3FMhehYhLcaQHTCcNKVkjxekzyvWr0n0yBnhUYF0ZhiG4J1I14Mzui2oW8dGvUD8kbXj0GiN1pFg==", "dev": true, "hasInstallScript": true, "dependencies": { - "@puppeteer/browsers": "2.1.0", + "@puppeteer/browsers": "2.2.0", "cosmiconfig": "9.0.0", - "puppeteer-core": "22.4.1" + "puppeteer-core": "22.5.0" }, "bin": { "puppeteer": "lib/esm/puppeteer/node/cli.js" @@ -15167,14 +15117,13 @@ } }, "node_modules/puppeteer-core": { - "version": "22.4.1", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.4.1.tgz", - "integrity": "sha512-l9nf8NcirYOHdID12CIMWyy7dqcJCVtgVS+YAiJuUJHg8+9yjgPiG2PcNhojIEEpCkvw3FxvnyITVfKVmkWpjA==", + "version": "22.5.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.5.0.tgz", + "integrity": "sha512-bcfmM1nNSysjnES/ZZ1KdwFAFFGL3N76qRpisBb4WL7f4UAD4vPDxlhKZ1HJCDgMSWeYmeder4kftyp6lKqMYg==", "dev": true, "dependencies": { - "@puppeteer/browsers": "2.1.0", - "chromium-bidi": "0.5.12", - "cross-fetch": "4.0.0", + "@puppeteer/browsers": "2.2.0", + "chromium-bidi": "0.5.13", "debug": "4.3.4", "devtools-protocol": "0.0.1249869", "ws": "8.16.0" @@ -15778,9 +15727,9 @@ } }, "node_modules/rsuite": { - "version": "5.55.1", - "resolved": "https://registry.npmjs.org/rsuite/-/rsuite-5.55.1.tgz", - "integrity": "sha512-kAoYeXYaUzk/172sr1yKOu5P2Ufohtf++YAgIJ2+/HrOBBb1OlFifiLoRg0MfrExhHnd9QyqQpcToIL0Ek1VmA==", + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/rsuite/-/rsuite-5.56.0.tgz", + "integrity": "sha512-vxbL1M5xBtYHwlbEUWvVjsgpd6KkPB8MuzfK+91W/Y3tiMdpcYQlTcfWI5/GyA8z478RKzfQujM4LmvVFaZ5+Q==", "dependencies": { "@babel/runtime": "^7.20.1", "@juggle/resize-observer": "^3.4.0", @@ -18320,9 +18269,9 @@ "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" }, "node_modules/wouter": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/wouter/-/wouter-3.0.2.tgz", - "integrity": "sha512-T/rhpHjAnrJ0D056rJkezqCyKZ9NyTpdL4w43ja3l0nR+vDNnyLhtHe+7delBj0COzig6EdlB9XQbyjmyDm4gw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/wouter/-/wouter-3.1.0.tgz", + "integrity": "sha512-hou3w+12BMTBckdWdyJp/z7+kKcbdLDWfz6omSyrO6bbx4irNuQQyLDQkfSGXXJCxmglea3c8On9XFUkBSU8+Q==", "dependencies": { "mitt": "^3.0.1", "regexparam": "^3.0.0", @@ -18541,6 +18490,15 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zod": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } } } } diff --git a/package.json b/package.json index 76803f53..d10d350d 100644 --- a/package.json +++ b/package.json @@ -40,12 +40,12 @@ "@fortawesome/react-fontawesome": "^0.2.0", "@reduxjs/toolkit": "^2.2.1", "@sendgrid/mail": "^8.1.1", - "@stanlemon/webdev": "^0.1.170", + "@stanlemon/webdev": "^0.1.171", "bcryptjs": "^2.4.3", "client-sessions": "^0.8.0", "compression": "^1.7.4", "cookie-parser": "^1.4.6", - "date-fns": "^3.3.1", + "date-fns": "^3.5.0", "express": "^4.18.3", "express-rate-limit": "^7.2.0", "express-session": "^1.18.0", @@ -65,12 +65,12 @@ "react-dom": "^18.2.0", "react-fontawesome": "^1.7.1", "react-redux": "^9.1.0", - "rsuite": "^5.55.1", + "rsuite": "^5.56.0", "serve-static": "^1.15.0", "shortid": "^2.2.16", "uuid": "^9.0.1", "validator": "^13.11.0", - "wouter": "^3.0.2" + "wouter": "^3.1.0" }, "devDependencies": { "@testing-library/react": "^14.2.1", @@ -79,7 +79,7 @@ "concurrently": "^8.2.2", "jest-puppeteer": "^10.0.1", "nodemon": "^3.1.0", - "puppeteer": "^22.4.1", + "puppeteer": "^22.5.0", "supertest": "^6.3.4", "wait-for-expect": "^3.0.2" }