diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5197a9639..21101ddaf 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -39,6 +39,11 @@ jobs: key: ${{ runner.os }}-puppeteer-${{ hashFiles('**/pnpm-lock.yaml') }} restore-keys: | ${{ runner.os }}-puppeteer- + - name: Check for known security issues with npm packages + run: | + echo "Auditing npm dependencies before installing them. For more information." + pnpm audit --audit-level critical + - run: pnpm install --frozen-lockfile env: SCARF_ANALYTICS: false @@ -151,6 +156,10 @@ jobs: scope: "@frameless" - name: Install pnpm uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 #v5.0.0 + - name: Check for known security issues with npm packages + run: | + echo "Auditing npm dependencies before installing them. For more information." + pnpm audit --audit-level critical - name: Install run: pnpm install --frozen-lockfile - name: Build diff --git a/apps/overige-objecten-api/package.json b/apps/overige-objecten-api/package.json index b537539b5..95533ab58 100644 --- a/apps/overige-objecten-api/package.json +++ b/apps/overige-objecten-api/package.json @@ -62,8 +62,8 @@ "@types/swagger-ui-express": "4.1.6", "@types/yamljs": "0.2.34", "@vitejs/plugin-react": "4.7.0", - "@vitest/coverage-v8": "2.1.1", - "@vitest/ui": "2.1.8", + "@vitest/coverage-v8": "2.1.9", + "@vitest/ui": "2.1.9", "nodemon": "3.1.7", "openapi-typescript": "7.4.1", "rimraf": "6.0.1", @@ -71,7 +71,7 @@ "tsup": "8.5.1", "typescript": "5.0.4", "vite": "5.4.21", - "vitest": "2.1.1", + "vitest": "2.1.9", "vitest-fetch-mock": "0.4.5", "wait-on": "7.2.0" }, diff --git a/apps/pdc-frontend/package.json b/apps/pdc-frontend/package.json index 4f9e2dd05..efc8f6502 100644 --- a/apps/pdc-frontend/package.json +++ b/apps/pdc-frontend/package.json @@ -53,7 +53,7 @@ "i18next-resources-to-backend": "1.1.4", "is-absolute-url": "4.0.1", "lodash.mergewith": "4.6.2", - "next": "13.5.6", + "next": "13.5.11", "react": "18.3.1", "react-dom": "18.3.1", "react-i18next": "12.3.1", diff --git a/apps/vth-frontend/package.json b/apps/vth-frontend/package.json index 52047392a..7f54983bd 100644 --- a/apps/vth-frontend/package.json +++ b/apps/vth-frontend/package.json @@ -33,7 +33,7 @@ "i18next-browser-languagedetector": "7.0.2", "i18next-resources-to-backend": "1.1.4", "is-absolute-url": "4.0.1", - "next": "13.5.6", + "next": "13.5.11", "next-sitemap": "4.1.8", "react": "18.3.1", "react-dom": "18.3.1", diff --git a/package.json b/package.json index 5b80cfaea..a1910240f 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,9 @@ }, "pnpm": { "overrides": { - "eslint": "^9.39.3" + "eslint": "^9.39.3", + "sanitize-html": "2.17.4", + "handlebars": "4.7.9" }, "patchedDependencies": { "@strapi/database": "patches/@strapi__database.patch" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8519edd6d..743a66c75 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,6 +7,8 @@ settings: overrides: '@types/minimatch': 5.1.2 eslint: ^9.39.3 + sanitize-html: 2.17.4 + handlebars: 4.7.9 patchedDependencies: '@strapi/database': @@ -202,11 +204,11 @@ importers: specifier: 4.7.0 version: 4.7.0(vite@5.4.21(@types/node@24.12.2)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0)) '@vitest/coverage-v8': - specifier: 2.1.1 - version: 2.1.1(vitest@2.1.1) + specifier: 2.1.9 + version: 2.1.9(vitest@2.1.9) '@vitest/ui': - specifier: 2.1.8 - version: 2.1.8(vitest@2.1.1) + specifier: 2.1.9 + version: 2.1.9(vitest@2.1.9) nodemon: specifier: 3.1.7 version: 3.1.7 @@ -229,11 +231,11 @@ importers: specifier: 5.4.21 version: 5.4.21(@types/node@24.12.2)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0) vitest: - specifier: 2.1.1 - version: 2.1.1(@types/node@24.12.2)(@vitest/ui@2.1.8)(jsdom@25.0.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0) + specifier: 2.1.9 + version: 2.1.9(@types/node@24.12.2)(@vitest/ui@2.1.9)(jsdom@25.0.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0) vitest-fetch-mock: specifier: 0.4.5 - version: 0.4.5(vitest@2.1.1) + version: 0.4.5(vitest@2.1.9) wait-on: specifier: 7.2.0 version: 7.2.0 @@ -410,8 +412,8 @@ importers: specifier: 4.6.2 version: 4.6.2 next: - specifier: 13.5.6 - version: 13.5.6(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.98.0) + specifier: 13.5.11 + version: 13.5.11(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.98.0) react: specifier: 18.3.1 version: 18.3.1 @@ -754,11 +756,11 @@ importers: specifier: 4.0.1 version: 4.0.1 next: - specifier: 13.5.6 - version: 13.5.6(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.98.0) + specifier: 13.5.11 + version: 13.5.11(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.98.0) next-sitemap: specifier: 4.1.8 - version: 4.1.8(next@13.5.6(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.98.0)) + version: 4.1.8(next@13.5.11(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.98.0)) react: specifier: 18.3.1 version: 18.3.1 @@ -4259,65 +4261,62 @@ packages: '@next/env@13.5.11': resolution: {integrity: sha512-fbb2C7HChgM7CemdCY+y3N1n8pcTKdqtQLbC7/EQtPdLvlMUT9JX/dBYl8MMZAtYG4uVMyPFHXckb68q/NRwqg==} - '@next/env@13.5.6': - resolution: {integrity: sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==} - '@next/eslint-plugin-next@13.2.4': resolution: {integrity: sha512-ck1lI+7r1mMJpqLNa3LJ5pxCfOB1lfJncKmRJeJxcJqcngaFwylreLP7da6Rrjr6u2gVRTfmnkSkjc80IiQCwQ==} '@next/eslint-plugin-next@15.3.0': resolution: {integrity: sha512-511UUcpWw5GWTyKfzW58U2F/bYJyjLE9e3SlnGK/zSXq7RqLlqFO8B9bitJjumLpj317fycC96KZ2RZsjGNfBw==} - '@next/swc-darwin-arm64@13.5.6': - resolution: {integrity: sha512-5nvXMzKtZfvcu4BhtV0KH1oGv4XEW+B+jOfmBdpFI3C7FrB/MfujRpWYSBBO64+qbW8pkZiSyQv9eiwnn5VIQA==} + '@next/swc-darwin-arm64@13.5.9': + resolution: {integrity: sha512-pVyd8/1y1l5atQRvOaLOvfbmRwefxLhqQOzYo/M7FQ5eaRwA1+wuCn7t39VwEgDd7Aw1+AIWwd+MURXUeXhwDw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@13.5.6': - resolution: {integrity: sha512-6cgBfxg98oOCSr4BckWjLLgiVwlL3vlLj8hXg2b+nDgm4bC/qVXXLfpLB9FHdoDu4057hzywbxKvmYGmi7yUzA==} + '@next/swc-darwin-x64@13.5.9': + resolution: {integrity: sha512-DwdeJqP7v8wmoyTWPbPVodTwCybBZa02xjSJ6YQFIFZFZ7dFgrieKW4Eo0GoIcOJq5+JxkQyejmI+8zwDp3pwA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@13.5.6': - resolution: {integrity: sha512-txagBbj1e1w47YQjcKgSU4rRVQ7uF29YpnlHV5xuVUsgCUf2FmyfJ3CPjZUvpIeXCJAoMCFAoGnbtX86BK7+sg==} + '@next/swc-linux-arm64-gnu@13.5.9': + resolution: {integrity: sha512-wdQsKsIsGSNdFojvjW3Ozrh8Q00+GqL3wTaMjDkQxVtRbAqfFBtrLPO0IuWChVUP2UeuQcHpVeUvu0YgOP00+g==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@13.5.6': - resolution: {integrity: sha512-cGd+H8amifT86ZldVJtAKDxUqeFyLWW+v2NlBULnLAdWsiuuN8TuhVBt8ZNpCqcAuoruoSWynvMWixTFcroq+Q==} + '@next/swc-linux-arm64-musl@13.5.9': + resolution: {integrity: sha512-6VpS+bodQqzOeCwGxoimlRoosiWlSc0C224I7SQWJZoyJuT1ChNCo+45QQH+/GtbR/s7nhaUqmiHdzZC9TXnXA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@13.5.6': - resolution: {integrity: sha512-Mc2b4xiIWKXIhBy2NBTwOxGD3nHLmq4keFk+d4/WL5fMsB8XdJRdtUlL87SqVCTSaf1BRuQQf1HvXZcy+rq3Nw==} + '@next/swc-linux-x64-gnu@13.5.9': + resolution: {integrity: sha512-XxG3yj61WDd28NA8gFASIR+2viQaYZEFQagEodhI/R49gXWnYhiflTeeEmCn7Vgnxa/OfK81h1gvhUZ66lozpw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@13.5.6': - resolution: {integrity: sha512-CFHvP9Qz98NruJiUnCe61O6GveKKHpJLloXbDSWRhqhkJdZD2zU5hG+gtVJR//tyW897izuHpM6Gtf6+sNgJPQ==} + '@next/swc-linux-x64-musl@13.5.9': + resolution: {integrity: sha512-/dnscWqfO3+U8asd+Fc6dwL2l9AZDl7eKtPNKW8mKLh4Y4wOpjJiamhe8Dx+D+Oq0GYVjuW0WwjIxYWVozt2bA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@13.5.6': - resolution: {integrity: sha512-aFv1ejfkbS7PUa1qVPwzDHjQWQtknzAZWGTKYIAaS4NMtBlk3VyA6AYn593pqNanlicewqyl2jUhQAaFV/qXsg==} + '@next/swc-win32-arm64-msvc@13.5.9': + resolution: {integrity: sha512-T/iPnyurOK5a4HRUcxAlss8uzoEf5h9tkd+W2dSWAfzxv8WLKlUgbfk+DH43JY3Gc2xK5URLuXrxDZ2mGfk/jw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@13.5.6': - resolution: {integrity: sha512-XqqpHgEIlBHvzwG8sp/JXMFkLAfGLqkbVsyN+/Ih1mR8INb6YCc2x/Mbwi6hsAgUnqQztz8cvEbHJUbSl7RHDg==} + '@next/swc-win32-ia32-msvc@13.5.9': + resolution: {integrity: sha512-BLiPKJomaPrTAb7ykjA0LPcuuNMLDVK177Z1xe0nAem33+9FIayU4k/OWrtSn9SAJW/U60+1hoey5z+KCHdRLQ==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@next/swc-win32-x64-msvc@13.5.6': - resolution: {integrity: sha512-Cqfe1YmOS7k+5mGu92nl5ULkzpKuxJrP3+4AEuPmrpFZ3BHxTY3TnHmU1On3bFmFFs6FbTcdF58CCUProGpIGQ==} + '@next/swc-win32-x64-msvc@13.5.9': + resolution: {integrity: sha512-/72/dZfjXXNY/u+n8gqZDjI6rxKMpYsgBBYNZKWOQw0BpBF7WCnPflRy3ZtvQ2+IYI3ZH2bPyj7K+6a6wNk90Q==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -8463,36 +8462,21 @@ packages: babel-plugin-react-compiler: optional: true - '@vitest/coverage-v8@2.1.1': - resolution: {integrity: sha512-md/A7A3c42oTT8JUHSqjP5uKTWJejzUW4jalpvs+rZ27gsURsMU8DEb+8Jf8C6Kj2gwfSHJqobDNBuoqlm0cFw==} + '@vitest/coverage-v8@2.1.9': + resolution: {integrity: sha512-Z2cOr0ksM00MpEfyVE8KXIYPEcBFxdbLSs56L8PO0QQMxt/6bDj45uQfxoc96v05KW3clk7vvgP0qfDit9DmfQ==} peerDependencies: - '@vitest/browser': 2.1.1 - vitest: 2.1.1 + '@vitest/browser': 2.1.9 + vitest: 2.1.9 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@2.1.1': - resolution: {integrity: sha512-YeueunS0HiHiQxk+KEOnq/QMzlUuOzbU1Go+PgAsHvvv3tUkJPm9xWt+6ITNTlzsMXUjmgm5T+U7KBPK2qQV6w==} - '@vitest/expect@2.1.9': resolution: {integrity: sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==} '@vitest/expect@4.1.0': resolution: {integrity: sha512-EIxG7k4wlWweuCLG9Y5InKFwpMEOyrMb6ZJ1ihYu02LVj/bzUwn2VMU+13PinsjRW75XnITeFrQBMH5+dLvCDA==} - '@vitest/mocker@2.1.1': - resolution: {integrity: sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA==} - peerDependencies: - '@vitest/spy': 2.1.1 - msw: ^2.3.5 - vite: ^5.0.0 - peerDependenciesMeta: - msw: - optional: true - vite: - optional: true - '@vitest/mocker@2.1.9': resolution: {integrity: sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg==} peerDependencies: @@ -8515,61 +8499,35 @@ packages: vite: optional: true - '@vitest/pretty-format@2.1.1': - resolution: {integrity: sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==} - - '@vitest/pretty-format@2.1.8': - resolution: {integrity: sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==} - '@vitest/pretty-format@2.1.9': resolution: {integrity: sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==} '@vitest/pretty-format@4.1.0': resolution: {integrity: sha512-3RZLZlh88Ib0J7NQTRATfc/3ZPOnSUn2uDBUoGNn5T36+bALixmzphN26OUD3LRXWkJu4H0s5vvUeqBiw+kS0A==} - '@vitest/runner@2.1.1': - resolution: {integrity: sha512-uTPuY6PWOYitIkLPidaY5L3t0JJITdGTSwBtwMjKzo5O6RCOEncz9PUN+0pDidX8kTHYjO0EwUIvhlGpnGpxmA==} - '@vitest/runner@2.1.9': resolution: {integrity: sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g==} '@vitest/runner@4.1.0': resolution: {integrity: sha512-Duvx2OzQ7d6OjchL+trw+aSrb9idh7pnNfxrklo14p3zmNL4qPCDeIJAK+eBKYjkIwG96Bc6vYuxhqDXQOWpoQ==} - '@vitest/snapshot@2.1.1': - resolution: {integrity: sha512-BnSku1WFy7r4mm96ha2FzN99AZJgpZOWrAhtQfoxjUU5YMRpq1zmHRq7a5K9/NjqonebO7iVDla+VvZS8BOWMw==} - '@vitest/snapshot@2.1.9': resolution: {integrity: sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ==} '@vitest/snapshot@4.1.0': resolution: {integrity: sha512-0Vy9euT1kgsnj1CHttwi9i9o+4rRLEaPRSOJ5gyv579GJkNpgJK+B4HSv/rAWixx2wdAFci1X4CEPjiu2bXIMg==} - '@vitest/spy@2.1.1': - resolution: {integrity: sha512-ZM39BnZ9t/xZ/nF4UwRH5il0Sw93QnZXd9NAZGRpIgj0yvVwPpLd702s/Cx955rGaMlyBQkZJ2Ir7qyY48VZ+g==} - '@vitest/spy@2.1.9': resolution: {integrity: sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==} '@vitest/spy@4.1.0': resolution: {integrity: sha512-pz77k+PgNpyMDv2FV6qmk5ZVau6c3R8HC8v342T2xlFxQKTrSeYw9waIJG8KgV9fFwAtTu4ceRzMivPTH6wSxw==} - '@vitest/ui@2.1.8': - resolution: {integrity: sha512-5zPJ1fs0ixSVSs5+5V2XJjXLmNzjugHRyV11RqxYVR+oMcogZ9qTuSfKW+OcTV0JeFNznI83BNylzH6SSNJ1+w==} - peerDependencies: - vitest: 2.1.8 - '@vitest/ui@2.1.9': resolution: {integrity: sha512-izzd2zmnk8Nl5ECYkW27328RbQ1nKvkm6Bb5DAaz1Gk59EbLkiCMa6OLT0NoaAYTjOFS6N+SMYW1nh4/9ljPiw==} peerDependencies: vitest: 2.1.9 - '@vitest/utils@2.1.1': - resolution: {integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==} - - '@vitest/utils@2.1.8': - resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==} - '@vitest/utils@2.1.9': resolution: {integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==} @@ -10251,6 +10209,9 @@ packages: dateformat@3.0.3: resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} + dayjs@1.11.20: + resolution: {integrity: sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==} + de-indent@1.0.2: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} @@ -11871,11 +11832,6 @@ packages: handle-thing@2.0.1: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} - handlebars@4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} - engines: {node: '>=0.4.7'} - hasBin: true - handlebars@4.7.9: resolution: {integrity: sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==} engines: {node: '>=0.4.7'} @@ -12084,9 +12040,6 @@ packages: htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - http-assert@1.5.0: resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} engines: {node: '>= 0.8'} @@ -13338,6 +13291,9 @@ packages: launch-editor@2.13.1: resolution: {integrity: sha512-lPSddlAAluRKJ7/cjRFoXUFzaX7q/YKI7yPHuEvSJVqoXvFnJov1/Ud87Aa4zULIbA9Nja4mSPK8l0z/7eV2wA==} + launder@1.7.1: + resolution: {integrity: sha512-mU6WRz5EusL9ZZuiZ5SO4Y6C0P9PAUR9iwdb6bzj4KDihm28DiHFw+/yk9DBH4f+Pv1wuzQ4e2jV3oQ7mkIqvw==} + leaflet-draw@1.0.4: resolution: {integrity: sha512-rsQ6saQO5ST5Aj6XRFylr5zvarWgzWnrg46zQ1MEOEIHsppdC/8hnN8qMoFvACsPvTioAuysya/TVtog15tyAQ==} @@ -14398,10 +14354,9 @@ packages: peerDependencies: next: '*' - next@13.5.6: - resolution: {integrity: sha512-Y2wTcTbO4WwEsVb4A8VSnOsG1I9ok+h74q0ZdxkwM3EODqrs4pasq7O0iUxbcS9VtWMicG7f3+HAj0r1+NtKSw==} + next@13.5.11: + resolution: {integrity: sha512-WUPJ6WbAX9tdC86kGTu92qkrRdgRqVrY++nwM+shmWQwmyxt4zhZfR59moXSI4N8GDYCBY3lIAqhzjDd4rTC8Q==} engines: {node: '>=16.14.0'} - deprecated: This version has a security vulnerability. Please upgrade to a patched version. See https://nextjs.org/blog/security-update-2025-12-11 for more details. hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 @@ -16665,8 +16620,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sanitize-html@2.13.0: - resolution: {integrity: sha512-Xff91Z+4Mz5QiNSLdLWwjgBDm5b1RU6xBT0+12rapjiaR7SwfRdjw8f+6Rir2MXKLrDicRFHdb51hGOAxmsUIA==} + sanitize-html@2.17.4: + resolution: {integrity: sha512-2HW7v2ol/uAM7sX4hbD8Z59OGWmAPrvjL8E71UWlBcj6m+kcF6ilQBLny+cIgY214QJeJT5tQuxKKqX0SQqjGQ==} sass@1.98.0: resolution: {integrity: sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==} @@ -18496,11 +18451,6 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-node@2.1.1: - resolution: {integrity: sha512-N/mGckI1suG/5wQI35XeR9rsMsPqKXzq1CdUndzVstBj/HvyxxGctwnK6WX43NGt5L3Z5tcRf83g4TITKJhPrA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - vite-node@2.1.9: resolution: {integrity: sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -18595,31 +18545,6 @@ packages: peerDependencies: vitest: '>=2.0.0' - vitest@2.1.1: - resolution: {integrity: sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.1 - '@vitest/ui': 2.1.1 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - vitest@2.1.9: resolution: {integrity: sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==} engines: {node: ^18.0.0 || >=20.0.0} @@ -24862,8 +24787,6 @@ snapshots: '@next/env@13.5.11': {} - '@next/env@13.5.6': {} - '@next/eslint-plugin-next@13.2.4': dependencies: glob: 7.1.7 @@ -24872,31 +24795,31 @@ snapshots: dependencies: fast-glob: 3.3.1 - '@next/swc-darwin-arm64@13.5.6': + '@next/swc-darwin-arm64@13.5.9': optional: true - '@next/swc-darwin-x64@13.5.6': + '@next/swc-darwin-x64@13.5.9': optional: true - '@next/swc-linux-arm64-gnu@13.5.6': + '@next/swc-linux-arm64-gnu@13.5.9': optional: true - '@next/swc-linux-arm64-musl@13.5.6': + '@next/swc-linux-arm64-musl@13.5.9': optional: true - '@next/swc-linux-x64-gnu@13.5.6': + '@next/swc-linux-x64-gnu@13.5.9': optional: true - '@next/swc-linux-x64-musl@13.5.6': + '@next/swc-linux-x64-musl@13.5.9': optional: true - '@next/swc-win32-arm64-msvc@13.5.6': + '@next/swc-win32-arm64-msvc@13.5.9': optional: true - '@next/swc-win32-ia32-msvc@13.5.6': + '@next/swc-win32-ia32-msvc@13.5.9': optional: true - '@next/swc-win32-x64-msvc@13.5.6': + '@next/swc-win32-x64-msvc@13.5.9': optional: true '@nl-design-system-unstable/documentation@1.1.0': {} @@ -26612,7 +26535,7 @@ snapshots: react-select: 5.8.0(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-window: 1.8.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rimraf: 6.1.3 - sanitize-html: 2.13.0 + sanitize-html: 2.17.4 scheduler: 0.23.0 semver: 7.7.4 sift: 16.0.1 @@ -26713,7 +26636,7 @@ snapshots: react-select: 5.8.0(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-window: 1.8.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rimraf: 6.1.3 - sanitize-html: 2.13.0 + sanitize-html: 2.17.4 scheduler: 0.23.0 semver: 7.7.4 sift: 16.0.1 @@ -26822,7 +26745,7 @@ snapshots: react-redux: 8.1.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@5.0.1) react-router-dom: 6.30.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-window: 1.8.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - sanitize-html: 2.13.0 + sanitize-html: 2.17.4 slate: 0.94.1 slate-history: 0.93.0(slate@0.94.1) slate-react: 0.98.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.94.1) @@ -30960,7 +30883,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.7 vite: 8.0.0(@types/node@24.12.2)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) - '@vitest/coverage-v8@2.1.1(vitest@2.1.1)': + '@vitest/coverage-v8@2.1.9(vitest@2.1.9)': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -30974,17 +30897,10 @@ snapshots: std-env: 3.10.0 test-exclude: 7.0.2 tinyrainbow: 1.2.0 - vitest: 2.1.1(@types/node@24.12.2)(@vitest/ui@2.1.8)(jsdom@25.0.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0) + vitest: 2.1.9(@types/node@24.12.2)(@vitest/ui@2.1.9)(jsdom@25.0.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0) transitivePeerDependencies: - supports-color - '@vitest/expect@2.1.1': - dependencies: - '@vitest/spy': 2.1.1 - '@vitest/utils': 2.1.1 - chai: 5.3.3 - tinyrainbow: 1.2.0 - '@vitest/expect@2.1.9': dependencies: '@vitest/spy': 2.1.9 @@ -31002,14 +30918,6 @@ snapshots: tinyrainbow: 3.1.0 optional: true - '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.21(@types/node@24.12.2)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0))': - dependencies: - '@vitest/spy': 2.1.1 - estree-walker: 3.0.3 - magic-string: 0.30.21 - optionalDependencies: - vite: 5.4.21(@types/node@24.12.2)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0) - '@vitest/mocker@2.1.9(vite@5.4.21(@types/node@24.12.2)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0))': dependencies: '@vitest/spy': 2.1.9 @@ -31027,14 +30935,6 @@ snapshots: vite: 8.0.0(@types/node@24.12.2)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.98.0)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) optional: true - '@vitest/pretty-format@2.1.1': - dependencies: - tinyrainbow: 1.2.0 - - '@vitest/pretty-format@2.1.8': - dependencies: - tinyrainbow: 1.2.0 - '@vitest/pretty-format@2.1.9': dependencies: tinyrainbow: 1.2.0 @@ -31044,11 +30944,6 @@ snapshots: tinyrainbow: 3.1.0 optional: true - '@vitest/runner@2.1.1': - dependencies: - '@vitest/utils': 2.1.1 - pathe: 1.1.2 - '@vitest/runner@2.1.9': dependencies: '@vitest/utils': 2.1.9 @@ -31060,12 +30955,6 @@ snapshots: pathe: 2.0.3 optional: true - '@vitest/snapshot@2.1.1': - dependencies: - '@vitest/pretty-format': 2.1.1 - magic-string: 0.30.21 - pathe: 1.1.2 - '@vitest/snapshot@2.1.9': dependencies: '@vitest/pretty-format': 2.1.9 @@ -31080,10 +30969,6 @@ snapshots: pathe: 2.0.3 optional: true - '@vitest/spy@2.1.1': - dependencies: - tinyspy: 3.0.2 - '@vitest/spy@2.1.9': dependencies: tinyspy: 3.0.2 @@ -31091,17 +30976,6 @@ snapshots: '@vitest/spy@4.1.0': optional: true - '@vitest/ui@2.1.8(vitest@2.1.1)': - dependencies: - '@vitest/utils': 2.1.8 - fflate: 0.8.2 - flatted: 3.3.4 - pathe: 1.1.2 - sirv: 3.0.2 - tinyglobby: 0.2.15 - tinyrainbow: 1.2.0 - vitest: 2.1.1(@types/node@24.12.2)(@vitest/ui@2.1.8)(jsdom@25.0.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0) - '@vitest/ui@2.1.9(vitest@2.1.9)': dependencies: '@vitest/utils': 2.1.9 @@ -31113,18 +30987,6 @@ snapshots: tinyrainbow: 1.2.0 vitest: 2.1.9(@types/node@24.12.2)(@vitest/ui@2.1.9)(jsdom@25.0.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0) - '@vitest/utils@2.1.1': - dependencies: - '@vitest/pretty-format': 2.1.1 - loupe: 3.2.1 - tinyrainbow: 1.2.0 - - '@vitest/utils@2.1.8': - dependencies: - '@vitest/pretty-format': 2.1.8 - loupe: 3.2.1 - tinyrainbow: 1.2.0 - '@vitest/utils@2.1.9': dependencies: '@vitest/pretty-format': 2.1.9 @@ -32676,7 +32538,7 @@ snapshots: dependencies: conventional-commits-filter: 2.0.7 dateformat: 3.0.3 - handlebars: 4.7.8 + handlebars: 4.7.9 json-stringify-safe: 5.0.1 lodash: 4.17.23 meow: 8.1.2 @@ -33153,6 +33015,8 @@ snapshots: dateformat@3.0.3: {} + dayjs@1.11.20: {} + de-indent@1.0.2: {} debounce@1.2.1: {} @@ -35373,15 +35237,6 @@ snapshots: handle-thing@2.0.1: {} - handlebars@4.7.8: - dependencies: - minimist: 1.2.8 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.19.3 - handlebars@4.7.9: dependencies: minimist: 1.2.8 @@ -35666,13 +35521,6 @@ snapshots: domutils: 2.8.0 entities: 2.2.0 - htmlparser2@8.0.2: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.2.2 - entities: 4.5.0 - http-assert@1.5.0: dependencies: deep-equal: 1.0.1 @@ -37364,6 +37212,10 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.8.3 + launder@1.7.1: + dependencies: + dayjs: 1.11.20 + leaflet-draw@1.0.4: {} leaflet-geosearch@4.2.2: @@ -38704,17 +38556,17 @@ snapshots: nerf-dart@1.0.0: {} - next-sitemap@4.1.8(next@13.5.6(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.98.0)): + next-sitemap@4.1.8(next@13.5.11(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.98.0)): dependencies: '@corex/deepmerge': 4.0.43 '@next/env': 13.5.11 fast-glob: 3.3.3 minimist: 1.2.8 - next: 13.5.6(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.98.0) + next: 13.5.11(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.98.0) - next@13.5.6(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.98.0): + next@13.5.11(@babel/core@7.29.0)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.98.0): dependencies: - '@next/env': 13.5.6 + '@next/env': 13.5.11 '@swc/helpers': 0.5.2 busboy: 1.6.0 caniuse-lite: 1.0.30001776 @@ -38724,15 +38576,15 @@ snapshots: styled-jsx: 5.1.1(@babel/core@7.29.0)(babel-plugin-macros@3.1.0)(react@18.3.1) watchpack: 2.4.0 optionalDependencies: - '@next/swc-darwin-arm64': 13.5.6 - '@next/swc-darwin-x64': 13.5.6 - '@next/swc-linux-arm64-gnu': 13.5.6 - '@next/swc-linux-arm64-musl': 13.5.6 - '@next/swc-linux-x64-gnu': 13.5.6 - '@next/swc-linux-x64-musl': 13.5.6 - '@next/swc-win32-arm64-msvc': 13.5.6 - '@next/swc-win32-ia32-msvc': 13.5.6 - '@next/swc-win32-x64-msvc': 13.5.6 + '@next/swc-darwin-arm64': 13.5.9 + '@next/swc-darwin-x64': 13.5.9 + '@next/swc-linux-arm64-gnu': 13.5.9 + '@next/swc-linux-arm64-musl': 13.5.9 + '@next/swc-linux-x64-gnu': 13.5.9 + '@next/swc-linux-x64-musl': 13.5.9 + '@next/swc-win32-arm64-msvc': 13.5.9 + '@next/swc-win32-ia32-msvc': 13.5.9 + '@next/swc-win32-x64-msvc': 13.5.9 '@opentelemetry/api': 1.9.0 sass: 1.98.0 transitivePeerDependencies: @@ -41323,12 +41175,13 @@ snapshots: safer-buffer@2.1.2: {} - sanitize-html@2.13.0: + sanitize-html@2.17.4: dependencies: deepmerge: 4.3.1 escape-string-regexp: 4.0.0 - htmlparser2: 8.0.2 + htmlparser2: 10.1.0 is-plain-object: 5.0.0 + launder: 1.7.1 parse-srcset: 1.0.2 postcss: 8.5.8 @@ -42717,7 +42570,7 @@ snapshots: dependencies: '@istanbuljs/schema': 0.1.3 glob: 10.5.0 - minimatch: 10.2.4 + minimatch: 10.2.5 text-extensions@1.9.0: {} @@ -43191,12 +43044,12 @@ snapshots: typedoc-plugin-markdown@3.17.1(typedoc@0.25.10(typescript@5.4.5)): dependencies: - handlebars: 4.7.8 + handlebars: 4.7.9 typedoc: 0.25.10(typescript@5.4.5) typedoc-plugin-markdown@3.17.1(typedoc@0.25.10(typescript@5.8.3)): dependencies: - handlebars: 4.7.8 + handlebars: 4.7.9 typedoc: 0.25.10(typescript@5.8.3) typedoc@0.25.10(typescript@5.4.5): @@ -43565,23 +43418,6 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-node@2.1.1(@types/node@24.12.2)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0): - dependencies: - cac: 6.7.14 - debug: 4.4.3(supports-color@9.4.0) - pathe: 1.1.2 - vite: 5.4.21(@types/node@24.12.2)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - vite-node@2.1.9(@types/node@24.12.2)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0): dependencies: cac: 6.7.14 @@ -43649,45 +43485,9 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vitest-fetch-mock@0.4.5(vitest@2.1.1): - dependencies: - vitest: 2.1.1(@types/node@24.12.2)(@vitest/ui@2.1.8)(jsdom@25.0.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0) - - vitest@2.1.1(@types/node@24.12.2)(@vitest/ui@2.1.8)(jsdom@25.0.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0): + vitest-fetch-mock@0.4.5(vitest@2.1.9): dependencies: - '@vitest/expect': 2.1.1 - '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.21(@types/node@24.12.2)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0)) - '@vitest/pretty-format': 2.1.9 - '@vitest/runner': 2.1.1 - '@vitest/snapshot': 2.1.1 - '@vitest/spy': 2.1.1 - '@vitest/utils': 2.1.1 - chai: 5.3.3 - debug: 4.4.3(supports-color@9.4.0) - magic-string: 0.30.21 - pathe: 1.1.2 - std-env: 3.10.0 - tinybench: 2.9.0 - tinyexec: 0.3.2 - tinypool: 1.1.1 - tinyrainbow: 1.2.0 - vite: 5.4.21(@types/node@24.12.2)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0) - vite-node: 2.1.1(@types/node@24.12.2)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 24.12.2 - '@vitest/ui': 2.1.8(vitest@2.1.1) - jsdom: 25.0.1 - transitivePeerDependencies: - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser + vitest: 2.1.9(@types/node@24.12.2)(@vitest/ui@2.1.9)(jsdom@25.0.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0) vitest@2.1.9(@types/node@24.12.2)(@vitest/ui@2.1.9)(jsdom@25.0.1)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0): dependencies: