diff --git a/airflow-core/src/airflow/ui/eslint.config.js b/airflow-core/src/airflow/ui/eslint.config.js index d85f4fde83c93..ecc7708995a50 100644 --- a/airflow-core/src/airflow/ui/eslint.config.js +++ b/airflow-core/src/airflow/ui/eslint.config.js @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * @import { FlatConfig } from "@typescript-eslint/utils/ts-eslint"; */ diff --git a/airflow-core/src/airflow/ui/package.json b/airflow-core/src/airflow/ui/package.json index 9c424103dadf5..9a7bdc06dfbc3 100644 --- a/airflow-core/src/airflow/ui/package.json +++ b/airflow-core/src/airflow/ui/package.json @@ -34,8 +34,8 @@ "@tanstack/react-query": "^5.101.4", "@tanstack/react-table": "^8.21.3", "@tanstack/react-virtual": "^3.14.8", - "@visx/group": "^3.12.0", - "@visx/shape": "^3.12.0", + "@visx/group": "^4.0.0", + "@visx/shape": "^4.0.0", "@xyflow/react": "^12.11.2", "anser": "^2.3.5", "axios": "^1.18.1", @@ -47,9 +47,9 @@ "dayjs": "^1.11.21", "elkjs": "^0.11.1", "html-to-image": "^1.11.13", - "i18next": "^25.10.10", + "i18next": "^26.3.6", "i18next-browser-languagedetector": "^8.2.1", - "i18next-http-backend": "^3.0.6", + "i18next-http-backend": "^4.0.1", "monaco-editor": "^0.55.1", "next-themes": "^0.4.6", "react": "^19.2.7", @@ -57,13 +57,13 @@ "react-dom": "^19.2.7", "react-hook-form": "^7.83.0", "react-hotkeys-hook": "^4.6.2", - "react-i18next": "^16.6.6", + "react-i18next": "^17.0.11", "react-icons": "^5.7.0", "react-innertext": "^1.1.5", - "react-markdown": "^9.1.0", + "react-markdown": "^10.1.0", "react-resizable-panels": "^3.0.6", "react-router-dom": "^7.18.1", - "react-syntax-highlighter": "^15.6.6", + "react-syntax-highlighter": "^16.1.1", "remark-gfm": "^4.0.1", "use-debounce": "^10.1.1", "usehooks-ts": "^3.1.1", @@ -78,9 +78,9 @@ "@rolldown/plugin-babel": "^0.2.3", "@stylistic/eslint-plugin": "^2.13.0", "@tanstack/eslint-plugin-query": "^5.101.4", - "@testing-library/jest-dom": "^6.9.1", + "@testing-library/jest-dom": "^7.0.0", "@testing-library/react": "^16.3.2", - "@trivago/prettier-plugin-sort-imports": "^4.3.0", + "@trivago/prettier-plugin-sort-imports": "^6.0.2", "@types/culori": "^4.0.1", "@types/node": "^26.1.1", "@types/react": "^19.2.17", @@ -114,7 +114,7 @@ "typescript": "^6.0.3", "typescript-eslint": "^8.65.0", "vite": "^8.1.5", - "vite-plugin-css-injected-by-js": "^3.5.2", + "vite-plugin-css-injected-by-js": "^5.0.2", "vitest": "^4.1.10", "web-worker": "^1.5.0" }, diff --git a/airflow-core/src/airflow/ui/pnpm-lock.yaml b/airflow-core/src/airflow/ui/pnpm-lock.yaml index 406002e338d38..67be072e7ee6d 100644 --- a/airflow-core/src/airflow/ui/pnpm-lock.yaml +++ b/airflow-core/src/airflow/ui/pnpm-lock.yaml @@ -66,11 +66,11 @@ importers: specifier: ^3.14.8 version: 3.14.9(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@visx/group': - specifier: ^3.12.0 - version: 3.12.0(react@19.2.7) + specifier: ^4.0.0 + version: 4.0.0(@types/react@19.2.17)(react@19.2.7) '@visx/shape': - specifier: ^3.12.0 - version: 3.12.0(react@19.2.7) + specifier: ^4.0.0 + version: 4.0.0(@types/react@19.2.17)(react@19.2.7) '@xyflow/react': specifier: ^12.11.2 version: 12.11.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -105,14 +105,14 @@ importers: specifier: ^1.11.13 version: 1.11.13 i18next: - specifier: ^25.10.10 - version: 25.10.10(typescript@6.0.3) + specifier: ^26.3.6 + version: 26.3.6(typescript@6.0.3) i18next-browser-languagedetector: specifier: ^8.2.1 version: 8.2.1 i18next-http-backend: - specifier: ^3.0.6 - version: 3.0.6 + specifier: ^4.0.1 + version: 4.0.1 monaco-editor: specifier: ^0.55.1 version: 0.55.1 @@ -135,8 +135,8 @@ importers: specifier: ^4.6.2 version: 4.6.2(react-dom@19.2.7(react@19.2.7))(react@19.2.7) react-i18next: - specifier: ^16.6.6 - version: 16.6.6(i18next@25.10.10(typescript@6.0.3))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) + specifier: ^17.0.11 + version: 17.0.11(i18next@26.3.6(typescript@6.0.3))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3) react-icons: specifier: ^5.7.0 version: 5.7.0(react@19.2.7) @@ -144,8 +144,8 @@ importers: specifier: ^1.1.5 version: 1.1.5(@types/react@19.2.17)(react@19.2.7) react-markdown: - specifier: ^9.1.0 - version: 9.1.0(@types/react@19.2.17)(react@19.2.7) + specifier: ^10.1.0 + version: 10.1.0(@types/react@19.2.17)(react@19.2.7) react-resizable-panels: specifier: ^3.0.6 version: 3.0.6(react-dom@19.2.7(react@19.2.7))(react@19.2.7) @@ -153,8 +153,8 @@ importers: specifier: ^7.18.1 version: 7.18.1(react-dom@19.2.7(react@19.2.7))(react@19.2.7) react-syntax-highlighter: - specifier: ^15.6.6 - version: 15.6.6(react@19.2.7) + specifier: ^16.1.1 + version: 16.1.1(react@19.2.7) remark-gfm: specifier: ^4.0.1 version: 4.0.1 @@ -193,14 +193,14 @@ importers: specifier: ^5.101.4 version: 5.101.4(eslint@10.8.0(jiti@1.21.7))(typescript@6.0.3) '@testing-library/jest-dom': - specifier: ^6.9.1 - version: 6.9.1 + specifier: ^7.0.0 + version: 7.0.0(@testing-library/dom@10.4.0) '@testing-library/react': specifier: ^16.3.2 version: 16.3.2(@testing-library/dom@10.4.0)(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@trivago/prettier-plugin-sort-imports': - specifier: ^4.3.0 - version: 4.3.0(prettier@3.9.6) + specifier: ^6.0.2 + version: 6.0.2(prettier@3.9.6) '@types/culori': specifier: ^4.0.1 version: 4.0.1 @@ -301,8 +301,8 @@ importers: specifier: ^8.1.5 version: 8.2.0(@types/node@26.1.2)(jiti@1.21.7)(yaml@2.9.0) vite-plugin-css-injected-by-js: - specifier: ^3.5.2 - version: 3.5.2(vite@8.2.0(@types/node@26.1.2)(jiti@1.21.7)(yaml@2.9.0)) + specifier: ^5.0.2 + version: 5.0.2(vite@8.2.0(@types/node@26.1.2)(jiti@1.21.7)(yaml@2.9.0)) vitest: specifier: ^4.1.10 version: 4.1.10(@types/node@26.1.2)(@vitest/coverage-v8@4.1.10)(happy-dom@20.11.1)(msw@2.15.0(@types/node@26.1.2)(typescript@6.0.3))(vite@8.2.0(@types/node@26.1.2)(jiti@1.21.7)(yaml@2.9.0)) @@ -335,10 +335,6 @@ packages: react: '>=18.0.0' react-dom: '>=18.0.0' - '@babel/code-frame@7.26.2': - resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} - engines: {node: '>=6.9.0'} - '@babel/code-frame@7.29.0': resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} @@ -355,14 +351,6 @@ packages: resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} engines: {node: '>=6.9.0'} - '@babel/generator@7.17.7': - resolution: {integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.26.10': - resolution: {integrity: sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==} - engines: {node: '>=6.9.0'} - '@babel/generator@7.29.1': resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} engines: {node: '>=6.9.0'} @@ -371,22 +359,10 @@ packages: resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} engines: {node: '>=6.9.0'} - '@babel/helper-environment-visitor@7.24.7': - resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-function-name@7.24.7': - resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} - engines: {node: '>=6.9.0'} - '@babel/helper-globals@7.28.0': resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} - '@babel/helper-hoist-variables@7.24.7': - resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} - engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.25.9': resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} @@ -401,10 +377,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-split-export-declaration@7.24.7': - resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} - engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.25.9': resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} @@ -433,11 +405,6 @@ packages: resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.26.10': - resolution: {integrity: sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.29.2': resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} engines: {node: '>=6.0.0'} @@ -464,18 +431,10 @@ packages: resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.23.2': - resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} - engines: {node: '>=6.9.0'} - '@babel/traverse@7.29.0': resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} engines: {node: '>=6.9.0'} - '@babel/types@7.17.0': - resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} - engines: {node: '>=6.9.0'} - '@babel/types@7.26.10': resolution: {integrity: sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==} engines: {node: '>=6.9.0'} @@ -708,10 +667,6 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - '@jridgewell/gen-mapping@0.3.8': - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} - engines: {node: '>=6.0.0'} - '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -719,10 +674,6 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} @@ -1042,9 +993,11 @@ packages: resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} engines: {node: '>=18'} - '@testing-library/jest-dom@6.9.1': - resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==} - engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + '@testing-library/jest-dom@7.0.0': + resolution: {integrity: sha512-HKAH9C6mBo5yBG6yRO5i43L2iisencAo5z+o5P/saHUoY+miC5ivXRxHBJcFyB5ypPNxHJdK3BoF/3O4DIptMg==} + engines: {node: '>=22', npm: '>=6', yarn: '>=1'} + peerDependencies: + '@testing-library/dom': '>=10 <11' '@testing-library/react@16.3.2': resolution: {integrity: sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==} @@ -1061,14 +1014,24 @@ packages: '@types/react-dom': optional: true - '@trivago/prettier-plugin-sort-imports@4.3.0': - resolution: {integrity: sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==} + '@trivago/prettier-plugin-sort-imports@6.0.2': + resolution: {integrity: sha512-3DgfkukFyC/sE/VuYjaUUWoFfuVjPK55vOFDsxD56XXynFMCZDYFogH2l/hDfOsQAm1myoU/1xByJ3tWqtulXA==} + engines: {node: '>= 20'} peerDependencies: '@vue/compiler-sfc': 3.x prettier: 2.x - 3.x + prettier-plugin-ember-template-tag: '>= 2.0.0' + prettier-plugin-svelte: 3.x + svelte: 4.x || 5.x peerDependenciesMeta: '@vue/compiler-sfc': optional: true + prettier-plugin-ember-template-tag: + optional: true + prettier-plugin-svelte: + optional: true + svelte: + optional: true '@ts-morph/common@0.28.1': resolution: {integrity: sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==} @@ -1112,8 +1075,8 @@ packages: '@types/d3-interpolate@3.0.4': resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} - '@types/d3-path@1.0.11': - resolution: {integrity: sha512-4pQMp8ldf7UaB/gR8Fvvy69psNHkTpD/pVw3vmEi8iZAB9EPMBruB1JvHO4BIq9QkUUd2lV1F5YXpMNj7JPBpw==} + '@types/d3-path@3.1.1': + resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} '@types/d3-scale@4.0.2': resolution: {integrity: sha512-Yk4htunhPAwN0XGlIwArRomOjdoBFXC3+kCxK2Ubg7I9shQlVSJy/pG/Ht5ASN+gdMIalpk8TJ5xV74jFsetLA==} @@ -1121,8 +1084,8 @@ packages: '@types/d3-selection@3.0.11': resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} - '@types/d3-shape@1.3.12': - resolution: {integrity: sha512-8oMzcd4+poSLGgV0R1Q1rOlx/xdmozS4Xab7np0eamFFUYq71AU9pOCJEFnkXW2aI/oXdVYJzw6pssbSut7Z9Q==} + '@types/d3-shape@3.1.7': + resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} '@types/d3-time-format@2.1.0': resolution: {integrity: sha512-/myT3I7EwlukNOX2xVdMzb8FRgNzRMpsZddwst9Ld/VFe6LyJyRp0s32l/V9XoUzk+Gqu56F/oGk6507+8BxrA==} @@ -1154,18 +1117,12 @@ packages: '@types/geojson@7946.0.16': resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/lodash@4.17.20': - resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} - '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} @@ -1178,6 +1135,9 @@ packages: '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + '@types/prismjs@1.26.6': + resolution: {integrity: sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw==} + '@types/react-dom@19.2.3': resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} peerDependencies: @@ -1278,24 +1238,32 @@ packages: resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} deprecated: Potential CWE-502 - Update to 1.3.1 or higher - '@visx/curve@3.12.0': - resolution: {integrity: sha512-Ng1mefXIzoIoAivw7dJ+ZZYYUbfuwXgZCgQynShr6ZIVw7P4q4HeQfJP3W24ON+1uCSrzoycHSXRelhR9SBPcw==} + '@visx/curve@4.0.0': + resolution: {integrity: sha512-bXrOSd2BzVCxR7kBE7gPTSU4plxzYN75w7erdHYabwn3vzP+xFk1o0gg3NOHEPJzt5tXqf0Ecm5YqHACOnipTA==} - '@visx/group@3.12.0': - resolution: {integrity: sha512-Dye8iS1alVXPv7nj/7M37gJe6sSKqJLH7x6sEWAsRQ9clI0kFvjbKcKgF+U3aAVQr0NCohheFV+DtR8trfK/Ag==} + '@visx/group@4.0.0': + resolution: {integrity: sha512-HGAq8BCqn5x0t94CJOLJeKtWss9LFpF3HY69HbuO1PlR+B9c4aVT9xbjfudmU8wGQZLT6JNt+PJvxbO2aJ+1aA==} peerDependencies: - react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + '@types/react': ^18.0.0 || ^19.0.0 + react: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true - '@visx/scale@3.12.0': - resolution: {integrity: sha512-+ubijrZ2AwWCsNey0HGLJ0YKNeC/XImEFsr9rM+Uef1CM3PNM43NDdNTrdBejSlzRq0lcfQPWYMYQFSlkLcPOg==} + '@visx/scale@4.0.0': + resolution: {integrity: sha512-Q3VaSLKlsrxxSl9CwS2D3Mvz4/4kIp/6NMKRY8Im0Au1hrQh2egU806p0+JwN0ccuGGDe03jyAxX4BSRAH8Plg==} - '@visx/shape@3.12.0': - resolution: {integrity: sha512-/1l0lrpX9tPic6SJEalryBKWjP/ilDRnQA+BGJTI1tj7i23mJ/J0t4nJHyA1GrL4QA/bM/qTJ35eyz5dEhJc4g==} + '@visx/shape@4.0.0': + resolution: {integrity: sha512-X0FP3OFjQhc5/6Vj2aY7cK2JwKYI0H0hQM7cdNRWy/ZMMlrh5KpEdqx0HVo0KoTeTlkUvO+kydMLnAuuCRFIFw==} peerDependencies: - react: ^16.3.0-0 || ^17.0.0-0 || ^18.0.0-0 + '@types/react': ^18.0.0 || ^19.0.0 + react: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true - '@visx/vendor@3.12.0': - resolution: {integrity: sha512-SVO+G0xtnL9dsNpGDcjCgoiCnlB3iLSM9KLz1sLbSrV7RaVXwY3/BTm2X9OWN1jH2a9M+eHt6DJ6sE6CXm4cUg==} + '@visx/vendor@4.0.0': + resolution: {integrity: sha512-LoBNzWjTXzBfu095BQxB14IwZQHHOLs8ZMzM6t2FL4ZGORaACgLcmXRRLhFo0VmRR8L7iNTM4HHc1j6yFvzsAA==} '@vitejs/plugin-react-swc@4.3.3': resolution: {integrity: sha512-bti8ZAcvz4Lh6/e4Uk2k3aa1TiUXbbMsahuqOHvd3MveFTkKDZOA6wQVkpj7J/+tepX/wGfe+lsGh/t24HTXMQ==} @@ -1759,6 +1727,9 @@ packages: brace-expansion@1.1.13: resolution: {integrity: sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==} + brace-expansion@2.1.4: + resolution: {integrity: sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==} + brace-expansion@5.0.7: resolution: {integrity: sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==} engines: {node: 18 || 20 || >=22} @@ -1843,21 +1814,12 @@ packages: character-entities-html4@2.1.0: resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - character-entities-legacy@3.0.0: resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - character-entities@2.0.2: resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} @@ -1920,9 +1882,6 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - comma-separated-tokens@1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} - comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} @@ -1965,9 +1924,6 @@ packages: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} - cross-fetch@4.1.0: - resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} - cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -2018,8 +1974,9 @@ packages: resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} engines: {node: '>=12'} - d3-path@1.0.9: - resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} + d3-path@3.1.0: + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} d3-scale@4.0.2: resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} @@ -2029,8 +1986,9 @@ packages: resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} engines: {node: '>=12'} - d3-shape@1.3.7: - resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + d3-shape@3.2.0: + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} d3-time-format@4.1.0: resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} @@ -2517,10 +2475,6 @@ packages: deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - globals@17.8.0: resolution: {integrity: sha512-Zz/LMDZScFmkakeL2cTHzf+PbWKdpU3uclqkZT7TjDG58j5WPt0PpA+n9uPI24fZtlw07q0OtEi84K+umsRzqQ==} engines: {node: '>=18'} @@ -2577,8 +2531,8 @@ packages: resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} engines: {node: '>= 0.4'} - hast-util-parse-selector@2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} hast-util-to-jsx-runtime@2.3.6: resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} @@ -2586,8 +2540,8 @@ packages: hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - hastscript@6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} headers-polyfill@5.0.1: resolution: {integrity: sha512-1TJ6Fih/b8h5TIcv+1+Hw0PDQWJTKDKzFZzcKOiW1wJza3XoAQlkCuXLbymPYB8+ZQyw8mHvdw560e8zVFIWyA==} @@ -2610,8 +2564,8 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - html-parse-stringify@3.0.1: - resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} + html-parse-stringify@4.0.1: + resolution: {integrity: sha512-0zHsZJrK7S3K2aucXWL6ycoYJ/iNtIcFHC/nYQgFklPtrv5LpJctIiSCroWZWeuoXvuyFdzp6KzjJQ+OT5MfFw==} html-to-image@1.11.13: resolution: {integrity: sha512-cuOPoI7WApyhBElTTb9oqsawRvZ0rHhaHwghRLlTuffoD1B2aDemlCruLeZrUIIdvG7gs9xeELEPm6PhuASqrg==} @@ -2626,13 +2580,14 @@ packages: i18next-browser-languagedetector@8.2.1: resolution: {integrity: sha512-bZg8+4bdmaOiApD7N7BPT9W8MLZG+nPTOFlLiJiT8uzKXFjhxw4v2ierCXOwB5sFDMtuA5G4kgYZ0AznZxQ/cw==} - i18next-http-backend@3.0.6: - resolution: {integrity: sha512-mBOqy8993jtqAoj6XaI1XeC/8/9v6EPS+681ziegrPvTB0DoaCY7PpTS0SpY56qLMoS4OI1TZEM2Zf59zNh05w==} + i18next-http-backend@4.0.1: + resolution: {integrity: sha512-O+7MwPCJIKCu68vho8JtD1HF8QHyMPzoChIDFfYCrpaDqX6oq3RqASujnpKEdnNCEOb+kLMOHTNTcGKpj7B1BA==} + engines: {node: '>=18'} - i18next@25.10.10: - resolution: {integrity: sha512-cqUW2Z3EkRx7NqSyywjkgCLK7KLCL6IFVFcONG7nVYIJ3ekZ1/N5jUsihHV6Bq37NfhgtczxJcxduELtjTwkuQ==} + i18next@26.3.6: + resolution: {integrity: sha512-Bu5Z2nAXgfVyM8xvW3jk9EKRIuX37PudsrBViThNFx7CR7aaYTpP01cxNB/E4c4UUzTDiAZRstEhsRfPOL/8xA==} peerDependencies: - typescript: ^5 || ^6 + typescript: ^5 || ^6 || ^7 peerDependenciesMeta: typescript: optional: true @@ -2676,15 +2631,9 @@ packages: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} - is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - is-alphabetical@2.0.1: resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - is-alphanumerical@2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} @@ -2731,9 +2680,6 @@ packages: resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} - is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - is-decimal@2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} @@ -2757,9 +2703,6 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - is-hexadecimal@2.0.1: resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} @@ -2872,11 +2815,6 @@ packages: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -3002,6 +2940,9 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} + lodash-es@4.18.1: + resolution: {integrity: sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==} + lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} @@ -3212,6 +3153,10 @@ packages: minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} + engines: {node: '>=16 || 14 >=14.17'} + minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -3371,16 +3316,19 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - parse-entities@4.0.2: resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + parse-imports-exports@0.2.4: + resolution: {integrity: sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==} + parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} + parse-statements@1.0.11: + resolution: {integrity: sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==} + path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} @@ -3478,9 +3426,6 @@ packages: prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - property-information@5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} - property-information@7.0.0: resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} @@ -3528,14 +3473,14 @@ packages: react: '>=16.8.1' react-dom: '>=16.8.1' - react-i18next@16.6.6: - resolution: {integrity: sha512-ZgL2HUoW34UKUkOV7uSQFE1CDnRPD+tCR3ywSuWH7u2iapnz86U8Bi3Vrs620qNDzCf1F47NxglCEkchCTDOHw==} + react-i18next@17.0.11: + resolution: {integrity: sha512-cDtkXgxjuFTWUH6V+aQn1Ve5vDiUztCNPWW5GtSHDccsgRXO1nE6QFWCEmc1KAutrb3OUv87wFShJL5RhUwPXg==} peerDependencies: - i18next: '>= 25.10.9' + i18next: '>= 26.2.0' react: '>= 16.8.0' react-dom: '*' react-native: '*' - typescript: ^5 || ^6 + typescript: ^5 || ^6 || ^7 peerDependenciesMeta: react-dom: optional: true @@ -3561,8 +3506,8 @@ packages: react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - react-markdown@9.1.0: - resolution: {integrity: sha512-xaijuJB0kzGiUdG7nc2MOMDUDBWPyGAjZtUrow9XxUeua8IqeP+VlIfAZ3bphpcLTnSZXz6z9jcVC/TCwbfgdw==} + react-markdown@10.1.0: + resolution: {integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==} peerDependencies: '@types/react': '>=18' react: '>=18' @@ -3596,8 +3541,9 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-syntax-highlighter@15.6.6: - resolution: {integrity: sha512-DgXrc+AZF47+HvAPEmn7Ua/1p10jNoVZVI/LoPiYdtY+OM+/nG5yefLHKJwdKqY1adMuHFbeyBaG9j64ML7vTw==} + react-syntax-highlighter@16.1.1: + resolution: {integrity: sha512-PjVawBGy80C6YbC5DDZJeUjBmC7skaoEUdvfFQediQHgCL7aKyVHe57SaJGfQsloGDac+gCpTfRdtxzWWKmCXA==} + engines: {node: '>= 16.20.2'} peerDependencies: react: '>= 0.14.0' @@ -3623,8 +3569,8 @@ packages: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} - refractor@3.6.0: - resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + refractor@5.0.0: + resolution: {integrity: sha512-QXOrHQF5jOpjjLfiNk5GFnWhRXvxjUVnlFxkeDmewR5sXkr3iM46Zo+CnRR8B+MDVqkULW4EcLVcRBNOPXHosw==} regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} @@ -3770,9 +3716,6 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - space-separated-tokens@1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} - space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -3899,10 +3842,6 @@ packages: resolution: {integrity: sha512-3kZ8wQQ/k5DrChD4X4FVvr2D7E5uoRgAqkPyLpSCGUvqOvqu+JEdr3mwMUaVWb+vMHZaKhF5fp2PBigKsui7hA==} hasBin: true - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -4058,10 +3997,10 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-plugin-css-injected-by-js@3.5.2: - resolution: {integrity: sha512-2MpU/Y+SCZyWUB6ua3HbJCrgnF0KACAsmzOQt1UvRVJCGF6S8xdA3ZUhWcWdM9ivG4I5az8PnQmwwrkC2CAQrQ==} + vite-plugin-css-injected-by-js@5.0.2: + resolution: {integrity: sha512-Hvg48QfYsCL53ju9T5zTC0Ofg90XLa8t5zhhKmPYbayoMQieNcQDkkRX8pv4TAcKPZwVisLFiwDy5uBjOn+3Ow==} peerDependencies: - vite: '>2.0.0-0' + vite: '>8.0.0-0' vite@8.2.0: resolution: {integrity: sha512-pn+CFpM0lwDeKwmOq1ZaBK/9sjorZcgqxki6MbY/jPEVd9vichIlmlD4HmQ5wdP5EgqQCFRaACBxMC7uEGc6lQ==} @@ -4147,10 +4086,6 @@ packages: jsdom: optional: true - void-elements@3.1.0: - resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} - engines: {node: '>=0.10.0'} - web-worker@1.5.0: resolution: {integrity: sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==} @@ -4216,10 +4151,6 @@ packages: utf-8-validate: optional: true - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -4385,12 +4316,6 @@ snapshots: react: 19.2.7 react-dom: 19.2.7(react@19.2.7) - '@babel/code-frame@7.26.2': - dependencies: - '@babel/helper-validator-identifier': 7.28.5 - js-tokens: 4.0.0 - picocolors: 1.1.1 - '@babel/code-frame@7.29.0': dependencies: '@babel/helper-validator-identifier': 7.28.5 @@ -4425,20 +4350,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.17.7': - dependencies: - '@babel/types': 7.17.0 - jsesc: 2.5.2 - source-map: 0.5.7 - - '@babel/generator@7.26.10': - dependencies: - '@babel/parser': 7.26.10 - '@babel/types': 7.26.10 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.31 - jsesc: 3.1.0 - '@babel/generator@7.29.1': dependencies: '@babel/parser': 7.29.2 @@ -4455,21 +4366,8 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-environment-visitor@7.24.7': - dependencies: - '@babel/types': 7.26.10 - - '@babel/helper-function-name@7.24.7': - dependencies: - '@babel/template': 7.28.6 - '@babel/types': 7.26.10 - '@babel/helper-globals@7.28.0': {} - '@babel/helper-hoist-variables@7.24.7': - dependencies: - '@babel/types': 7.26.10 - '@babel/helper-module-imports@7.25.9': dependencies: '@babel/traverse': 7.29.0 @@ -4493,10 +4391,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-split-export-declaration@7.24.7': - dependencies: - '@babel/types': 7.26.10 - '@babel/helper-string-parser@7.25.9': {} '@babel/helper-string-parser@7.27.1': {} @@ -4514,10 +4408,6 @@ snapshots: '@babel/template': 7.28.6 '@babel/types': 7.29.0 - '@babel/parser@7.26.10': - dependencies: - '@babel/types': 7.26.10 - '@babel/parser@7.29.2': dependencies: '@babel/types': 7.29.0 @@ -4540,21 +4430,6 @@ snapshots: '@babel/parser': 7.29.2 '@babel/types': 7.29.0 - '@babel/traverse@7.23.2': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.10 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.26.10 - '@babel/types': 7.26.10 - debug: 4.4.3 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - '@babel/traverse@7.29.0': dependencies: '@babel/code-frame': 7.29.0 @@ -4567,11 +4442,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/types@7.17.0': - dependencies: - '@babel/helper-validator-identifier': 7.28.5 - to-fast-properties: 2.0.0 - '@babel/types@7.26.10': dependencies: '@babel/helper-string-parser': 7.25.9 @@ -4830,12 +4700,6 @@ snapshots: '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/gen-mapping@0.3.8': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -4843,8 +4707,6 @@ snapshots: '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/set-array@1.2.1': {} - '@jridgewell/sourcemap-codec@1.5.5': {} '@jridgewell/trace-mapping@0.3.31': @@ -5094,9 +4956,10 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.9.1': + '@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.0)': dependencies: '@adobe/css-tools': 4.4.2 + '@testing-library/dom': 10.4.0 aria-query: 5.3.2 css.escape: 1.5.1 dom-accessibility-api: 0.6.3 @@ -5113,14 +4976,16 @@ snapshots: '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - '@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.9.6)': + '@trivago/prettier-plugin-sort-imports@6.0.2(prettier@3.9.6)': dependencies: - '@babel/generator': 7.17.7 - '@babel/parser': 7.26.10 - '@babel/traverse': 7.23.2 - '@babel/types': 7.17.0 + '@babel/generator': 7.29.1 + '@babel/parser': 7.29.7 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.7 javascript-natural-sort: 0.7.1 - lodash: 4.18.1 + lodash-es: 4.18.1 + minimatch: 9.0.9 + parse-imports-exports: 0.2.4 prettier: 3.9.6 transitivePeerDependencies: - supports-color @@ -5165,13 +5030,13 @@ snapshots: '@types/d3-interpolate@3.0.1': dependencies: - '@types/d3-color': 3.1.0 + '@types/d3-color': 3.1.3 '@types/d3-interpolate@3.0.4': dependencies: '@types/d3-color': 3.1.3 - '@types/d3-path@1.0.11': {} + '@types/d3-path@3.1.1': {} '@types/d3-scale@4.0.2': dependencies: @@ -5179,9 +5044,9 @@ snapshots: '@types/d3-selection@3.0.11': {} - '@types/d3-shape@1.3.12': + '@types/d3-shape@3.1.7': dependencies: - '@types/d3-path': 1.0.11 + '@types/d3-path': 3.1.1 '@types/d3-time-format@2.1.0': {} @@ -5212,18 +5077,12 @@ snapshots: '@types/geojson@7946.0.16': {} - '@types/hast@2.3.10': - dependencies: - '@types/unist': 2.0.11 - '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 '@types/json-schema@7.0.15': {} - '@types/lodash@4.17.20': {} - '@types/mdast@4.0.4': dependencies: '@types/unist': 3.0.3 @@ -5236,6 +5095,8 @@ snapshots: '@types/parse-json@4.0.2': {} + '@types/prismjs@1.26.6': {} + '@types/react-dom@19.2.3(@types/react@19.2.17)': dependencies: '@types/react': 19.2.17 @@ -5364,39 +5225,33 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@visx/curve@3.12.0': + '@visx/curve@4.0.0': dependencies: - '@types/d3-shape': 1.3.12 - d3-shape: 1.3.7 + '@visx/vendor': 4.0.0 - '@visx/group@3.12.0(react@19.2.7)': + '@visx/group@4.0.0(@types/react@19.2.17)(react@19.2.7)': dependencies: - '@types/react': 19.2.17 classnames: 2.5.1 - prop-types: 15.8.1 react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 - '@visx/scale@3.12.0': + '@visx/scale@4.0.0': dependencies: - '@visx/vendor': 3.12.0 + '@visx/vendor': 4.0.0 - '@visx/shape@3.12.0(react@19.2.7)': + '@visx/shape@4.0.0(@types/react@19.2.17)(react@19.2.7)': dependencies: - '@types/d3-path': 1.0.11 - '@types/d3-shape': 1.3.12 - '@types/lodash': 4.17.20 - '@types/react': 19.2.17 - '@visx/curve': 3.12.0 - '@visx/group': 3.12.0(react@19.2.7) - '@visx/scale': 3.12.0 + '@visx/curve': 4.0.0 + '@visx/group': 4.0.0(@types/react@19.2.17)(react@19.2.7) + '@visx/scale': 4.0.0 + '@visx/vendor': 4.0.0 classnames: 2.5.1 - d3-path: 1.0.9 - d3-shape: 1.3.7 - lodash: 4.18.1 - prop-types: 15.8.1 react: 19.2.7 + optionalDependencies: + '@types/react': 19.2.17 - '@visx/vendor@3.12.0': + '@visx/vendor@4.0.0': dependencies: '@types/d3-array': 3.0.3 '@types/d3-color': 3.1.0 @@ -5404,7 +5259,9 @@ snapshots: '@types/d3-format': 3.0.1 '@types/d3-geo': 3.1.0 '@types/d3-interpolate': 3.0.1 + '@types/d3-path': 3.1.1 '@types/d3-scale': 4.0.2 + '@types/d3-shape': 3.1.7 '@types/d3-time': 3.0.0 '@types/d3-time-format': 2.1.0 d3-array: 3.2.1 @@ -5413,7 +5270,9 @@ snapshots: d3-format: 3.1.0 d3-geo: 3.1.0 d3-interpolate: 3.0.1 + d3-path: 3.1.0 d3-scale: 4.0.2 + d3-shape: 3.2.0 d3-time: 3.1.0 d3-time-format: 4.1.0 internmap: 2.0.3 @@ -6260,6 +6119,10 @@ snapshots: balanced-match: 1.0.2 concat-map: 0.0.1 + brace-expansion@2.1.4: + dependencies: + balanced-match: 1.0.2 + brace-expansion@5.0.7: dependencies: balanced-match: 4.0.4 @@ -6356,16 +6219,10 @@ snapshots: character-entities-html4@2.1.0: {} - character-entities-legacy@1.1.4: {} - character-entities-legacy@3.0.0: {} - character-entities@1.2.4: {} - character-entities@2.0.2: {} - character-reference-invalid@1.1.4: {} - character-reference-invalid@2.0.1: {} chart.js@4.5.1: @@ -6425,8 +6282,6 @@ snapshots: dependencies: delayed-stream: 1.0.0 - comma-separated-tokens@1.0.8: {} - comma-separated-tokens@2.0.3: {} commander@12.1.0: {} @@ -6459,12 +6314,6 @@ snapshots: path-type: 4.0.0 yaml: 2.9.0 - cross-fetch@4.1.0: - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -6506,7 +6355,7 @@ snapshots: dependencies: d3-color: 3.1.0 - d3-path@1.0.9: {} + d3-path@3.1.0: {} d3-scale@4.0.2: dependencies: @@ -6518,9 +6367,9 @@ snapshots: d3-selection@3.0.0: {} - d3-shape@1.3.7: + d3-shape@3.2.0: dependencies: - d3-path: 1.0.9 + d3-path: 3.1.0 d3-time-format@4.1.0: dependencies: @@ -7126,8 +6975,6 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 2.0.2 - globals@11.12.0: {} - globals@17.8.0: {} globalthis@1.0.4: @@ -7187,7 +7034,9 @@ snapshots: dependencies: function-bind: 1.1.2 - hast-util-parse-selector@2.2.5: {} + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 hast-util-to-jsx-runtime@2.3.6: dependencies: @@ -7213,13 +7062,13 @@ snapshots: dependencies: '@types/hast': 3.0.4 - hastscript@6.0.0: + hastscript@9.0.1: dependencies: - '@types/hast': 2.3.10 - comma-separated-tokens: 1.0.8 - hast-util-parse-selector: 2.2.5 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 7.0.0 + space-separated-tokens: 2.0.2 headers-polyfill@5.0.1: dependencies: @@ -7242,9 +7091,7 @@ snapshots: html-escaper@2.0.2: {} - html-parse-stringify@3.0.1: - dependencies: - void-elements: 3.1.0 + html-parse-stringify@4.0.1: {} html-to-image@1.11.13: {} @@ -7261,15 +7108,9 @@ snapshots: dependencies: '@babel/runtime': 7.28.6 - i18next-http-backend@3.0.6: - dependencies: - cross-fetch: 4.1.0 - transitivePeerDependencies: - - encoding + i18next-http-backend@4.0.1: {} - i18next@25.10.10(typescript@6.0.3): - dependencies: - '@babel/runtime': 7.29.7 + i18next@26.3.6(typescript@6.0.3): optionalDependencies: typescript: 6.0.3 @@ -7302,15 +7143,8 @@ snapshots: internmap@2.0.3: {} - is-alphabetical@1.0.4: {} - is-alphabetical@2.0.1: {} - is-alphanumerical@1.0.4: - dependencies: - is-alphabetical: 1.0.4 - is-decimal: 1.0.4 - is-alphanumerical@2.0.1: dependencies: is-alphabetical: 2.0.1 @@ -7366,8 +7200,6 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-decimal@1.0.4: {} - is-decimal@2.0.1: {} is-extglob@2.1.1: {} @@ -7389,8 +7221,6 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-hexadecimal@1.0.4: {} - is-hexadecimal@2.0.1: {} is-identifier@1.1.0: @@ -7504,8 +7334,6 @@ snapshots: dependencies: argparse: 2.0.1 - jsesc@2.5.2: {} - jsesc@3.1.0: {} json-buffer@3.0.1: {} @@ -7603,6 +7431,8 @@ snapshots: dependencies: p-locate: 5.0.0 + lodash-es@4.18.1: {} + lodash.debounce@4.0.8: {} lodash@4.18.1: {} @@ -8023,6 +7853,10 @@ snapshots: dependencies: brace-expansion: 1.1.13 + minimatch@9.0.9: + dependencies: + brace-expansion: 2.1.4 + minimist@1.2.8: {} minipass@7.1.3: {} @@ -8200,15 +8034,6 @@ snapshots: dependencies: callsites: 3.1.0 - parse-entities@2.0.0: - dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 - parse-entities@4.0.2: dependencies: '@types/unist': 2.0.11 @@ -8219,6 +8044,10 @@ snapshots: is-decimal: 2.0.1 is-hexadecimal: 2.0.1 + parse-imports-exports@0.2.4: + dependencies: + parse-statements: 1.0.11 + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.29.0 @@ -8226,6 +8055,8 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + parse-statements@1.0.11: {} + path-browserify@1.0.1: {} path-exists@4.0.0: {} @@ -8303,10 +8134,6 @@ snapshots: object-assign: 4.1.1 react-is: 16.13.1 - property-information@5.6.0: - dependencies: - xtend: 4.0.2 - property-information@7.0.0: {} proxy-compare@3.0.1: {} @@ -8345,11 +8172,11 @@ snapshots: react: 19.2.7 react-dom: 19.2.7(react@19.2.7) - react-i18next@16.6.6(i18next@25.10.10(typescript@6.0.3))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3): + react-i18next@17.0.11(i18next@26.3.6(typescript@6.0.3))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@6.0.3): dependencies: '@babel/runtime': 7.29.7 - html-parse-stringify: 3.0.1 - i18next: 25.10.10(typescript@6.0.3) + html-parse-stringify: 4.0.1 + i18next: 26.3.6(typescript@6.0.3) react: 19.2.7 use-sync-external-store: 1.6.0(react@19.2.7) optionalDependencies: @@ -8369,7 +8196,7 @@ snapshots: react-is@17.0.2: {} - react-markdown@9.1.0(@types/react@19.2.17)(react@19.2.7): + react-markdown@10.1.0(@types/react@19.2.17)(react@19.2.7): dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 @@ -8423,7 +8250,7 @@ snapshots: - '@types/react' - supports-color - react-syntax-highlighter@15.6.6(react@19.2.7): + react-syntax-highlighter@16.1.1(react@19.2.7): dependencies: '@babel/runtime': 7.29.7 highlight.js: 10.7.3 @@ -8431,7 +8258,7 @@ snapshots: lowlight: 1.20.0 prismjs: 1.30.0 react: 19.2.7 - refractor: 3.6.0 + refractor: 5.0.0 react-transition-group@4.4.5(react-dom@19.2.7(react@19.2.7))(react@19.2.7): dependencies: @@ -8464,11 +8291,12 @@ snapshots: get-proto: 1.0.1 which-builtin-type: 1.2.1 - refractor@3.6.0: + refractor@5.0.0: dependencies: - hastscript: 6.0.0 - parse-entities: 2.0.0 - prismjs: 1.30.0 + '@types/hast': 3.0.4 + '@types/prismjs': 1.26.6 + hastscript: 9.0.1 + parse-entities: 4.0.2 regenerator-runtime@0.14.1: {} @@ -8659,8 +8487,6 @@ snapshots: source-map@0.6.1: {} - space-separated-tokens@1.1.5: {} - space-separated-tokens@2.0.2: {} sprintf-js@1.0.3: {} @@ -8805,8 +8631,6 @@ snapshots: dependencies: tldts-core: 7.4.9 - to-fast-properties@2.0.0: {} - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -8988,7 +8812,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-plugin-css-injected-by-js@3.5.2(vite@8.2.0(@types/node@26.1.2)(jiti@1.21.7)(yaml@2.9.0)): + vite-plugin-css-injected-by-js@5.0.2(vite@8.2.0(@types/node@26.1.2)(jiti@1.21.7)(yaml@2.9.0)): dependencies: vite: 8.2.0(@types/node@26.1.2)(jiti@1.21.7)(yaml@2.9.0) @@ -9034,8 +8858,6 @@ snapshots: transitivePeerDependencies: - msw - void-elements@3.1.0: {} - web-worker@1.5.0: {} webidl-conversions@3.0.1: {} @@ -9111,8 +8933,6 @@ snapshots: ws@8.21.0: {} - xtend@4.0.2: {} - y18n@5.0.8: {} yallist@3.1.1: {} diff --git a/airflow-core/src/airflow/ui/rules/core.js b/airflow-core/src/airflow/ui/rules/core.js index 48fcce1f39aa9..8ed46f24ffd29 100644 --- a/airflow-core/src/airflow/ui/rules/core.js +++ b/airflow-core/src/airflow/ui/rules/core.js @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * @import { FlatConfig } from "@typescript-eslint/utils/ts-eslint"; */ diff --git a/airflow-core/src/airflow/ui/rules/i18n.js b/airflow-core/src/airflow/ui/rules/i18n.js index 447323ca6d021..811dea1d252ff 100644 --- a/airflow-core/src/airflow/ui/rules/i18n.js +++ b/airflow-core/src/airflow/ui/rules/i18n.js @@ -16,9 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - /* eslint-disable @typescript-eslint/no-unsafe-argument */ - /* eslint-disable @typescript-eslint/no-unsafe-assignment */ import * as jsoncParser from "jsonc-eslint-parser"; import fs from "node:fs"; diff --git a/airflow-core/src/airflow/ui/rules/i18next.js b/airflow-core/src/airflow/ui/rules/i18next.js index 1ba9fc3ded75a..740ee20c8627b 100644 --- a/airflow-core/src/airflow/ui/rules/i18next.js +++ b/airflow-core/src/airflow/ui/rules/i18next.js @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * @import { FlatConfig } from "@typescript-eslint/utils/ts-eslint"; */ diff --git a/airflow-core/src/airflow/ui/rules/perfectionist.js b/airflow-core/src/airflow/ui/rules/perfectionist.js index de0aaf1ca3b56..6054079ef998f 100644 --- a/airflow-core/src/airflow/ui/rules/perfectionist.js +++ b/airflow-core/src/airflow/ui/rules/perfectionist.js @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * @import { FlatConfig } from "@typescript-eslint/utils/ts-eslint"; */ diff --git a/airflow-core/src/airflow/ui/rules/prettier.js b/airflow-core/src/airflow/ui/rules/prettier.js index 970c5c6ffb9ef..9fa5cdae0b8a0 100644 --- a/airflow-core/src/airflow/ui/rules/prettier.js +++ b/airflow-core/src/airflow/ui/rules/prettier.js @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * @import { FlatConfig } from "@typescript-eslint/utils/ts-eslint"; */ diff --git a/airflow-core/src/airflow/ui/rules/react.js b/airflow-core/src/airflow/ui/rules/react.js index 2427c0f6374a8..497110f217392 100644 --- a/airflow-core/src/airflow/ui/rules/react.js +++ b/airflow-core/src/airflow/ui/rules/react.js @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * @import { FlatConfig } from "@typescript-eslint/utils/ts-eslint"; */ diff --git a/airflow-core/src/airflow/ui/rules/stylistic.js b/airflow-core/src/airflow/ui/rules/stylistic.js index 3307be64c3401..416b9a6196f95 100644 --- a/airflow-core/src/airflow/ui/rules/stylistic.js +++ b/airflow-core/src/airflow/ui/rules/stylistic.js @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * @import { FlatConfig } from "@typescript-eslint/utils/ts-eslint"; */ diff --git a/airflow-core/src/airflow/ui/rules/typescript.js b/airflow-core/src/airflow/ui/rules/typescript.js index 71501b3db5d3c..cceb7b676c916 100644 --- a/airflow-core/src/airflow/ui/rules/typescript.js +++ b/airflow-core/src/airflow/ui/rules/typescript.js @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * @import { FlatConfig } from "@typescript-eslint/utils/ts-eslint"; */ diff --git a/airflow-core/src/airflow/ui/rules/unicorn.js b/airflow-core/src/airflow/ui/rules/unicorn.js index e4d0d528876a3..304943f317815 100644 --- a/airflow-core/src/airflow/ui/rules/unicorn.js +++ b/airflow-core/src/airflow/ui/rules/unicorn.js @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * @import { FlatConfig } from "@typescript-eslint/utils/ts-eslint"; */ diff --git a/airflow-core/src/airflow/ui/src/components/StoreValueCell.tsx b/airflow-core/src/airflow/ui/src/components/StoreValueCell.tsx index 53eda8e810926..b969fb1c772f1 100644 --- a/airflow-core/src/airflow/ui/src/components/StoreValueCell.tsx +++ b/airflow-core/src/airflow/ui/src/components/StoreValueCell.tsx @@ -1,5 +1,4 @@ /* eslint-disable react-refresh/only-export-components */ - /*! * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file diff --git a/airflow-core/src/airflow/ui/src/components/ui/Select/Item.tsx b/airflow-core/src/airflow/ui/src/components/ui/Select/Item.tsx index a94a642e54ac8..52cafb4f44282 100644 --- a/airflow-core/src/airflow/ui/src/components/ui/Select/Item.tsx +++ b/airflow-core/src/airflow/ui/src/components/ui/Select/Item.tsx @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /* eslint-disable @typescript-eslint/no-unsafe-assignment */ import { Select as ChakraSelect } from "@chakra-ui/react"; import { forwardRef } from "react"; diff --git a/airflow-core/src/airflow/ui/src/i18n/config.test.ts b/airflow-core/src/airflow/ui/src/i18n/config.test.ts index ec0548b1ca770..9a49276fd337a 100644 --- a/airflow-core/src/airflow/ui/src/i18n/config.test.ts +++ b/airflow-core/src/airflow/ui/src/i18n/config.test.ts @@ -33,7 +33,7 @@ type LanguageUtils = { getBestMatchFromCodes: (codes: ReadonlyArray) => const resolveLanguage = async (navigatorLanguages: ReadonlyArray): Promise => { const instance = createInstance(); - await instance.init({ ...i18nBaseOptions, initImmediate: false, resources: {} }); + await instance.init({ ...i18nBaseOptions, resources: {} }); const languageUtils = instance.services.languageUtils as LanguageUtils; diff --git a/airflow-core/src/airflow/ui/src/pages/Dag/Calendar/DailyCalendarView.tsx b/airflow-core/src/airflow/ui/src/pages/Dag/Calendar/DailyCalendarView.tsx index 8127d550e6c61..c9512f7d7e32f 100644 --- a/airflow-core/src/airflow/ui/src/pages/Dag/Calendar/DailyCalendarView.tsx +++ b/airflow-core/src/airflow/ui/src/pages/Dag/Calendar/DailyCalendarView.tsx @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file diff --git a/airflow-core/src/airflow/ui/src/pages/Dag/Calendar/HourlyCalendarView.tsx b/airflow-core/src/airflow/ui/src/pages/Dag/Calendar/HourlyCalendarView.tsx index 88db41d723a26..7279987b82e12 100644 --- a/airflow-core/src/airflow/ui/src/pages/Dag/Calendar/HourlyCalendarView.tsx +++ b/airflow-core/src/airflow/ui/src/pages/Dag/Calendar/HourlyCalendarView.tsx @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file diff --git a/airflow-core/src/airflow/ui/src/theme.ts b/airflow-core/src/airflow/ui/src/theme.ts index 8fc32ed451689..ac627182ced05 100644 --- a/airflow-core/src/airflow/ui/src/theme.ts +++ b/airflow-core/src/airflow/ui/src/theme.ts @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /* eslint-disable perfectionist/sort-objects */ import { createSystem, diff --git a/airflow-core/src/airflow/ui/src/utils/detectLanguage.test.ts b/airflow-core/src/airflow/ui/src/utils/detectLanguage.test.ts index 784dcc9c8c961..923bb696a56f8 100644 --- a/airflow-core/src/airflow/ui/src/utils/detectLanguage.test.ts +++ b/airflow-core/src/airflow/ui/src/utils/detectLanguage.test.ts @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * @vitest-environment node */ diff --git a/airflow-core/src/airflow/ui/src/utils/logs.ts b/airflow-core/src/airflow/ui/src/utils/logs.ts index a454fd5fbb4af..a35348bd7710f 100644 --- a/airflow-core/src/airflow/ui/src/utils/logs.ts +++ b/airflow-core/src/airflow/ui/src/utils/logs.ts @@ -16,9 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - /* eslint-disable perfectionist/sort-enums */ - /* eslint-disable perfectionist/sort-objects */ import { createListCollection } from "@chakra-ui/react"; diff --git a/airflow-core/src/airflow/ui/src/utils/slots.tsx b/airflow-core/src/airflow/ui/src/utils/slots.tsx index 0d1fc385ce659..1f3bcc4b72c34 100644 --- a/airflow-core/src/airflow/ui/src/utils/slots.tsx +++ b/airflow-core/src/airflow/ui/src/utils/slots.tsx @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /* eslint-disable perfectionist/sort-objects */ import type { JSX } from "react"; diff --git a/airflow-core/src/airflow/ui/tests/e2e/fixtures/asset-data.ts b/airflow-core/src/airflow/ui/tests/e2e/fixtures/asset-data.ts index 4821548c74734..578c6cf46bbb4 100644 --- a/airflow-core/src/airflow/ui/tests/e2e/fixtures/asset-data.ts +++ b/airflow-core/src/airflow/ui/tests/e2e/fixtures/asset-data.ts @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * Asset data fixture — triggers asset_produces_1 Dag and waits for success. */ diff --git a/airflow-core/src/airflow/ui/tests/e2e/fixtures/audit-log-data.ts b/airflow-core/src/airflow/ui/tests/e2e/fixtures/audit-log-data.ts index 14092e58bf4dc..fe43320fffe80 100644 --- a/airflow-core/src/airflow/ui/tests/e2e/fixtures/audit-log-data.ts +++ b/airflow-core/src/airflow/ui/tests/e2e/fixtures/audit-log-data.ts @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * Audit log data fixture — triggers Dag runs to generate audit log entries. */ diff --git a/airflow-core/src/airflow/ui/tests/e2e/fixtures/calendar-data.ts b/airflow-core/src/airflow/ui/tests/e2e/fixtures/calendar-data.ts index 96fdc228cd5e6..5e41c9818110d 100644 --- a/airflow-core/src/airflow/ui/tests/e2e/fixtures/calendar-data.ts +++ b/airflow-core/src/airflow/ui/tests/e2e/fixtures/calendar-data.ts @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * Calendar data fixture — creates success + failed Dag runs for calendar tests. */ diff --git a/airflow-core/src/airflow/ui/tests/e2e/fixtures/dag-runs-data.ts b/airflow-core/src/airflow/ui/tests/e2e/fixtures/dag-runs-data.ts index d5890e67b2d0b..377812b30b828 100644 --- a/airflow-core/src/airflow/ui/tests/e2e/fixtures/dag-runs-data.ts +++ b/airflow-core/src/airflow/ui/tests/e2e/fixtures/dag-runs-data.ts @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * Dag Runs page data fixture — creates runs across two Dags for filtering tests. */ diff --git a/airflow-core/src/airflow/ui/tests/e2e/fixtures/dashboard-data.ts b/airflow-core/src/airflow/ui/tests/e2e/fixtures/dashboard-data.ts index 3eccceef99f89..ee2ab4f9b3f5e 100644 --- a/airflow-core/src/airflow/ui/tests/e2e/fixtures/dashboard-data.ts +++ b/airflow-core/src/airflow/ui/tests/e2e/fixtures/dashboard-data.ts @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * Dashboard data fixture — tracks UI-triggered Dag runs for cleanup. */ diff --git a/airflow-core/src/airflow/ui/tests/e2e/fixtures/data.ts b/airflow-core/src/airflow/ui/tests/e2e/fixtures/data.ts index adf0ac37a8288..89f1265a27f3c 100644 --- a/airflow-core/src/airflow/ui/tests/e2e/fixtures/data.ts +++ b/airflow-core/src/airflow/ui/tests/e2e/fixtures/data.ts @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * Data-isolation fixtures for E2E tests. * @@ -24,7 +23,6 @@ * fixtures that create API resources and guarantee cleanup — even on * test failure, timeout, or retry. */ - /* eslint-disable react-hooks/rules-of-hooks -- Playwright's `use` is not a React Hook. */ import type { APIRequestContext } from "@playwright/test"; diff --git a/airflow-core/src/airflow/ui/tests/e2e/fixtures/pom.ts b/airflow-core/src/airflow/ui/tests/e2e/fixtures/pom.ts index ccd72dc82c49b..d54d2cbbdbcf4 100644 --- a/airflow-core/src/airflow/ui/tests/e2e/fixtures/pom.ts +++ b/airflow-core/src/airflow/ui/tests/e2e/fixtures/pom.ts @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * Page Object Model fixtures for E2E tests. * diff --git a/airflow-core/src/airflow/ui/tests/e2e/fixtures/task-instances-data.ts b/airflow-core/src/airflow/ui/tests/e2e/fixtures/task-instances-data.ts index aac083c856692..86a63a90a4bf9 100644 --- a/airflow-core/src/airflow/ui/tests/e2e/fixtures/task-instances-data.ts +++ b/airflow-core/src/airflow/ui/tests/e2e/fixtures/task-instances-data.ts @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * Task instances data fixture — creates runs with success/failed task instances. */ diff --git a/airflow-core/src/airflow/ui/tests/e2e/fixtures/xcom-data.ts b/airflow-core/src/airflow/ui/tests/e2e/fixtures/xcom-data.ts index 4374545284670..c43ef8d13d3f3 100644 --- a/airflow-core/src/airflow/ui/tests/e2e/fixtures/xcom-data.ts +++ b/airflow-core/src/airflow/ui/tests/e2e/fixtures/xcom-data.ts @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * XCom data fixture — triggers example_xcom Dag runs to generate XCom entries. */ diff --git a/airflow-core/src/airflow/ui/tests/e2e/utils/api/backfills.ts b/airflow-core/src/airflow/ui/tests/e2e/utils/api/backfills.ts index 2203dfb90f509..e45578ebbc696 100644 --- a/airflow-core/src/airflow/ui/tests/e2e/utils/api/backfills.ts +++ b/airflow-core/src/airflow/ui/tests/e2e/utils/api/backfills.ts @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * Backfill API helpers — create, cancel, poll completion. */ diff --git a/airflow-core/src/airflow/ui/tests/e2e/utils/api/dag-runs.ts b/airflow-core/src/airflow/ui/tests/e2e/utils/api/dag-runs.ts index 31d4bc8ad7921..c175e586fb4a0 100644 --- a/airflow-core/src/airflow/ui/tests/e2e/utils/api/dag-runs.ts +++ b/airflow-core/src/airflow/ui/tests/e2e/utils/api/dag-runs.ts @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * DAG run API helpers — trigger, create, set state, poll, delete, cleanup. * Includes task-instance state polling since TIs belong to a DAG run. diff --git a/airflow-core/src/airflow/ui/tests/e2e/utils/api/hitl.ts b/airflow-core/src/airflow/ui/tests/e2e/utils/api/hitl.ts index 619fb1179ad19..20b28126361ac 100644 --- a/airflow-core/src/airflow/ui/tests/e2e/utils/api/hitl.ts +++ b/airflow-core/src/airflow/ui/tests/e2e/utils/api/hitl.ts @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * HITL (Human-in-the-Loop) API helpers and end-to-end scenario. */ diff --git a/airflow-core/src/airflow/ui/tests/e2e/utils/api/variables.ts b/airflow-core/src/airflow/ui/tests/e2e/utils/api/variables.ts index 62ea62d6f76ca..924afecadf92c 100644 --- a/airflow-core/src/airflow/ui/tests/e2e/utils/api/variables.ts +++ b/airflow-core/src/airflow/ui/tests/e2e/utils/api/variables.ts @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * Variable API helpers — create and delete Airflow variables. */ diff --git a/airflow-core/src/airflow/ui/tests/e2e/utils/shared.ts b/airflow-core/src/airflow/ui/tests/e2e/utils/shared.ts index 3e08d9ee7cee1..37c44aed131c3 100644 --- a/airflow-core/src/airflow/ui/tests/e2e/utils/shared.ts +++ b/airflow-core/src/airflow/ui/tests/e2e/utils/shared.ts @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * Shared primitives for E2E API helpers. */ diff --git a/airflow-core/src/airflow/ui/tests/e2e/utils/ui/waits.ts b/airflow-core/src/airflow/ui/tests/e2e/utils/ui/waits.ts index cc6a788c139d6..f056f7076572e 100644 --- a/airflow-core/src/airflow/ui/tests/e2e/utils/ui/waits.ts +++ b/airflow-core/src/airflow/ui/tests/e2e/utils/ui/waits.ts @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - /** * UI wait helpers for DOM stability and concurrent rendering. */