diff --git a/package-lock.json b/package-lock.json index d1045d23..f661267c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "@fortawesome/react-fontawesome": "^0.2.0", "@reduxjs/toolkit": "^2.1.0", "@sendgrid/mail": "^8.1.0", - "@stanlemon/webdev": "^0.1.157", + "@stanlemon/webdev": "^0.1.158", "bcryptjs": "^2.4.3", "client-sessions": "^0.8.0", "compression": "^1.7.4", @@ -22,9 +22,9 @@ "date-fns": "^2.30.0", "express": "^4.18.2", "express-rate-limit": "^7.1.5", - "express-session": "^1.17.3", + "express-session": "^1.18.0", "helmet": "^7.1.0", - "joi": "^17.12.0", + "joi": "^17.12.1", "jsonwebtoken": "^9.0.2", "knex": "^3.1.0", "lodash": "^4.17.21", @@ -38,7 +38,7 @@ "react-dom": "^18.2.0", "react-fontawesome": "^1.7.1", "react-redux": "^9.1.0", - "rsuite": "^5.52.0", + "rsuite": "^5.53.0", "serve-static": "^1.15.0", "shortid": "^2.2.16", "uuid": "^9.0.1", @@ -46,13 +46,13 @@ "wouter": "^2.12.1" }, "devDependencies": { - "@testing-library/react": "^14.1.2", + "@testing-library/react": "^14.2.1", "@types/puppeteer": "^7.0.4", - "better-sqlite3": "^9.3.0", + "better-sqlite3": "^9.4.0", "concurrently": "^8.2.2", "jest-puppeteer": "^9.0.2", "nodemon": "^3.0.3", - "puppeteer": "^21.9.0", + "puppeteer": "^21.11.0", "supertest": "^6.3.4", "wait-for-expect": "^3.0.2" }, @@ -3145,9 +3145,9 @@ } }, "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", "dependencies": { "@hapi/hoek": "^9.0.0" } @@ -3209,9 +3209,9 @@ } }, "node_modules/@stanlemon/webdev": { - "version": "0.1.157", - "resolved": "https://registry.npmjs.org/@stanlemon/webdev/-/webdev-0.1.157.tgz", - "integrity": "sha512-CmJWSskRKRNemKaQOpRU9nTr+jOqu8IKWu2VwTy2bnp4fB1Fry9JxkucSCoBPsmHGhCDgxlDk9e1XZTgGP1vOQ==", + "version": "0.1.158", + "resolved": "https://registry.npmjs.org/@stanlemon/webdev/-/webdev-0.1.158.tgz", + "integrity": "sha512-XloDFDJo0uP3vM6G7pAlzrR7oMMQODICCCkpKoPllySk+ghzL1mhvEUp2MnOemaxFnIn1+LsUsUdFbTlmvhaLA==", "dependencies": { "@babel/cli": "^7.23.9", "@babel/core": "^7.23.9", @@ -3222,27 +3222,27 @@ "@peculiar/webcrypto": "^1.4.5", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", "@stanlemon/eslint-config": "*", - "@testing-library/jest-dom": "^6.3.0", - "@types/jest": "^29.5.11", - "@types/react": "^18.2.48", + "@testing-library/jest-dom": "^6.4.1", + "@types/jest": "^29.5.12", + "@types/react": "^18.2.51", "@types/react-dom": "^18.2.18", "@types/webpack": "^5.28.5", "@types/webpack-env": "^1.18.4", "babel-jest": "^29.7.0", "babel-loader": "^9.1.3", "clean-webpack-plugin": "^4.0.0", - "css-loader": "^6.9.1", + "css-loader": "^6.10.0", "dotenv": "^16.4.1", "html-webpack-plugin": "^5.6.0", "identity-obj-proxy": "^3.0.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "less": "^4.2.0", - "less-loader": "^12.1.0", + "less-loader": "^12.2.0", "react-refresh": "^0.14.0", "style-loader": "^3.3.4", "typescript": "^5.3.3", - "webpack": "^5.90.0", + "webpack": "^5.90.1", "webpack-bundle-analyzer": "^4.10.1", "webpack-cli": "^5.1.4", "webpack-dev-server": "^4.15.1" @@ -3354,9 +3354,9 @@ } }, "node_modules/@testing-library/jest-dom": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.3.0.tgz", - "integrity": "sha512-hJVIrkFizEQxoWsGBlycTcQhrpoCH4DhXfrnHFFXgkx3Xdm15zycsq5Ep+vpw4W8S0NJa8cxDHcuJib+1tEbhg==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.1.tgz", + "integrity": "sha512-Z7qMM3J2Zw5H/nC2/5CYx5YcuaD56JmDFKNIozZ89VIo6o6Y9FMhssics4e2madEKYDNEpZz3+glPGz0yWMOag==", "dependencies": { "@adobe/css-tools": "^4.3.2", "@babel/runtime": "^7.9.2", @@ -3464,9 +3464,9 @@ } }, "node_modules/@testing-library/react": { - "version": "14.1.2", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.1.2.tgz", - "integrity": "sha512-z4p7DVBTPjKM5qDZ0t5ZjzkpSNb+fZy1u6bzO7kk8oeGagpPCAtgh4cx1syrfp7a+QWkM021jGqjJaxJJnXAZg==", + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.2.1.tgz", + "integrity": "sha512-sGdjws32ai5TLerhvzThYFbpnF9XtL65Cjf+gB0Dhr29BGqK+mAeN7SURSdu+eqgET4ANcWoC7FQpkaiGvBr+A==", "dev": true, "dependencies": { "@babel/runtime": "^7.12.5", @@ -3679,9 +3679,9 @@ } }, "node_modules/@types/jest": { - "version": "29.5.11", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", - "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -3793,9 +3793,9 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { - "version": "18.2.48", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.48.tgz", - "integrity": "sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w==", + "version": "18.2.52", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.52.tgz", + "integrity": "sha512-E/YjWh3tH+qsLKaUzgpZb5AY0ChVa+ZJzF7ogehVILrFpdQk6nC/WXOv0bfFEABbXbgNxLBGU7IIZByPKb6eBw==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -5150,9 +5150,9 @@ "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==" }, "node_modules/better-sqlite3": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-9.3.0.tgz", - "integrity": "sha512-ww73jVpQhRRdS9uMr761ixlkl4bWoXi8hMQlBGhoN6vPNlUHpIsNmw4pKN6kjknlt/wopdvXHvLk1W75BI+n0Q==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-9.4.0.tgz", + "integrity": "sha512-5kynxekMxSjCMiFyUBLHggFcJkCmiZi6fUkiGz/B5GZOvdRWQJD0klqCx5/Y+bm2AKP7I/DHbSFx26AxjruWNg==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -5539,13 +5539,13 @@ } }, "node_modules/chromium-bidi": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.5.4.tgz", - "integrity": "sha512-p9CdiHl0xNh4P7oVa44zXgJJw+pvnHXFDB+tVdo25xaPLgQDVf2kQO+TDxD2fp2Evqi7vs/vGRINMzl1qJrWiw==", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.5.8.tgz", + "integrity": "sha512-blqh+1cEQbHBKmok3rVJkBlBxt9beKBgOsxbFgs7UJcoVbbeZ+K7+6liAsjgpc8l1Xd55cQUy14fXZdGSb4zIw==", "dev": true, "dependencies": { "mitt": "3.0.1", - "urlpattern-polyfill": "9.0.0" + "urlpattern-polyfill": "10.0.0" }, "peerDependencies": { "devtools-protocol": "*" @@ -6162,9 +6162,9 @@ } }, "node_modules/css-loader": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.9.1.tgz", - "integrity": "sha512-OzABOh0+26JKFdMzlK6PY1u5Zx8+Ck7CVRlcGNZoY9qwJjdfu2VWFuprTIpPW+Av5TZTVViYWcFQaEEQURLknQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", + "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", "dependencies": { "icss-utils": "^5.1.0", "postcss": "^8.4.33", @@ -6183,7 +6183,16 @@ "url": "https://opencollective.com/webpack" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/css-loader/node_modules/lru-cache": { @@ -8144,12 +8153,12 @@ } }, "node_modules/express-session": { - "version": "1.17.3", - "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.3.tgz", - "integrity": "sha512-4+otWXlShYlG1Ma+2Jnn+xgKUZTMJ5QD3YvfilX3AcocOAbIkVylSWEklzALe/+Pu4qV6TYBj5GwOBFfdKqLBw==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.18.0.tgz", + "integrity": "sha512-m93QLWr0ju+rOwApSsyso838LQwgfs44QtOP/WBiwtAgPIo/SAh1a5c6nn2BR6mFNZehTpqKDESzP+fRHVbxwQ==", "dependencies": { - "cookie": "0.4.2", - "cookie-signature": "1.0.6", + "cookie": "0.6.0", + "cookie-signature": "1.0.7", "debug": "2.6.9", "depd": "~2.0.0", "on-headers": "~1.0.2", @@ -8162,13 +8171,18 @@ } }, "node_modules/express-session/node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "engines": { "node": ">= 0.6" } }, + "node_modules/express-session/node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==" + }, "node_modules/express-session/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -12293,13 +12307,13 @@ } }, "node_modules/joi": { - "version": "17.12.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.0.tgz", - "integrity": "sha512-HSLsmSmXz+PV9PYoi3p7cgIbj06WnEBNT28n+bbBNcPZXZFqCzzvGqpTBPujx/Z0nh1+KNQPDrNgdmQ8dq0qYw==", + "version": "17.12.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.1.tgz", + "integrity": "sha512-vtxmq+Lsc5SlfqotnfVjlViWfOL9nt/avKNbKYizwf6gsCfq9NYY/ceYRMFD8XDdrjJ9abJyScWmhmIiy+XRtQ==", "dependencies": { "@hapi/hoek": "^9.3.0", "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.4", + "@sideway/address": "^4.1.5", "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } @@ -12641,9 +12655,9 @@ } }, "node_modules/less-loader": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-12.1.0.tgz", - "integrity": "sha512-N/MRZA9iILOW+TQ9xoDptsSPbtBJDWshOj3LNqL+UJAYDhtoraLECiBa93DeLJUfR4m/VE6bWuxaVs40+wBXYw==", + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-12.2.0.tgz", + "integrity": "sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==", "engines": { "node": ">= 18.12.0" }, @@ -12652,8 +12666,17 @@ "url": "https://opencollective.com/webpack" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "less": "^3.5.0 || ^4.0.0", "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/less/node_modules/source-map": { @@ -14520,15 +14543,15 @@ } }, "node_modules/puppeteer": { - "version": "21.9.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-21.9.0.tgz", - "integrity": "sha512-vcLR81Rp+MBrgqhiXZfpwEBbyKTa88Hd+8Al3+emWzcJb9evLLSfUYli0QUqhofPFrXsO2A/dAF9OunyOivL6w==", + "version": "21.11.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-21.11.0.tgz", + "integrity": "sha512-9jTHuYe22TD3sNxy0nEIzC7ZrlRnDgeX3xPkbS7PnbdwYjl2o/z/YuCrRBwezdKpbTDTJ4VqIggzNyeRcKq3cg==", "dev": true, "hasInstallScript": true, "dependencies": { "@puppeteer/browsers": "1.9.1", "cosmiconfig": "9.0.0", - "puppeteer-core": "21.9.0" + "puppeteer-core": "21.11.0" }, "bin": { "puppeteer": "lib/esm/puppeteer/node/cli.js" @@ -14538,13 +14561,13 @@ } }, "node_modules/puppeteer-core": { - "version": "21.9.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.9.0.tgz", - "integrity": "sha512-QgowcczLAoLWlV38s3y3VuEvjJGfKU5rR6Q23GUbiGOaiQi+QpaWQ+aXdzP9LHVSUPmHdAaWhcvMztYSw3f8gQ==", + "version": "21.11.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.11.0.tgz", + "integrity": "sha512-ArbnyA3U5SGHokEvkfWjW+O8hOxV1RSJxOgriX/3A4xZRqixt9ZFHD0yPgZQF05Qj0oAqi8H/7stDorjoHY90Q==", "dev": true, "dependencies": { "@puppeteer/browsers": "1.9.1", - "chromium-bidi": "0.5.4", + "chromium-bidi": "0.5.8", "cross-fetch": "4.0.0", "debug": "4.3.4", "devtools-protocol": "0.0.1232444", @@ -15141,9 +15164,9 @@ } }, "node_modules/rsuite": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/rsuite/-/rsuite-5.52.0.tgz", - "integrity": "sha512-4ExacRhtYLqGebXRUuNgPu0M5plPlUxMSI3gveKEGn2+UpFLG2K4hEauZROPbMmYIA/xY3tuQJd1t/8zKrnCVA==", + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/rsuite/-/rsuite-5.53.0.tgz", + "integrity": "sha512-FBLMFYhqC42U7SUvfOOkq95wxLSkmQ4814HxObLb97/I1B6ORvTS/by8y4EmGmYzB+TKnCu1beaxczJAGmQGRw==", "dependencies": { "@babel/runtime": "^7.20.1", "@juggle/resize-observer": "^3.4.0", @@ -16869,9 +16892,9 @@ } }, "node_modules/urlpattern-polyfill": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-9.0.0.tgz", - "integrity": "sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", + "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", "dev": true }, "node_modules/use-sync-external-store": { @@ -17026,9 +17049,9 @@ } }, "node_modules/webpack": { - "version": "5.90.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.0.tgz", - "integrity": "sha512-bdmyXRCXeeNIePv6R6tGPyy20aUobw4Zy8r0LUS2EWO+U+Ke/gYDgsCh7bl5rB6jPpr4r0SZa6dPxBxLooDT3w==", + "version": "5.90.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.1.tgz", + "integrity": "sha512-SstPdlAC5IvgFnhiRok8hqJo/+ArAbNv7rhU4fnWGHNVfN59HSQFaxZDSAL3IFG2YmqxuRs+IU33milSxbPlog==", "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.5", diff --git a/package.json b/package.json index d4a093fd..79a5e380 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "@fortawesome/react-fontawesome": "^0.2.0", "@reduxjs/toolkit": "^2.1.0", "@sendgrid/mail": "^8.1.0", - "@stanlemon/webdev": "^0.1.157", + "@stanlemon/webdev": "^0.1.158", "bcryptjs": "^2.4.3", "client-sessions": "^0.8.0", "compression": "^1.7.4", @@ -48,9 +48,9 @@ "date-fns": "^2.30.0", "express": "^4.18.2", "express-rate-limit": "^7.1.5", - "express-session": "^1.17.3", + "express-session": "^1.18.0", "helmet": "^7.1.0", - "joi": "^17.12.0", + "joi": "^17.12.1", "jsonwebtoken": "^9.0.2", "knex": "^3.1.0", "lodash": "^4.17.21", @@ -64,7 +64,7 @@ "react-dom": "^18.2.0", "react-fontawesome": "^1.7.1", "react-redux": "^9.1.0", - "rsuite": "^5.52.0", + "rsuite": "^5.53.0", "serve-static": "^1.15.0", "shortid": "^2.2.16", "uuid": "^9.0.1", @@ -72,13 +72,13 @@ "wouter": "^2.12.1" }, "devDependencies": { - "@testing-library/react": "^14.1.2", + "@testing-library/react": "^14.2.1", "@types/puppeteer": "^7.0.4", - "better-sqlite3": "^9.3.0", + "better-sqlite3": "^9.4.0", "concurrently": "^8.2.2", "jest-puppeteer": "^9.0.2", "nodemon": "^3.0.3", - "puppeteer": "^21.9.0", + "puppeteer": "^21.11.0", "supertest": "^6.3.4", "wait-for-expect": "^3.0.2" }