diff --git a/package-lock.json b/package-lock.json index 815391d9..b07b56ef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,16 +15,16 @@ "d3": "^7.9.0", "i18n-iso-countries": "^7.14.0", "json-schema-to-typescript": "^15.0.4", - "lucide-react": "^1.45.0", + "lucide-react": "^1.47.0", "react": "^19.3.0", "react-dom": "^19.3.0", "react-markdown": "^10.1.0", - "react-router": "^8.3.1", + "react-router": "^8.4.0", "rehype-external-links": "^3.0.0", "vite-plugin-static-copy": "^4.1.1" }, "devDependencies": { - "@eslint-react/eslint-plugin": "^5.19.0", + "@eslint-react/eslint-plugin": "^5.20.0", "@eslint/js": "^9.39.2", "@favware/skip-dependency": "^1.2.2", "@jirutka/ajv-cli": "^6.0.0", @@ -38,25 +38,25 @@ "@types/d3-axis": "^3.0.6", "@types/d3-interpolate": "^3.0.4", "@types/d3-scale": "^4.0.9", - "@types/d3-selection": "^3.0.11", + "@types/d3-selection": "^3.0.12", "@types/d3-shape": "^3.2.0", "@types/d3-time-format": "^4.0.3", "@types/d3-transition": "^3.0.9", - "@types/node": "^26.5.1", + "@types/node": "^26.6.2", "@types/react": "^19.3.0", "@types/react-dom": "^19.3.0", "@vitejs/plugin-react": "^6.1.1", - "autoprefixer": "^10.6.0", + "autoprefixer": "^10.6.1", "chokidar-cli": "^3.0.0", "conventional-changelog-conventionalcommits": "^9.3.1", "cross-env": "^10.1.0", - "eslint": "^10.10.0", + "eslint": "^10.11.0", "eslint-plugin-react-hooks": "^7.1.1", "globals": "^17.12.0", "jiti": "^2.7.0", - "jsdom": "^30.0.1", + "jsdom": "^30.1.0", "postcss": "^8.5.28", - "prettier": "^3.9.6", + "prettier": "^3.9.8", "semantic-release": "^25.0.9", "simple-git": "^3.36.0", "tailwindcss": "^4.1.7", @@ -147,26 +147,26 @@ } }, "node_modules/@asamuzakjp/css-color": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-6.0.5.tgz", - "integrity": "sha512-mbhpPMmnw/kwW19aRNmSUl1QzLbdGo1SCuE49BT98MNwqF6zaHb3o2owssFc/PEO/4t2UjqtCNwocuDtJornzA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-7.0.0.tgz", + "integrity": "sha512-IxddtGnnoidVSO6O/aiTueptbTThHvi2qGHu9/AWuD1J7i86Ox+jl+Y5SXcDH1RixzQlP2cjH/PjnlImZiAurQ==", "dev": true, "license": "MIT", "dependencies": { - "@csstools/css-calc": "^3.2.1", - "@csstools/css-color-parser": "^4.1.9", + "@csstools/css-calc": "^3.3.0", + "@csstools/css-color-parser": "^4.2.0", "@csstools/css-parser-algorithms": "^4.0.0", "@csstools/css-tokenizer": "^4.0.0", "lru-cache": "^11.5.2" }, "engines": { - "node": "^22.13.0 || >=24.0.0" + "node": "^22.22.2 || ^24.15.0 || >=26.0.0" } }, "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { - "version": "11.5.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", - "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -174,25 +174,25 @@ } }, "node_modules/@asamuzakjp/dom-selector": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-8.3.0.tgz", - "integrity": "sha512-UJLfKXBhrc8i1vH2eJXuYQMwlsLKWFw3O+CPqXSuVEiikeAim3UgrfWX0k4tA/X8cRFM8iZ7OaqBokFGbYusdg==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-9.2.0.tgz", + "integrity": "sha512-qKvLetaSd/OTWif9JT0eu1SHBg3H7Nvp9SoMwMxqT5tmYyrxea/P1A5pIfGbnIJlOtm3yVeqw+ORxDOkjN1aEw==", "dev": true, "license": "MIT", "dependencies": { - "bidi-js": "^1.0.3", + "bidi-js": "^1.1.0", "css-tree": "^3.2.1", "is-potential-custom-element-name": "^1.0.1", "lru-cache": "^11.5.2" }, "engines": { - "node": "^22.13.0 || >=24.0.0" + "node": "^22.22.2 || ^24.15.0 || >=26.0.0" } }, "node_modules/@asamuzakjp/dom-selector/node_modules/lru-cache": { - "version": "11.5.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", - "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -522,9 +522,9 @@ } }, "node_modules/@csstools/color-helpers": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.0.tgz", - "integrity": "sha512-064IFJdjTfUqnjpCVpMOdbr8FLQBhinbZj6yRv2An2E41O/pLEXqfFRWqGq/SxlE5PEUYTlvWsG2r8MswAVvkg==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.1.tgz", + "integrity": "sha512-gLNsunvwf3mCi5u5o46/Z/JcJMnhbHSaZ69rkgPzNM3J4s8hWwpPUQB6/tt0EDFyCiWzxANlx+2LJwpYj4zS1w==", "dev": true, "funding": [ { @@ -542,9 +542,9 @@ } }, "node_modules/@csstools/css-calc": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.3.0.tgz", - "integrity": "sha512-c5ihYsPkdG6JCkU2zTMm4+k6r7RXuGxtWYhu5DHMIiF1FHzrfmHL5so11AoFpUv/tu61xfcmT4AmKoFfMPoqdQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.4.0.tgz", + "integrity": "sha512-XQKj5B7QiZcHiegCOCAzcAOJdhGgWOHbbu62h5e5mkHnn8lWcfiJhllkqWmxu5zWR9jucPHuo1iTB56P033hcg==", "dev": true, "funding": [ { @@ -566,9 +566,9 @@ } }, "node_modules/@csstools/css-color-parser": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.1.10.tgz", - "integrity": "sha512-UZhQLIUyJaaMepqehrCODwCg2KW25vFvLWBmqYFaPclYvvxzj/sG8LBOhBFCp11i9uE7t1EyS+RAoV9tztPFyw==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.2.3.tgz", + "integrity": "sha512-y4LpL+lmpuyKDiEFq2PnZUVFdAjsoB/qQJod79yLNokXyW7jewi+/WJ69EfItj8A2unWtxXnGjw6LYXgXu5ZjA==", "dev": true, "funding": [ { @@ -582,8 +582,8 @@ ], "license": "MIT", "dependencies": { - "@csstools/color-helpers": "^6.1.0", - "@csstools/css-calc": "^3.3.0" + "@csstools/color-helpers": "^6.1.1", + "@csstools/css-calc": "^3.4.0" }, "engines": { "node": ">=20.19.0" @@ -617,9 +617,9 @@ } }, "node_modules/@csstools/css-syntax-patches-for-csstree": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.7.tgz", - "integrity": "sha512-fQ+05118eQS1cofO3aJpB5efgpBZMvIzwr/sbC8kDLVA5XLG8q1kJV5yzrUAI1f7lvhPnm8fgIjzFB8/O/5Dig==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.14.tgz", + "integrity": "sha512-HpbVXyrofRXpHpgkNIjU/3EWR4WJvOkO3emNK/L6X/mTJU7bGUI3AkkpoTNXznQLp0KRjLHELTGeKI5dIkI9JQ==", "dev": true, "funding": [ { @@ -642,9 +642,9 @@ } }, "node_modules/@csstools/css-tokenizer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", - "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.1.tgz", + "integrity": "sha512-bPlN9S9O1A0euCpEWE4qnvB5YDuyYVsUTrxSgmAM1Is0j4tICHoVyOVAXfWMP/kS9ZrjvyIXWV2PmomiAXXqOw==", "dev": true, "funding": [ { @@ -711,15 +711,15 @@ } }, "node_modules/@eslint-react/ast": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@eslint-react/ast/-/ast-5.19.0.tgz", - "integrity": "sha512-6d9UY/CVz+zGMi6+aext7HSOVAj2Fa9eL7okBRnjBeMrRhmRAqtbm1oK7J+VlWrmUNLsiNXpyklhq36BsmYddg==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@eslint-react/ast/-/ast-5.20.0.tgz", + "integrity": "sha512-yAhQ2dTtr/sdFqWJ/cp650pduEgUgzksuoCIyskdYS8q010RFNY17nAET+5M+yOU1fr4oGWjNHdP4fbpS5qfaQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "^8.69.0", - "@typescript-eslint/typescript-estree": "^8.69.0", - "@typescript-eslint/utils": "^8.69.0", + "@typescript-eslint/types": "^8.70.0", + "@typescript-eslint/typescript-estree": "^8.70.0", + "@typescript-eslint/utils": "^8.70.0", "string-ts": "^2.3.1" }, "engines": { @@ -731,19 +731,19 @@ } }, "node_modules/@eslint-react/core": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@eslint-react/core/-/core-5.19.0.tgz", - "integrity": "sha512-PFhetWfvG6ZhLiJomkzjKKCLu6DVbKdyeYZ7HE7/rvAvmfsNi9iCGBqxkgXWfWpWEf24KrRUVpS3wLGJpPL8+g==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@eslint-react/core/-/core-5.20.0.tgz", + "integrity": "sha512-crVBYQF1/Kq2ki3ohhb57hxqfUHkwhJzGg9NF6PEJs6BIwzckJlJ6GxlTa2aa/IJk1LQ1QD4ZZVBsQcfncPCRw==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-react/ast": "5.19.0", - "@eslint-react/eslint": "5.19.0", - "@eslint-react/shared": "5.19.0", - "@eslint-react/var": "5.19.0", - "@typescript-eslint/scope-manager": "^8.69.0", - "@typescript-eslint/types": "^8.69.0", - "@typescript-eslint/utils": "^8.69.0", + "@eslint-react/ast": "5.20.0", + "@eslint-react/eslint": "5.20.0", + "@eslint-react/shared": "5.20.0", + "@eslint-react/var": "5.20.0", + "@typescript-eslint/scope-manager": "^8.70.0", + "@typescript-eslint/types": "^8.70.0", + "@typescript-eslint/utils": "^8.70.0", "ts-pattern": "^5.9.0" }, "engines": { @@ -755,13 +755,13 @@ } }, "node_modules/@eslint-react/eslint": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@eslint-react/eslint/-/eslint-5.19.0.tgz", - "integrity": "sha512-wod1Yd/atJbUD36naGirzztZ9w4BAWSxwIxF8/6qT7PaN/Q9r/vTB/T5rmmgvMa3C/hp0yI3uqr4zbO2mRPBOQ==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@eslint-react/eslint/-/eslint-5.20.0.tgz", + "integrity": "sha512-R7ivcCKHYQrAVtQ9G4LEL92g/YkvFd5pxMCcsdl0bhlR/Ly1FIaV5BUv0cJDHHs7qSQ6IAgXbN7q2mTdsRts7w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/utils": "^8.69.0" + "@typescript-eslint/utils": "^8.70.0" }, "engines": { "node": ">=22.0.0" @@ -772,19 +772,19 @@ } }, "node_modules/@eslint-react/eslint-plugin": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@eslint-react/eslint-plugin/-/eslint-plugin-5.19.0.tgz", - "integrity": "sha512-SA3+Iz87sH3pq8hFHb+QhYrOpOyzut+k9YCx2WCJsapK3fu7odk73GRXB6J/W5f8tz0J0ARj1r+DsaSdGtF/zw==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@eslint-react/eslint-plugin/-/eslint-plugin-5.20.0.tgz", + "integrity": "sha512-YxetZsCv2EBzheTvntTBYjCf0sjbw8VX4v0wAYrlsZp7Wi6hQ9ysq+8RzFAc8QI2xmgvY72VLNzfLWI2p5+XKA==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-react/shared": "5.19.0", - "eslint-plugin-react-dom": "5.19.0", - "eslint-plugin-react-jsx": "5.19.0", - "eslint-plugin-react-naming-convention": "5.19.0", - "eslint-plugin-react-rsc": "5.19.0", - "eslint-plugin-react-web-api": "5.19.0", - "eslint-plugin-react-x": "5.19.0" + "@eslint-react/shared": "5.20.0", + "eslint-plugin-react-dom": "5.20.0", + "eslint-plugin-react-jsx": "5.20.0", + "eslint-plugin-react-naming-convention": "5.20.0", + "eslint-plugin-react-rsc": "5.20.0", + "eslint-plugin-react-web-api": "5.20.0", + "eslint-plugin-react-x": "5.20.0" }, "engines": { "node": ">=22.0.0" @@ -795,18 +795,18 @@ } }, "node_modules/@eslint-react/jsx": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@eslint-react/jsx/-/jsx-5.19.0.tgz", - "integrity": "sha512-iqauNb+qeNaEbG7VfDj+8taRLJFbEkptzdPx+YnIbyxhCVAnMaB3s/yeVyi4nszja7YwE/FccFInPZ4Qv8fVZw==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@eslint-react/jsx/-/jsx-5.20.0.tgz", + "integrity": "sha512-5Hy8SaUwlk1lC2/7bxk0z/1hpS+ol38bKmZMaGtbCHmkSDzrnLMF7+CUJVAR+t285DxLucQSjVGw34XQAlUz/w==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-react/ast": "5.19.0", - "@eslint-react/eslint": "5.19.0", - "@eslint-react/shared": "5.19.0", - "@eslint-react/var": "5.19.0", - "@typescript-eslint/types": "^8.69.0", - "@typescript-eslint/utils": "^8.69.0", + "@eslint-react/ast": "5.20.0", + "@eslint-react/eslint": "5.20.0", + "@eslint-react/shared": "5.20.0", + "@eslint-react/var": "5.20.0", + "@typescript-eslint/types": "^8.70.0", + "@typescript-eslint/utils": "^8.70.0", "ts-pattern": "^5.9.0" }, "engines": { @@ -818,14 +818,14 @@ } }, "node_modules/@eslint-react/shared": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@eslint-react/shared/-/shared-5.19.0.tgz", - "integrity": "sha512-4x56YzT3Gph725Z8x1vMbOYUkOpbqp2v9NuFb9F7GqVmyZq9OxAQPEj5b7o+Fd2C1VIC3mHNCfL3FHVZ1YH8mA==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@eslint-react/shared/-/shared-5.20.0.tgz", + "integrity": "sha512-MN+dQVOBKfXUX8z3lrjWLPLQXfJBJMK/7h5YVbueoZXq74F36DLKB6W9cy/IEYW1jIz1mZkmAwbIrTeb5gQonQ==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-react/eslint": "5.19.0", - "@typescript-eslint/utils": "^8.69.0", + "@eslint-react/eslint": "5.20.0", + "@typescript-eslint/utils": "^8.70.0", "ts-pattern": "^5.9.0", "zod": "^3.25.0 || ^4.0.0" }, @@ -838,17 +838,17 @@ } }, "node_modules/@eslint-react/var": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@eslint-react/var/-/var-5.19.0.tgz", - "integrity": "sha512-dRRM/AYqQli1VNijY7n0+q4zUlNCGiOY1wGr1r+c5ajvlv/XwGibhTJjY6zGZWIjL9TUMIbIEH8aOdRaw2iNQg==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@eslint-react/var/-/var-5.20.0.tgz", + "integrity": "sha512-sJ0rNOnCgMctRLKuj6HBLTkzyrKXxpQVkcENrTqjLaNJNrxe1rH8g/zI36qutqkOHkFcKMkl4SJiVrHwAb0BEw==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-react/ast": "5.19.0", - "@eslint-react/eslint": "5.19.0", - "@typescript-eslint/scope-manager": "^8.69.0", - "@typescript-eslint/types": "^8.69.0", - "@typescript-eslint/utils": "^8.69.0", + "@eslint-react/ast": "5.20.0", + "@eslint-react/eslint": "5.20.0", + "@typescript-eslint/scope-manager": "^8.70.0", + "@typescript-eslint/types": "^8.70.0", + "@typescript-eslint/utils": "^8.70.0", "ts-pattern": "^5.9.0" }, "engines": { @@ -1373,6 +1373,12 @@ "node": ">=12" } }, + "node_modules/@remix-run/route-pattern": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@remix-run/route-pattern/-/route-pattern-0.22.1.tgz", + "integrity": "sha512-czdGJWh09Lapvcqt7Vb09KlrU2PhRJ8xQaI+AItTuD9aDJ5MAgxnS38lnys6Ll+6RJEqPiaUqTwIQhVLwFvv+w==", + "license": "MIT" + }, "node_modules/@rolldown/binding-android-arm-eabi": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.8.tgz", @@ -2587,9 +2593,9 @@ } }, "node_modules/@types/d3-selection": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", - "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.12.tgz", + "integrity": "sha512-Qe/KWYhEiIIxGs7HrAAjMfShxKldx19SJtr5zu53f3afPsdZNz7HHtdTLXo/kqeiWNXVycI24kSnfzBYkTzpgw==", "dev": true, "license": "MIT" }, @@ -2702,9 +2708,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "26.5.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.5.1.tgz", - "integrity": "sha512-CzNm2FezW4VR/LjG6yUdiEgLE/rAQ9Slj5gCu/C2VrdcW7I0ahNZ8DRbHT7zOZ6r3ONgd/bsQIeSaoDGrd1C6g==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.2.tgz", + "integrity": "sha512-X1P21scMv4zGKLYqjdGjaKa7COa0RKVYYZZN/NfvLQ1JegxFhdhpZG/Lyn8AXx6CDUavKAd11v6BvfpkDByK8g==", "devOptional": true, "license": "MIT", "dependencies": { @@ -3364,9 +3370,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.6.0.tgz", - "integrity": "sha512-A26d6qs9kqGgkmImIXMYvXTzqb4Qv7AVgpY1NXzr9Y659J8qHHnLOO/zE8ewIGFMprOolAoRAQYDgNryXIJKBw==", + "version": "10.6.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.6.1.tgz", + "integrity": "sha512-cL1Qz6ADZhcEbny/8HPfe99J6HhNoYtpX2LFLIbhgGE7Q1hlQVkYFdetDN7Id3KiQxhDrHwzlHr/YQCnZ8+xSA==", "dev": true, "funding": [ { @@ -3441,9 +3447,9 @@ "license": "Apache-2.0" }, "node_modules/bidi-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", - "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.1.0.tgz", + "integrity": "sha512-fX1Onk0tdVPC7obPWB5EbJ1z7NVhLq4m2xZLq2YXBkxzMXIGRpNMU88n0EPgWseKl12J7zXs7qrDxPK4sRs2fg==", "dev": true, "license": "MIT", "dependencies": { @@ -5345,9 +5351,9 @@ } }, "node_modules/eslint": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.10.0.tgz", - "integrity": "sha512-NPXn6r5zl4uET1DAVPaOwzX3rut4c0wcmw3dWJAfOsTM5+TogXo0DDjz8pwm/hL8cyVNpHqeK4JpN0NjnyFFNw==", + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.11.0.tgz", + "integrity": "sha512-P7a6UEEqb9G95MYAtqkmsTbVXIYyzIfl6NGOIJk162PaahFxFyeGcrlXYFSiagECg4sEm8IseJdZBKR3rx6MsQ==", "dev": true, "license": "MIT", "workspaces": [ @@ -5404,18 +5410,18 @@ } }, "node_modules/eslint-plugin-react-dom": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-dom/-/eslint-plugin-react-dom-5.19.0.tgz", - "integrity": "sha512-QxWdjdPxQUI3SSMYR7WyrLew7pQzlOn5P3R5raWh2PiyavaBUbkfJhSJ307l1AaJOVLy5JeIB2Rl4bivwHAOIQ==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-dom/-/eslint-plugin-react-dom-5.20.0.tgz", + "integrity": "sha512-RJGELWc8EyRT2oTm29zOHHv5PTvBpUaNYNCxA3f9SY1TgDH38jtishLHLZ51o0NOF0ZRgnU11nGGoOTROppPIA==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-react/ast": "5.19.0", - "@eslint-react/eslint": "5.19.0", - "@eslint-react/jsx": "5.19.0", - "@eslint-react/shared": "5.19.0", - "@typescript-eslint/types": "^8.69.0", - "@typescript-eslint/utils": "^8.69.0", + "@eslint-react/ast": "5.20.0", + "@eslint-react/eslint": "5.20.0", + "@eslint-react/jsx": "5.20.0", + "@eslint-react/shared": "5.20.0", + "@typescript-eslint/types": "^8.70.0", + "@typescript-eslint/utils": "^8.70.0", "compare-versions": "^6.1.1" }, "engines": { @@ -5447,19 +5453,19 @@ } }, "node_modules/eslint-plugin-react-jsx": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-jsx/-/eslint-plugin-react-jsx-5.19.0.tgz", - "integrity": "sha512-Upvpe50vpPi5jWvLqtBXoZEwaCz1pzszzoukK7qf0g1A6ZJ+XDJhi3yKmPQWBlp9c4GOwzwPuXGU5C2e8cHMbQ==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-jsx/-/eslint-plugin-react-jsx-5.20.0.tgz", + "integrity": "sha512-fzGDJzsarYt4VpQbsgJRSKdZOhBs/3nFu7AIIko+X6VLDbZn+YezfmuNBajK1HG5olhlQlx+IiH9PnoT6wHakA==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-react/ast": "5.19.0", - "@eslint-react/core": "5.19.0", - "@eslint-react/eslint": "5.19.0", - "@eslint-react/jsx": "5.19.0", - "@eslint-react/shared": "5.19.0", - "@typescript-eslint/types": "^8.69.0", - "@typescript-eslint/utils": "^8.69.0" + "@eslint-react/ast": "5.20.0", + "@eslint-react/core": "5.20.0", + "@eslint-react/eslint": "5.20.0", + "@eslint-react/jsx": "5.20.0", + "@eslint-react/shared": "5.20.0", + "@typescript-eslint/types": "^8.70.0", + "@typescript-eslint/utils": "^8.70.0" }, "engines": { "node": ">=22.0.0" @@ -5470,19 +5476,19 @@ } }, "node_modules/eslint-plugin-react-naming-convention": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-naming-convention/-/eslint-plugin-react-naming-convention-5.19.0.tgz", - "integrity": "sha512-H9ko2t+KYPBDOfr29D5hDAT6CXucHJKGQscI+/ndSmkBl9K/KaGWdhFiCzQPi5S2YwPkjrcuaSXIp/n8+PA5GA==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-naming-convention/-/eslint-plugin-react-naming-convention-5.20.0.tgz", + "integrity": "sha512-wL9aYORLkSDwtZn+m1VYPFnpykNidns0Q0ABrpWXas3iGYp26XHX5g1sVD595F6rIiTJwfNzTEIPxd227P22PQ==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-react/ast": "5.19.0", - "@eslint-react/core": "5.19.0", - "@eslint-react/eslint": "5.19.0", - "@eslint-react/shared": "5.19.0", - "@eslint-react/var": "5.19.0", - "@typescript-eslint/types": "^8.69.0", - "@typescript-eslint/utils": "^8.69.0", + "@eslint-react/ast": "5.20.0", + "@eslint-react/core": "5.20.0", + "@eslint-react/eslint": "5.20.0", + "@eslint-react/shared": "5.20.0", + "@eslint-react/var": "5.20.0", + "@typescript-eslint/types": "^8.70.0", + "@typescript-eslint/utils": "^8.70.0", "ts-pattern": "^5.9.0" }, "engines": { @@ -5494,19 +5500,19 @@ } }, "node_modules/eslint-plugin-react-rsc": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-rsc/-/eslint-plugin-react-rsc-5.19.0.tgz", - "integrity": "sha512-XdfkB2XRS0b1WBkuxnRsWmhivNaBOLAIohBqWQItQycuket6wVliqSY+Q1NcTst4PdJ1bYzLuMgSXYsgwJMV7Q==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-rsc/-/eslint-plugin-react-rsc-5.20.0.tgz", + "integrity": "sha512-Cl/GCmaFD7lacqwxmmcxPbQqLBSjzvL5+eQg9jEiK+tVmTpdXmfB40vkVGED8KS/1HzDYLHgRcQRHA1otF3t4A==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-react/ast": "5.19.0", - "@eslint-react/core": "5.19.0", - "@eslint-react/eslint": "5.19.0", - "@eslint-react/shared": "5.19.0", - "@eslint-react/var": "5.19.0", - "@typescript-eslint/types": "^8.69.0", - "@typescript-eslint/utils": "^8.69.0" + "@eslint-react/ast": "5.20.0", + "@eslint-react/core": "5.20.0", + "@eslint-react/eslint": "5.20.0", + "@eslint-react/shared": "5.20.0", + "@eslint-react/var": "5.20.0", + "@typescript-eslint/types": "^8.70.0", + "@typescript-eslint/utils": "^8.70.0" }, "engines": { "node": ">=22.0.0" @@ -5517,19 +5523,19 @@ } }, "node_modules/eslint-plugin-react-web-api": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-web-api/-/eslint-plugin-react-web-api-5.19.0.tgz", - "integrity": "sha512-wCNdYVHgdLmCikLicH6kfO6EE1SKzi63FlhLLGMGzzEAyvudvyfKI0+ZXDkFyjolvKXLQW6Thb8EeAFbHTZksw==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-web-api/-/eslint-plugin-react-web-api-5.20.0.tgz", + "integrity": "sha512-B24PR+umL9Umj2Q194fIqRFY85KChW9HCeH7aWM+3Uog6twst+c2b2zAc5XsF6qOfKktpFVrLQkDsAlKyQIbEw==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-react/ast": "5.19.0", - "@eslint-react/core": "5.19.0", - "@eslint-react/eslint": "5.19.0", - "@eslint-react/shared": "5.19.0", - "@eslint-react/var": "5.19.0", - "@typescript-eslint/types": "^8.69.0", - "@typescript-eslint/utils": "^8.69.0", + "@eslint-react/ast": "5.20.0", + "@eslint-react/core": "5.20.0", + "@eslint-react/eslint": "5.20.0", + "@eslint-react/shared": "5.20.0", + "@eslint-react/var": "5.20.0", + "@typescript-eslint/types": "^8.70.0", + "@typescript-eslint/utils": "^8.70.0", "birecord": "^0.1.2", "ts-pattern": "^5.9.0" }, @@ -5542,23 +5548,23 @@ } }, "node_modules/eslint-plugin-react-x": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-x/-/eslint-plugin-react-x-5.19.0.tgz", - "integrity": "sha512-HoweOyYhar8G2QEukOctSaK87Y3AzB3bn4ES+0VVhcNOOqBFphRaWqcvoNN8JE+5AKOhhpuzjVKY6DnGPCcAMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-react/ast": "5.19.0", - "@eslint-react/core": "5.19.0", - "@eslint-react/eslint": "5.19.0", - "@eslint-react/jsx": "5.19.0", - "@eslint-react/shared": "5.19.0", - "@eslint-react/var": "5.19.0", - "@typescript-eslint/scope-manager": "^8.69.0", - "@typescript-eslint/type-utils": "^8.69.0", - "@typescript-eslint/types": "^8.69.0", - "@typescript-eslint/typescript-estree": "^8.69.0", - "@typescript-eslint/utils": "^8.69.0", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-x/-/eslint-plugin-react-x-5.20.0.tgz", + "integrity": "sha512-jbGYautJ71IGDvqVRbK02PO/8/XEO8rHbgOZAJJkE44LcArVhaRzOPa28d0hIlPlTMG3vDacaVGCFqqYu61lvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "5.20.0", + "@eslint-react/core": "5.20.0", + "@eslint-react/eslint": "5.20.0", + "@eslint-react/jsx": "5.20.0", + "@eslint-react/shared": "5.20.0", + "@eslint-react/var": "5.20.0", + "@typescript-eslint/scope-manager": "^8.70.0", + "@typescript-eslint/type-utils": "^8.70.0", + "@typescript-eslint/types": "^8.70.0", + "@typescript-eslint/typescript-estree": "^8.70.0", + "@typescript-eslint/utils": "^8.70.0", "compare-versions": "^6.1.1", "string-ts": "^2.3.1", "ts-api-utils": "^2.5.0", @@ -6749,16 +6755,16 @@ } }, "node_modules/jsdom": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-30.0.1.tgz", - "integrity": "sha512-52v7mUVUfNQVYYqE1lcdaymWL0njO7lTLUog6ZvW2U5KsbiLk/GnZlVJ+qx0xfNJZ6Gn+KSpPNE52vurbxZwrA==", + "version": "30.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-30.1.0.tgz", + "integrity": "sha512-h/Q+H+KmlGf49ITw3TrykSVbg04S75S2O7ZtJc9gMGOWBrQRZmx5AJIKLtJ01e6Kszl+/tpFthCVqxNifxhoqg==", "dev": true, "license": "MIT", "dependencies": { - "@asamuzakjp/css-color": "^6.0.5", - "@asamuzakjp/dom-selector": "^8.3.0", + "@asamuzakjp/css-color": "^7.0.0", + "@asamuzakjp/dom-selector": "^9.1.2", "@bramus/specificity": "^2.4.2", - "@csstools/css-syntax-patches-for-csstree": "^1.1.7", + "@csstools/css-syntax-patches-for-csstree": "^1.1.13", "@exodus/bytes": "^1.15.1", "css-tree": "^3.2.1", "data-urls": "^7.0.0", @@ -6768,13 +6774,12 @@ "lru-cache": "^11.5.2", "parse5": "^8.0.1", "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", "tough-cookie": "^6.0.2", - "undici": "^8.9.0", + "undici": "^8.10.2", "w3c-xmlserializer": "^5.0.0", "webidl-conversions": "^8.0.1", "whatwg-mimetype": "^5.0.0", - "whatwg-url": "^17.1.0", + "whatwg-url": "^17.1.1", "xml-name-validator": "^5.0.0" }, "engines": { @@ -6800,9 +6805,9 @@ } }, "node_modules/jsdom/node_modules/undici": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.0.tgz", - "integrity": "sha512-HvltHd7avK13QIw/oLe4qoOLyoVSoafqJ2jYOrtMRBkbYT31eiBQ8O0ehRKZiEZCMEyLFQNIADpgCWC5fALvYQ==", + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.2.tgz", + "integrity": "sha512-/y4/bH9YNU5hi9NIrpOuvGXFcxrj3CMrV+/AYpowAYTpHn8gX/XPFjNy766FPoYY0miQhdW977JFWKGNhBdwyQ==", "dev": true, "license": "MIT", "engines": { @@ -6810,9 +6815,9 @@ } }, "node_modules/jsdom/node_modules/whatwg-url": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-17.1.0.tgz", - "integrity": "sha512-3GeworPmc2ZfEEHP7lEbUfBX/L75wdEsi0rLNhXcXxnoN5jyq0SL5gCy06SGW2cyTIZdTvWIDQNQoza++vKeaw==", + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-17.1.1.tgz", + "integrity": "sha512-ohjk1mdUebJVadRt3bAhQhx8lSnISq+GDttK79LFl8EHQkAPvzwctoasC4hs8tBt6kLAncBWWyq1N52qEfKvDw==", "dev": true, "license": "MIT", "dependencies": { @@ -7334,9 +7339,9 @@ } }, "node_modules/lucide-react": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.45.0.tgz", - "integrity": "sha512-yH1ubCAduho9UR7oJhRXIQXogksRILBiTuZC4/bQIGeB9JOkxMlSuEHyyZpo1Z3S0yWJO2KTSUZbjiNvVxeOUw==", + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.47.0.tgz", + "integrity": "sha512-o8C23aXpNQypRY73W7fW02EyvWJinEMXgKeGjFoKym0zj3Q73hD97A1IQps1g8C14HTGsOpZL0Am+xjfgFZAbg==", "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" @@ -8777,9 +8782,9 @@ } }, "node_modules/prettier": { - "version": "3.9.6", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.6.tgz", - "integrity": "sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==", + "version": "3.9.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.8.tgz", + "integrity": "sha512-WRFq3Wn3WId7LLROfMLdH7xaFr2jR62wU8nLO6rQUOLOxNZUviyJQs1M0iIhLexSFy+L+w0ch66wtoO2jRjG0A==", "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" @@ -8960,11 +8965,12 @@ } }, "node_modules/react-router": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-8.3.1.tgz", - "integrity": "sha512-TEOpiO2g0TJHEOJeRVv4amUFun9v1npCKszvcquNvzETUtJ8udV86ah5eFoHT7g26bsBvT6EiIhqulR8eDF++A==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-8.4.0.tgz", + "integrity": "sha512-JtydAkBvU9UTEe5qNC+POhu+ZBNM7rlKY2IegwXc7Idj7xfRG16x5RZrw3mju+XlqBxfvb2ky9P3jUp9WyWC1g==", "license": "MIT", "dependencies": { + "@remix-run/route-pattern": "^0.22.1", "cookie-es": "^3.1.1" }, "engines": { @@ -9923,13 +9929,6 @@ "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" } }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true, - "license": "MIT" - }, "node_modules/tagged-tag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", diff --git a/package.json b/package.json index 9034e129..4c7e7922 100644 --- a/package.json +++ b/package.json @@ -36,16 +36,16 @@ "d3": "^7.9.0", "i18n-iso-countries": "^7.14.0", "json-schema-to-typescript": "^15.0.4", - "lucide-react": "^1.45.0", + "lucide-react": "^1.47.0", "react": "^19.3.0", "react-dom": "^19.3.0", "react-markdown": "^10.1.0", - "react-router": "^8.3.1", + "react-router": "^8.4.0", "rehype-external-links": "^3.0.0", "vite-plugin-static-copy": "^4.1.1" }, "devDependencies": { - "@eslint-react/eslint-plugin": "^5.19.0", + "@eslint-react/eslint-plugin": "^5.20.0", "@eslint/js": "^9.39.2", "@favware/skip-dependency": "^1.2.2", "@jirutka/ajv-cli": "^6.0.0", @@ -59,25 +59,25 @@ "@types/d3-axis": "^3.0.6", "@types/d3-interpolate": "^3.0.4", "@types/d3-scale": "^4.0.9", - "@types/d3-selection": "^3.0.11", + "@types/d3-selection": "^3.0.12", "@types/d3-shape": "^3.2.0", "@types/d3-time-format": "^4.0.3", "@types/d3-transition": "^3.0.9", - "@types/node": "^26.5.1", + "@types/node": "^26.6.2", "@types/react": "^19.3.0", "@types/react-dom": "^19.3.0", "@vitejs/plugin-react": "^6.1.1", - "autoprefixer": "^10.6.0", + "autoprefixer": "^10.6.1", "chokidar-cli": "^3.0.0", "conventional-changelog-conventionalcommits": "^9.3.1", "cross-env": "^10.1.0", - "eslint": "^10.10.0", + "eslint": "^10.11.0", "eslint-plugin-react-hooks": "^7.1.1", "globals": "^17.12.0", "jiti": "^2.7.0", - "jsdom": "^30.0.1", + "jsdom": "^30.1.0", "postcss": "^8.5.28", - "prettier": "^3.9.6", + "prettier": "^3.9.8", "semantic-release": "^25.0.9", "simple-git": "^3.36.0", "tailwindcss": "^4.1.7",