diff --git a/web/eslint.config.js b/web/eslint.config.js index b5678652..aa0092a2 100644 --- a/web/eslint.config.js +++ b/web/eslint.config.js @@ -82,8 +82,9 @@ export default defineConfig( } ], - 'react-refresh/only-export-components': ['warn', { allowExportNames: ['loader', 'action'] }], + 'react-hooks/exhaustive-deps': 'off', + 'react-refresh/only-export-components': ['warn', { allowExportNames: ['loader', 'action'] }], 'sort/import-members': ['error', { caseSensitive: true, natural: true }], 'sort/imports': ['off'], 'sort/string-enums': ['error', { caseSensitive: false, natural: true }], diff --git a/web/package.json b/web/package.json index f272d2a6..87b67b2d 100644 --- a/web/package.json +++ b/web/package.json @@ -49,6 +49,7 @@ "update-pkg": "sa update-pkg" }, "dependencies": { + "@ant-design/charts": "^2.6.6", "@better-scroll/core": "2.5.1", "@iconify/react": "5.0.2", "@reduxjs/toolkit": "2.3.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index b6681f0c..a351d62e 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + '@ant-design/charts': + specifier: ^2.6.6 + version: 2.6.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(workerize-loader@2.0.2(webpack@5.102.1(esbuild@0.23.1))) '@better-scroll/core': specifier: 2.5.1 version: 2.5.1 @@ -55,7 +58,7 @@ importers: version: 5.5.1 framer-motion: specifier: 11.11.11 - version: 11.11.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 11.11.11(@emotion/is-prop-valid@1.2.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) i18next: specifier: 23.16.4 version: 23.16.4 @@ -122,7 +125,7 @@ importers: version: link:packages/uno-preset '@soybeanjs/eslint-config': specifier: 1.4.2 - version: 1.4.2(@unocss/eslint-config@0.63.6(eslint@9.14.0(jiti@2.5.1))(typescript@5.6.3))(eslint-plugin-react-hooks@5.0.0(eslint@9.14.0(jiti@2.5.1)))(eslint-plugin-react-refresh@0.4.14(eslint@9.14.0(jiti@2.5.1)))(eslint-plugin-react@7.37.2(eslint@9.14.0(jiti@2.5.1)))(eslint@9.14.0(jiti@2.5.1))(typescript@5.6.3) + version: 1.4.2(@types/eslint@9.6.1)(@unocss/eslint-config@0.63.6(eslint@9.14.0(jiti@2.5.1))(typescript@5.6.3))(eslint-plugin-react-hooks@5.0.0(eslint@9.14.0(jiti@2.5.1)))(eslint-plugin-react-refresh@0.4.14(eslint@9.14.0(jiti@2.5.1)))(eslint-plugin-react@7.37.2(eslint@9.14.0(jiti@2.5.1)))(eslint@9.14.0(jiti@2.5.1))(typescript@5.6.3) '@svgr/core': specifier: 8.1.0 version: 8.1.0(typescript@5.6.3) @@ -173,10 +176,10 @@ importers: version: 0.63.6 '@unocss/vite': specifier: 0.63.6 - version: 0.63.6(rollup@4.46.1)(typescript@5.6.3)(vite@5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6)) + version: 0.63.6(rollup@4.46.1)(typescript@5.6.3)(vite@5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6)(terser@5.44.0)) '@vitejs/plugin-react': specifier: 4.3.3 - version: 4.3.3(vite@5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6)) + version: 4.3.3(vite@5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6)(terser@5.44.0)) boxen: specifier: 8.0.1 version: 8.0.1 @@ -224,16 +227,16 @@ importers: version: 0.20.0(@svgr/core@8.1.0(typescript@5.6.3))(@vue/compiler-sfc@3.5.18) vite: specifier: 5.4.10 - version: 5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6) + version: 5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6)(terser@5.44.0) vite-plugin-inspect: specifier: 0.8.7 - version: 0.8.7(rollup@4.46.1)(vite@5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6)) + version: 0.8.7(rollup@4.46.1)(vite@5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6)(terser@5.44.0)) vite-plugin-remove-console: specifier: 2.2.0 version: 2.2.0 vite-plugin-svg-icons: specifier: 2.0.1 - version: 2.0.1(vite@5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6)) + version: 2.0.1(vite@5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6)(terser@5.44.0)) packages/axios: dependencies: @@ -292,7 +295,7 @@ importers: devDependencies: '@soybeanjs/changelog': specifier: 0.3.24 - version: 0.3.24(@unocss/eslint-config@0.63.6(eslint@9.14.0(jiti@2.5.1))(typescript@5.6.3))(eslint-plugin-react-hooks@5.0.0(eslint@9.14.0(jiti@2.5.1)))(eslint-plugin-react-refresh@0.4.14(eslint@9.14.0(jiti@2.5.1)))(eslint-plugin-react@7.37.2(eslint@9.14.0(jiti@2.5.1)))(eslint@9.14.0(jiti@2.5.1))(typescript@5.6.3) + version: 0.3.24(@types/eslint@9.6.1)(@unocss/eslint-config@0.63.6(eslint@9.14.0(jiti@2.5.1))(typescript@5.6.3))(eslint-plugin-react-hooks@5.0.0(eslint@9.14.0(jiti@2.5.1)))(eslint-plugin-react-refresh@0.4.14(eslint@9.14.0(jiti@2.5.1)))(eslint-plugin-react@7.37.2(eslint@9.14.0(jiti@2.5.1)))(eslint@9.14.0(jiti@2.5.1))(typescript@5.6.3) '@types/yargs': specifier: 17.0.33 version: 17.0.33 @@ -498,6 +501,24 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + '@ant-design/charts-util@0.0.1-alpha.7': + resolution: {integrity: sha512-Yh0o6EdO6SvdSnStFZMbnUzjyymkVzV+TQ9ymVW9hlVgO/fUkUII3JYSdV+UVcFnYwUF0YiDKuSTLCZNAzg2bQ==} + peerDependencies: + react: '>=16.8.4' + react-dom: '>=16.8.4' + + '@ant-design/charts-util@0.0.2': + resolution: {integrity: sha512-JuThvtHE8R3PldXzTkL3bmmFf0HVhih49CYinRrkwgovOmvDYaaKHnI53EWJbW8n4Ndcyy8jiZTSkoxcjGS6Zg==} + peerDependencies: + react: '>=16.8.4' + react-dom: '>=16.8.4' + + '@ant-design/charts@2.6.6': + resolution: {integrity: sha512-Mw2XqB9c7JoENyewJmtxU+5TU2sW5VEyct2f6n4HjJ/6hBo4ht3qdu965G3UrNLyiRctd47Qje32u+8DeFZ6Bg==} + peerDependencies: + react: '>=16.8.4' + react-dom: '>=16.8.4' + '@ant-design/colors@7.2.1': resolution: {integrity: sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ==} @@ -517,6 +538,12 @@ packages: resolution: {integrity: sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==} engines: {node: '>=8.x'} + '@ant-design/graphs@2.1.1': + resolution: {integrity: sha512-qT3Oo8BWeoAmZEy9gfR6uIk+rczbNJ3sWXKonoOD5koATWv7dY0kgvS1JnhdM1QW4FkfPPJTeQVSlRRUtvWDwA==} + peerDependencies: + react: '>=16.8.4' + react-dom: '>=16.8.4' + '@ant-design/icons-svg@4.4.2': resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==} @@ -527,6 +554,12 @@ packages: react: '>=16.0.0' react-dom: '>=16.0.0' + '@ant-design/plots@2.6.6': + resolution: {integrity: sha512-yUcvW/b7FPiIKwCpC0AOYQhHVKFCOpthlizsJx2Tuq7OEzTCLSWjRjT8o8sEWo3CCtIAtAuLY4GOfGdGGz1f0A==} + peerDependencies: + react: '>=16.8.4' + react-dom: '>=16.8.4' + '@ant-design/react-slick@1.1.2': resolution: {integrity: sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==} peerDependencies: @@ -551,6 +584,118 @@ packages: '@antfu/utils@9.2.1': resolution: {integrity: sha512-TMilPqXyii1AsiEii6l6ubRzbo76p6oshUSYPaKsmXDavyMLqjzVDkcp3pHp5ELMUNJHATcEOGxKTTsX9yYhGg==} + '@antv/algorithm@0.1.26': + resolution: {integrity: sha512-DVhcFSQ8YQnMNW34Mk8BSsfc61iC1sAnmcfYoXTAshYHuU50p/6b7x3QYaGctDNKWGvi1ub7mPcSY0bK+aN0qg==} + + '@antv/component@2.1.7': + resolution: {integrity: sha512-vuSuSjKFsWZBD77ZjMoP9c+FhMQvkJvPJb0dFR8Ym5kr44gfc437QE9rhuemlcjN8KEpPtMZtnUk/p6WB5qdOQ==} + + '@antv/coord@0.4.7': + resolution: {integrity: sha512-UTbrMLhwJUkKzqJx5KFnSRpU3BqrdLORJbwUbHK2zHSCT3q3bjcFA//ZYLVfIlwqFDXp/hzfMyRtp0c77A9ZVA==} + + '@antv/event-emitter@0.1.3': + resolution: {integrity: sha512-4ddpsiHN9Pd4UIlWuKVK1C4IiZIdbwQvy9i7DUSI3xNJ89FPUFt8lxDYj8GzzfdllV0NkJTRxnG+FvLk0llidg==} + + '@antv/expr@1.0.2': + resolution: {integrity: sha512-vrfdmPHkTuiS5voVutKl2l06w1ihBh9A8SFdQPEE+2KMVpkymzGOF1eWpfkbGZ7tiFE15GodVdhhHomD/hdIwg==} + + '@antv/g-camera-api@2.0.41': + resolution: {integrity: sha512-dF52/wpzHDKi7ZzPlaHurEjWrF9aBKL2udDwQkEeVtfkJ0DHaavr3BAvhuGhtHoecRYQJvpzP1OkGNDLQJQQlw==} + + '@antv/g-canvas@2.0.48': + resolution: {integrity: sha512-P98cTLRbKbCAcUVgHqMjKcvOany6nR7wvt+g+sazIfKSMUCWgjLTOjlLezux2up3At29mt80StaV2AR3d61YQA==} + + '@antv/g-dom-mutation-observer-api@2.0.38': + resolution: {integrity: sha512-xzgbt8GUOiToBeDVv+jmGkDE+HtI9tD6uO8TirJbCya88DKcY/jurQALq0NdWKgMJLn7WPiUKyDwHWimwQcBJw==} + + '@antv/g-lite@2.3.2': + resolution: {integrity: sha512-fkIxRoqLOGsNPwsp26bPp58cPWuX3E4wQ9cfkB/DHy5LtLrPpvOwHWB3+MBPgZwzk8jTTjchiXa756ZFOAWyQQ==} + + '@antv/g-math@3.0.1': + resolution: {integrity: sha512-FvkDBNRpj+HsLINunrL2PW0OlG368MlpHuihbxleuajGim5kra8tgISwCLmAf8Yz2b1CgZ9PvpohqiLzHS7HLg==} + + '@antv/g-plugin-canvas-path-generator@2.1.22': + resolution: {integrity: sha512-Z0IawzTGgTppa9IpkNNKsqgoU89oOjUsiU8GZZlkDkUggQTHP0wOxTeLAb43YgClx3aTI3bRs44uMQutNdSVxw==} + + '@antv/g-plugin-canvas-picker@2.1.27': + resolution: {integrity: sha512-DHQ0YLYNXAm6O63pW6nKs/R0fuqlUYfehNs/EtzrmqyUkKASd/Vhs4HLNeHTMUdBMgg41T+x5qay0GGttK4Xdw==} + + '@antv/g-plugin-canvas-renderer@2.3.3': + resolution: {integrity: sha512-d6JkZy1YmLnvI9wsbO8QVpBz7z7tl6JRQkF5hx9XLDtf2fD4n83KINeMq13skiNwaiudS771WWiBtfzUHB73pQ==} + + '@antv/g-plugin-dom-interaction@2.1.27': + resolution: {integrity: sha512-hltVZZH+bj0uXmGSR+6BIwhCFYyHmDIQi3vrj/Wn1Dn6PgufvMCXfjr3DfmkQnY+FFP8ZCpg5N9MaE0BE9OddA==} + + '@antv/g-plugin-dragndrop@2.0.38': + resolution: {integrity: sha512-yCef5ER759i0WpuOekFQ+AcDTu0N/COMbkPOG6YuswVnhQH447GUpuNm7Le+Mq26qONlXTDyjxuMHoUOWwJ7Cw==} + + '@antv/g-plugin-html-renderer@2.1.27': + resolution: {integrity: sha512-NnI4GxDBb71o/XZzoRdi0xI3xg7GJmthyO5xP5/MiOFmwJ/jW/QDz17vUonmzUVbCt6upikHV5GyYOaogRqdVg==} + + '@antv/g-plugin-image-loader@2.1.26': + resolution: {integrity: sha512-AElV0QOX2LAhB3jr9XtvkynntuKhcaU5n7avu5ynM5VoAtMaJRANhCyefA2G3myeJxWcHk4nWDX6u4YMaZnnvw==} + + '@antv/g-plugin-svg-picker@2.0.42': + resolution: {integrity: sha512-MxnaDdLM251Mv+o66emC6TKAoz0uVaPvlbE7eIZ35Aa/UIlkPMtbMBruBOh2JR/C8JKAn9N1V3CYx3WLxiPfYg==} + + '@antv/g-plugin-svg-renderer@2.2.24': + resolution: {integrity: sha512-QTq+rMNtD1Yg6fT6HqkCViho21rESIvhORzv9y/J/zmY3CkBWpg8JtiRqDhDBuce+1dxjO193fiR8L7ZW9+Ziw==} + + '@antv/g-svg@2.0.42': + resolution: {integrity: sha512-0vunUSvG1CgcW2bzSY8H7naa8ItU1k/l2sdyrvlcdM2mAvq5Yjx2MFm0PBCMvvSr8w4JKW0I0fnvk35NePf3uA==} + + '@antv/g-web-animations-api@2.1.28': + resolution: {integrity: sha512-V5g8bO2D1hb8fRMMi5hXL/De+1UDRzW3C5EX07oazR0q71GONASP+sVwniZdt9R1HAmJSN5dvW3SqWeU3EEstQ==} + + '@antv/g2-extension-plot@0.2.2': + resolution: {integrity: sha512-KJXCXO7as+h0hDqirGXf1omrNuYzQmY3VmBmp7lIvkepbQ7sz3pPwy895r1FWETGF3vTk5UeFcAF5yzzBHWgbw==} + + '@antv/g2@5.4.2': + resolution: {integrity: sha512-M2JucEZRi1D5njazJ0ePzbRZbOSmjf2jd3VNJ7ZG2n0y0lRVEi5RMLhv3n45Rv5wFZ6jpi2hrbAOFdK56VgovQ==} + + '@antv/g6-extension-react@0.2.6': + resolution: {integrity: sha512-JWOiWMz/r4jG+Nn2Y28LfohpxfUaf9M/0brLdKBshSVa4DraQFfQvA9OTIbzahLLoxIXsKKG2KteQ9QcXL26Kw==} + peerDependencies: + '@antv/g6': ^5.0.50 + react: '>=16.8' + react-dom: '>=16.8' + + '@antv/g6@5.0.50': + resolution: {integrity: sha512-L2ZdekSpJreIvSc4DkqGCh2bFmCadDZiR6q9euVtXdLeHPl/YQ4hqTvLIkc7aYO6oE/nC5mPAIOaM6ZiAy7QKA==} + + '@antv/g@6.1.28': + resolution: {integrity: sha512-BwavpbKGR4NEJD3BtVxfBFjCcxy5gsWoUNnBisfG1qfjhGTt7QvUYHFH46+mHJjHMIdYjuFw2T0ZYVtxBddxSg==} + + '@antv/graphin@3.0.5': + resolution: {integrity: sha512-V/j8R8Ty44wUqxVIYLdpPuIO8WWCTIVq1eBJg5YRunL5t5o5qAFpC/qkQxslbBMWyKdIH0oWBnvHA74riGi7cw==} + peerDependencies: + react: ^18.0.0 || ^19.1.0 + react-dom: ^18.0.0 || ^19.1.0 + + '@antv/graphlib@2.0.4': + resolution: {integrity: sha512-zc/5oQlsdk42Z0ib1mGklwzhJ5vczLFiPa1v7DgJkTbgJ2YxRh9xdarf86zI49sKVJmgbweRpJs7Nu5bIiwv4w==} + + '@antv/hierarchy@0.6.14': + resolution: {integrity: sha512-V3uknf7bhynOqQDw2sg+9r9DwZ9pc6k/EcqyTFdfXB1+ydr7urisP0MipIuimucvQKN+Qkd+d6w601r1UIroqQ==} + + '@antv/layout@1.2.14-beta.9': + resolution: {integrity: sha512-wPlwBFMtq2lWZFc89/7Lzb8fjHnyKVZZ9zBb2h+zZIP0YWmVmHRE8+dqCiPKOyOGUXEdDtn813f1g107dCHZlg==} + + '@antv/scale@0.4.16': + resolution: {integrity: sha512-5wg/zB5kXHxpTV5OYwJD3ja6R8yTiqIOkjOhmpEJiowkzRlbEC/BOyMvNUq5fqFIHnMCE9woO7+c3zxEQCKPjw==} + + '@antv/scale@0.5.2': + resolution: {integrity: sha512-rTHRAwvpHWC5PGZF/mJ2ZuTDqwwvVBDRph0Uu5PV9BXwzV7K8+9lsqGJ+XHVLxe8c6bKog5nlzvV/dcYb0d5Ow==} + + '@antv/util@2.0.17': + resolution: {integrity: sha512-o6I9hi5CIUvLGDhth0RxNSFDRwXeywmt6ExR4+RmVAzIi48ps6HUy+svxOCayvrPBN37uE6TAc2KDofRo0nK9Q==} + + '@antv/util@3.3.11': + resolution: {integrity: sha512-FII08DFM4ABh2q5rPYdr0hMtKXRgeZazvXaFYCs7J7uTcWDHUhczab2qOCJLNDugoj8jFag1djb7wS9ehaRYBg==} + + '@antv/vendor@1.0.11': + resolution: {integrity: sha512-LmhPEQ+aapk3barntaiIxJ5VHno/Tyab2JnfdcPzp5xONh/8VSfed4bo/9xKo5HcUAEydko38vYLfj6lJliLiw==} + '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} @@ -1166,6 +1311,12 @@ packages: '@emotion/hash@0.9.2': resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + '@emotion/is-prop-valid@1.2.2': + resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} + + '@emotion/memoize@0.8.1': + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + '@emotion/memoize@0.9.0': resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} @@ -1190,6 +1341,9 @@ packages: '@emotion/unitless@0.7.5': resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + '@emotion/unitless@0.8.1': + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + '@emotion/use-insertion-effect-with-fallbacks@1.2.0': resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} peerDependencies: @@ -1616,6 +1770,11 @@ packages: '@mermaid-js/parser@0.4.0': resolution: {integrity: sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==} + '@naoak/workerize-transferable@0.1.0': + resolution: {integrity: sha512-fDLfuP71IPNP5+zSfxFb52OHgtjZvauRJWbVnpzQ7G7BjcbLjTny0OW1d3ZO806XKpLWNKmeeW3MhE0sy8iwYQ==} + peerDependencies: + workerize-loader: '*' + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -2231,6 +2390,12 @@ packages: '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/eslint-scope@3.7.7': + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} @@ -2299,6 +2464,9 @@ packages: '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + '@types/stylis@4.2.5': + resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} + '@types/svgo@2.6.4': resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==} @@ -2649,6 +2817,63 @@ packages: '@vue/shared@3.5.18': resolution: {integrity: sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==} + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} + + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} + + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} + + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} + + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} + + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} + + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} + + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} + + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} + + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} + + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} + + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} + + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} + + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} + + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + acorn-import-phases@1.0.4: + resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==} + engines: {node: '>=10.13.0'} + peerDependencies: + acorn: ^8.14.0 + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -2665,9 +2890,25 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} @@ -2837,6 +3078,10 @@ packages: resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} engines: {node: '>=0.10.0'} + baseline-browser-mapping@2.8.23: + resolution: {integrity: sha512-616V5YX4bepJFzNyOfce5Fa8fDJMfoxzOIzDCZwaGL8MKVpFrXqfNUoIpRn9YMI5pXf/VKgzjB4htFMsFKKdiQ==} + hasBin: true + big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} @@ -2876,6 +3121,14 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.27.0: + resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bubblesets-js@2.3.4: + resolution: {integrity: sha512-DyMjHmpkS2+xcFNtyN00apJYL3ESdp9fTrkDr5+9Qg/GPqFmcWgGsK1akZnttE1XFxJ/VMy4DNNGMGYtmFp1Sg==} + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -2949,12 +3202,18 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} + camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} caniuse-lite@1.0.30001727: resolution: {integrity: sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==} + caniuse-lite@1.0.30001753: + resolution: {integrity: sha512-Bj5H35MD/ebaOV4iDLqPEtiliTN29qkGtEHCwawWn4cYm+bPJM2NsaP30vtZcnERClMzp52J4+aw2UNbK4o+zw==} + ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3006,6 +3265,10 @@ packages: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} + ci-info@4.3.0: resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} engines: {node: '>=8'} @@ -3066,6 +3329,9 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} @@ -3076,6 +3342,9 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} + comlink@4.4.2: + resolution: {integrity: sha512-OxGdvBmJuNKSCMO4NTl1L47VRp6xn2wG4F/2hYzB6tiCb709otOxtEYCSvK80PtjODfXXZu8ds+Nw5kVCjqd2g==} + comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} @@ -3193,6 +3462,10 @@ packages: css-box-model@1.2.1: resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==} + css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + css-declaration-sorter@6.4.1: resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} engines: {node: ^10 || ^12 || >=14} @@ -3211,6 +3484,9 @@ packages: css-select@5.2.2: resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + css-tree@1.1.3: resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} engines: {node: '>=8.0.0'} @@ -3304,6 +3580,9 @@ packages: resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} engines: {node: '>=12'} + d3-binarytree@1.0.2: + resolution: {integrity: sha512-cElUNH+sHu95L04m92pG73t2MEJXKu+GeKUN1TJkFsu93E5W8E9Sc3kHEGJKgenGvj19m6upSn2EunvMgMD2Yw==} + d3-brush@3.0.0: resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} engines: {node: '>=12'} @@ -3345,6 +3624,10 @@ packages: resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} engines: {node: '>=12'} + d3-force-3d@3.0.6: + resolution: {integrity: sha512-4tsKHUPLOVkyfEffZo1v6sFHvGFwAIIjt/W8IThbp08DYAsXZck+2pSHEG5W1+gQgEvFLdZkYvmJAbRM2EzMnA==} + engines: {node: '>=12'} + d3-force@3.0.0: resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} engines: {node: '>=12'} @@ -3353,6 +3636,11 @@ packages: resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} engines: {node: '>=12'} + d3-geo-projection@4.0.0: + resolution: {integrity: sha512-p0bK60CEzph1iqmnxut7d/1kyTmm3UWtPlwdkM31AU+LW+BXazd5zJdoCn7VFxNCHXRngPHRnsNn5uGjLRGndg==} + engines: {node: '>=12'} + hasBin: true + d3-geo@3.1.1: resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} engines: {node: '>=12'} @@ -3365,6 +3653,9 @@ packages: resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} engines: {node: '>=12'} + d3-octree@1.1.0: + resolution: {integrity: sha512-F8gPlqpP+HwRPMO/8uOu5wjH110+6q4cgJvgJT6vlpy3BEaDIKlTZrgHKZSp/i1InRpVfh4puY/kvL6MxK930A==} + d3-path@1.0.9: resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} @@ -3384,6 +3675,9 @@ packages: resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} engines: {node: '>=12'} + d3-regression@1.3.10: + resolution: {integrity: sha512-PF8GWEL70cHHWpx2jUQXc68r1pyPHIA+St16muk/XRokETzlegj5LriNKg7o4LR0TySug4nHYPJNNRz/W+/Niw==} + d3-sankey@0.12.3: resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} @@ -3435,6 +3729,9 @@ packages: dagre-d3-es@7.0.11: resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} + dagre@0.8.5: + resolution: {integrity: sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==} + data-view-buffer@1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} @@ -3638,6 +3935,9 @@ packages: electron-to-chromium@1.5.191: resolution: {integrity: sha512-xcwe9ELcuxYLUFqZZxL19Z6HVKcvNkIwhbHUz7L3us6u12yR+7uY89dSl570f/IqNthx8dAw3tojG7i4Ni4tDA==} + electron-to-chromium@1.5.244: + resolution: {integrity: sha512-OszpBN7xZX4vWMPJwB9illkN/znA8M36GQqQxi6MNy9axWxhOfJyZZJtSLQCpEFLHP2xK33BiWx9aIuIEXVCcw==} + emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -3703,6 +4003,9 @@ packages: resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} engines: {node: '>= 0.4'} + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} @@ -3828,6 +4131,10 @@ packages: peerDependencies: eslint: '>=8.56.0' + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + eslint-scope@8.4.0: resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3867,6 +4174,10 @@ packages: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} @@ -3897,6 +4208,10 @@ packages: eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} @@ -3947,6 +4262,9 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} @@ -3958,6 +4276,9 @@ packages: picomatch: optional: true + fecha@4.2.3: + resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} + figures@6.1.0: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} @@ -4000,6 +4321,10 @@ packages: flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + flru@1.0.2: + resolution: {integrity: sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==} + engines: {node: '>=6'} + follow-redirects@1.15.9: resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} @@ -4122,6 +4447,9 @@ packages: resolution: {integrity: sha512-r1ekGw/Bgpi3HLV3h1MRBIlSAdHoIMklpaQ3OQLFcRw9PwAj2rqigvIbg+dBUI51OxVI2jsEtDywDBjSiuf7Ug==} hasBin: true + gl-matrix@3.4.4: + resolution: {integrity: sha512-latSnyDNt/8zYUB6VIJ6PCh2jBjJX6gnDsoCZ7LyW7GkqrD51EWwa9qCoGixj8YqBtETQK/xY7OmpTF8xz1DdQ==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -4130,6 +4458,9 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true @@ -4189,6 +4520,9 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + graphlib@2.1.8: + resolution: {integrity: sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==} + gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -4419,6 +4753,9 @@ packages: is-alphanumerical@2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + is-any-array@2.0.1: + resolution: {integrity: sha512-UtilS7hLRu++wb/WBAw9bNuP1Eg04Ivn1vERJck8zJthEvXCBEBpGR/33u/xLKWEQf95803oalHrVDptcAvFdQ==} + is-array-buffer@3.0.5: resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} @@ -4426,6 +4763,9 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-arrayish@0.3.4: + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} + is-async-function@2.1.1: resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} engines: {node: '>= 0.4'} @@ -4672,6 +5012,10 @@ packages: resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} engines: {node: 20 || >=22} + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + jiti@1.21.7: resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true @@ -4719,6 +5063,9 @@ packages: json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -4834,10 +5181,18 @@ packages: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + loader-runner@4.3.1: + resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==} + engines: {node: '>=6.11.5'} + loader-utils@1.4.2: resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} engines: {node: '>=4.0.0'} + loader-utils@2.0.4: + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} + loader-utils@3.3.1: resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} engines: {node: '>= 12.13.0'} @@ -5209,6 +5564,18 @@ packages: engines: {node: '>=10'} hasBin: true + ml-array-max@1.2.4: + resolution: {integrity: sha512-BlEeg80jI0tW6WaPyGxf5Sa4sqvcyY6lbSn5Vcv44lp1I2GR6AWojfUvLnGTNsIXrZ8uqWmo8VcG1WpkI2ONMQ==} + + ml-array-min@1.2.3: + resolution: {integrity: sha512-VcZ5f3VZ1iihtrGvgfh/q0XlMobG6GQ8FsNyQXD3T+IlstDv85g8kfV0xUG1QPRO/t21aukaJowDzMTc7j5V6Q==} + + ml-array-rescale@1.3.7: + resolution: {integrity: sha512-48NGChTouvEo9KBctDfHC3udWnQKNKEWN0ziELvY3KG25GR5cA8K8wNVzracsqSW1QEkAXjTNx+ycgAv06/1mQ==} + + ml-matrix@6.12.1: + resolution: {integrity: sha512-TJ+8eOFdp+INvzR4zAuwBQJznDUfktMtOB6g/hUcGh3rcyjxbz4Te57Pgri8Q9bhSQ7Zys4IYOGhFdnlgeB6Lw==} + mlly@1.7.4: resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} @@ -5244,6 +5611,9 @@ packages: engines: {node: '>= 4.4.x'} hasBin: true + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} @@ -5256,6 +5626,9 @@ packages: node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -5481,6 +5854,9 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + pdfast@0.2.0: + resolution: {integrity: sha512-cq6TTu6qKSFUHwEahi68k/kqN2mfepjkGrG9Un70cgdRRKLKY6Rf8P8uvP2NvZktaQZNF3YE7agEkLj0vGK9bA==} + perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} @@ -5916,6 +6292,10 @@ packages: resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==} engines: {node: '>=0.12'} + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + postcss@8.5.6: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} @@ -6017,12 +6397,18 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + quickselect@2.0.0: + resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==} + raf-schd@4.0.3: resolution: {integrity: sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==} randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + rbush@3.0.1: + resolution: {integrity: sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==} + rc-cascader@3.28.2: resolution: {integrity: sha512-8f+JgM83iLTvjgdkgU7GfI4qY8icXOBP0cGZjOdx2iJAkEe8ucobxDQAVE69UD/c3ehCxZlcgEHeD5hFmypbUw==} peerDependencies: @@ -6633,6 +7019,10 @@ packages: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + reselect@5.1.1: resolution: {integrity: sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==} @@ -6759,6 +7149,10 @@ packages: scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + schema-utils@4.3.3: + resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + engines: {node: '>= 10.13.0'} + screenfull@5.2.0: resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} engines: {node: '>=0.10.0'} @@ -6809,6 +7203,9 @@ packages: resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} engines: {node: '>=0.10.0'} + shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -6837,6 +7234,9 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} + simple-swizzle@0.2.4: + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} + simplebar-core@1.3.2: resolution: {integrity: sha512-qKgTTuTqapjsFGkNhCjyPhysnbZGpQqNmjk0nOYjFN5ordC/Wjvg+RbYCyMSnW60l/Z0ZS82GbNltly6PMUH1w==} @@ -7038,6 +7438,13 @@ packages: style-to-object@1.0.9: resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} + styled-components@6.1.19: + resolution: {integrity: sha512-1v/e3Dl1BknC37cXMhwGomhO8AkYmN41CqyX9xhUDxry1ns3BFQy2lLDRQXJRdVVWB9OHemv/53xaStimvWyuA==} + engines: {node: '>= 16'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + stylehacks@5.1.1: resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} engines: {node: ^10 || ^12 || >=14.0} @@ -7053,6 +7460,9 @@ packages: stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + stylis@4.3.2: + resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} + stylis@4.3.6: resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} @@ -7068,6 +7478,10 @@ packages: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} @@ -7078,6 +7492,9 @@ packages: svg-parser@2.0.4: resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + svg-path-parser@1.1.0: + resolution: {integrity: sha512-jGCUqcQyXpfe38R7RFfhrMyfXcBmpMNJI/B+4CE9/Unkh98UporAc461GTthv+TVDuZXsBx7/WiwJb1Oh4tt4A==} + svgo@2.8.0: resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} engines: {node: '>=10.13.0'} @@ -7096,10 +7513,30 @@ packages: resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==} engines: {node: '>=6'} + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} + tar@6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} + terser-webpack-plugin@5.3.14: + resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + terser@5.44.0: resolution: {integrity: sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==} engines: {node: '>=10'} @@ -7186,6 +7623,9 @@ packages: tslib@2.3.0: resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -7387,6 +7827,12 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + update-browserslist-db@1.1.4: + resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -7524,6 +7970,10 @@ packages: typescript: optional: true + watchpack@2.4.4: + resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==} + engines: {node: '>=10.13.0'} + web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} @@ -7534,6 +7984,16 @@ packages: webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + webpack@5.102.1: + resolution: {integrity: sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + which-boxed-primitive@1.1.1: resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} engines: {node: '>= 0.4'} @@ -7563,6 +8023,11 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} + workerize-loader@2.0.2: + resolution: {integrity: sha512-HoZ6XY4sHWxA2w0WpzgBwUiR3dv1oo7bS+oCwIpb6n54MclQ/7KXdXsVIChTCygyuHtVuGBO1+i3HzTt699UJQ==} + peerDependencies: + webpack: '*' + wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -7630,6 +8095,28 @@ snapshots: '@jridgewell/gen-mapping': 0.3.12 '@jridgewell/trace-mapping': 0.3.29 + '@ant-design/charts-util@0.0.1-alpha.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + lodash: 4.17.21 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@ant-design/charts-util@0.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + lodash: 4.17.21 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@ant-design/charts@2.6.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(workerize-loader@2.0.2(webpack@5.102.1(esbuild@0.23.1)))': + dependencies: + '@ant-design/graphs': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(workerize-loader@2.0.2(webpack@5.102.1(esbuild@0.23.1))) + '@ant-design/plots': 2.6.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + lodash: 4.17.21 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - workerize-loader + '@ant-design/colors@7.2.1': dependencies: '@ant-design/fast-color': 2.0.6 @@ -7654,48 +8141,380 @@ snapshots: react-dom: 18.3.1(react@18.3.1) stylis: 4.3.6 - '@ant-design/fast-color@2.0.6': + '@ant-design/fast-color@2.0.6': + dependencies: + '@babel/runtime': 7.28.2 + + '@ant-design/graphs@2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(workerize-loader@2.0.2(webpack@5.102.1(esbuild@0.23.1)))': + dependencies: + '@ant-design/charts-util': 0.0.1-alpha.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@antv/g6': 5.0.50(workerize-loader@2.0.2(webpack@5.102.1(esbuild@0.23.1))) + '@antv/g6-extension-react': 0.2.6(@antv/g6@5.0.50(workerize-loader@2.0.2(webpack@5.102.1(esbuild@0.23.1))))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@antv/graphin': 3.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(workerize-loader@2.0.2(webpack@5.102.1(esbuild@0.23.1))) + lodash: 4.17.21 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + styled-components: 6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - workerize-loader + + '@ant-design/icons-svg@4.4.2': {} + + '@ant-design/icons@5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@ant-design/colors': 7.2.1 + '@ant-design/icons-svg': 4.4.2 + '@babel/runtime': 7.28.2 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@ant-design/plots@2.6.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@ant-design/charts-util': 0.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@antv/event-emitter': 0.1.3 + '@antv/g': 6.1.28 + '@antv/g2': 5.4.2 + '@antv/g2-extension-plot': 0.2.2 + lodash: 4.17.21 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@ant-design/react-slick@1.1.2(react@18.3.1)': + dependencies: + '@babel/runtime': 7.28.2 + classnames: 2.5.1 + json2mq: 0.2.0 + react: 18.3.1 + resize-observer-polyfill: 1.5.1 + throttle-debounce: 5.0.2 + + '@antfu/eslint-define-config@1.23.0-2': {} + + '@antfu/install-pkg@0.4.1': + dependencies: + package-manager-detector: 0.2.11 + tinyexec: 0.3.2 + + '@antfu/install-pkg@1.1.0': + dependencies: + package-manager-detector: 1.3.0 + tinyexec: 1.0.1 + + '@antfu/utils@0.7.10': {} + + '@antfu/utils@8.1.1': {} + + '@antfu/utils@9.2.1': {} + + '@antv/algorithm@0.1.26': + dependencies: + '@antv/util': 2.0.17 + tslib: 2.8.1 + + '@antv/component@2.1.7': + dependencies: + '@antv/g': 6.1.28 + '@antv/scale': 0.4.16 + '@antv/util': 3.3.11 + svg-path-parser: 1.1.0 + + '@antv/coord@0.4.7': + dependencies: + '@antv/scale': 0.4.16 + '@antv/util': 2.0.17 + gl-matrix: 3.4.4 + + '@antv/event-emitter@0.1.3': {} + + '@antv/expr@1.0.2': {} + + '@antv/g-camera-api@2.0.41': + dependencies: + '@antv/g-lite': 2.3.2 + '@antv/util': 3.3.11 + '@babel/runtime': 7.28.2 + gl-matrix: 3.4.4 + tslib: 2.8.1 + + '@antv/g-canvas@2.0.48': + dependencies: + '@antv/g-lite': 2.3.2 + '@antv/g-plugin-canvas-path-generator': 2.1.22 + '@antv/g-plugin-canvas-picker': 2.1.27 + '@antv/g-plugin-canvas-renderer': 2.3.3 + '@antv/g-plugin-dom-interaction': 2.1.27 + '@antv/g-plugin-html-renderer': 2.1.27 + '@antv/g-plugin-image-loader': 2.1.26 + '@antv/util': 3.3.11 + '@babel/runtime': 7.28.2 + tslib: 2.8.1 + + '@antv/g-dom-mutation-observer-api@2.0.38': + dependencies: + '@antv/g-lite': 2.3.2 + '@babel/runtime': 7.28.2 + + '@antv/g-lite@2.3.2': + dependencies: + '@antv/g-math': 3.0.1 + '@antv/util': 3.3.11 + '@antv/vendor': 1.0.11 + '@babel/runtime': 7.28.2 + eventemitter3: 5.0.1 + gl-matrix: 3.4.4 + rbush: 3.0.1 + tslib: 2.8.1 + + '@antv/g-math@3.0.1': + dependencies: + '@antv/util': 3.3.11 + '@babel/runtime': 7.28.2 + gl-matrix: 3.4.4 + tslib: 2.8.1 + + '@antv/g-plugin-canvas-path-generator@2.1.22': + dependencies: + '@antv/g-lite': 2.3.2 + '@antv/g-math': 3.0.1 + '@antv/util': 3.3.11 + '@babel/runtime': 7.28.2 + tslib: 2.8.1 + + '@antv/g-plugin-canvas-picker@2.1.27': + dependencies: + '@antv/g-lite': 2.3.2 + '@antv/g-math': 3.0.1 + '@antv/g-plugin-canvas-path-generator': 2.1.22 + '@antv/g-plugin-canvas-renderer': 2.3.3 + '@antv/util': 3.3.11 + '@babel/runtime': 7.28.2 + gl-matrix: 3.4.4 + tslib: 2.8.1 + + '@antv/g-plugin-canvas-renderer@2.3.3': + dependencies: + '@antv/g-lite': 2.3.2 + '@antv/g-math': 3.0.1 + '@antv/g-plugin-canvas-path-generator': 2.1.22 + '@antv/g-plugin-image-loader': 2.1.26 + '@antv/util': 3.3.11 + '@babel/runtime': 7.28.2 + gl-matrix: 3.4.4 + tslib: 2.8.1 + + '@antv/g-plugin-dom-interaction@2.1.27': + dependencies: + '@antv/g-lite': 2.3.2 + '@babel/runtime': 7.28.2 + tslib: 2.8.1 + + '@antv/g-plugin-dragndrop@2.0.38': + dependencies: + '@antv/g-lite': 2.3.2 + '@antv/util': 3.3.11 + '@babel/runtime': 7.28.2 + tslib: 2.8.1 + + '@antv/g-plugin-html-renderer@2.1.27': + dependencies: + '@antv/g-lite': 2.3.2 + '@antv/util': 3.3.11 + '@babel/runtime': 7.28.2 + gl-matrix: 3.4.4 + tslib: 2.8.1 + + '@antv/g-plugin-image-loader@2.1.26': + dependencies: + '@antv/g-lite': 2.3.2 + '@antv/util': 3.3.11 + '@babel/runtime': 7.28.2 + gl-matrix: 3.4.4 + tslib: 2.8.1 + + '@antv/g-plugin-svg-picker@2.0.42': + dependencies: + '@antv/g-lite': 2.3.2 + '@antv/g-plugin-svg-renderer': 2.2.24 + '@babel/runtime': 7.28.2 + tslib: 2.8.1 + + '@antv/g-plugin-svg-renderer@2.2.24': + dependencies: + '@antv/g-lite': 2.3.2 + '@antv/util': 3.3.11 + '@babel/runtime': 7.28.2 + gl-matrix: 3.4.4 + tslib: 2.8.1 + + '@antv/g-svg@2.0.42': + dependencies: + '@antv/g-lite': 2.3.2 + '@antv/g-plugin-dom-interaction': 2.1.27 + '@antv/g-plugin-svg-picker': 2.0.42 + '@antv/g-plugin-svg-renderer': 2.2.24 + '@antv/util': 3.3.11 + '@babel/runtime': 7.28.2 + tslib: 2.8.1 + + '@antv/g-web-animations-api@2.1.28': + dependencies: + '@antv/g-lite': 2.3.2 + '@antv/util': 3.3.11 + '@babel/runtime': 7.28.2 + tslib: 2.8.1 + + '@antv/g2-extension-plot@0.2.2': + dependencies: + '@antv/g2': 5.4.2 + '@antv/util': 3.3.11 + '@antv/vendor': 1.0.11 + + '@antv/g2@5.4.2': + dependencies: + '@antv/component': 2.1.7 + '@antv/coord': 0.4.7 + '@antv/event-emitter': 0.1.3 + '@antv/expr': 1.0.2 + '@antv/g': 6.1.28 + '@antv/g-canvas': 2.0.48 + '@antv/g-plugin-dragndrop': 2.0.38 + '@antv/scale': 0.5.2 + '@antv/util': 3.3.11 + '@antv/vendor': 1.0.11 + flru: 1.0.2 + pdfast: 0.2.0 + + '@antv/g6-extension-react@0.2.6(@antv/g6@5.0.50(workerize-loader@2.0.2(webpack@5.102.1(esbuild@0.23.1))))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@antv/g': 6.1.28 + '@antv/g-svg': 2.0.42 + '@antv/g6': 5.0.50(workerize-loader@2.0.2(webpack@5.102.1(esbuild@0.23.1))) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@antv/g6@5.0.50(workerize-loader@2.0.2(webpack@5.102.1(esbuild@0.23.1)))': + dependencies: + '@antv/algorithm': 0.1.26 + '@antv/component': 2.1.7 + '@antv/event-emitter': 0.1.3 + '@antv/g': 6.1.28 + '@antv/g-canvas': 2.0.48 + '@antv/g-plugin-dragndrop': 2.0.38 + '@antv/graphlib': 2.0.4 + '@antv/hierarchy': 0.6.14 + '@antv/layout': 1.2.14-beta.9(workerize-loader@2.0.2(webpack@5.102.1(esbuild@0.23.1))) + '@antv/util': 3.3.11 + bubblesets-js: 2.3.4 + transitivePeerDependencies: + - workerize-loader + + '@antv/g@6.1.28': dependencies: + '@antv/g-camera-api': 2.0.41 + '@antv/g-dom-mutation-observer-api': 2.0.38 + '@antv/g-lite': 2.3.2 + '@antv/g-web-animations-api': 2.1.28 '@babel/runtime': 7.28.2 - '@ant-design/icons-svg@4.4.2': {} - - '@ant-design/icons@5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@antv/graphin@3.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(workerize-loader@2.0.2(webpack@5.102.1(esbuild@0.23.1)))': dependencies: - '@ant-design/colors': 7.2.1 - '@ant-design/icons-svg': 4.4.2 - '@babel/runtime': 7.28.2 - classnames: 2.5.1 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@antv/g6': 5.0.50(workerize-loader@2.0.2(webpack@5.102.1(esbuild@0.23.1))) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - workerize-loader - '@ant-design/react-slick@1.1.2(react@18.3.1)': + '@antv/graphlib@2.0.4': dependencies: - '@babel/runtime': 7.28.2 - classnames: 2.5.1 - json2mq: 0.2.0 - react: 18.3.1 - resize-observer-polyfill: 1.5.1 - throttle-debounce: 5.0.2 + '@antv/event-emitter': 0.1.3 - '@antfu/eslint-define-config@1.23.0-2': {} + '@antv/hierarchy@0.6.14': {} - '@antfu/install-pkg@0.4.1': + '@antv/layout@1.2.14-beta.9(workerize-loader@2.0.2(webpack@5.102.1(esbuild@0.23.1)))': dependencies: - package-manager-detector: 0.2.11 - tinyexec: 0.3.2 + '@antv/event-emitter': 0.1.3 + '@antv/graphlib': 2.0.4 + '@antv/util': 3.3.11 + '@naoak/workerize-transferable': 0.1.0(workerize-loader@2.0.2(webpack@5.102.1(esbuild@0.23.1))) + comlink: 4.4.2 + d3-force: 3.0.0 + d3-force-3d: 3.0.6 + d3-octree: 1.1.0 + d3-quadtree: 3.0.1 + dagre: 0.8.5 + ml-matrix: 6.12.1 + tslib: 2.8.1 + transitivePeerDependencies: + - workerize-loader - '@antfu/install-pkg@1.1.0': + '@antv/scale@0.4.16': dependencies: - package-manager-detector: 1.3.0 - tinyexec: 1.0.1 + '@antv/util': 3.3.11 + color-string: 1.9.1 + fecha: 4.2.3 - '@antfu/utils@0.7.10': {} + '@antv/scale@0.5.2': + dependencies: + '@antv/util': 3.3.11 + color-string: 1.9.1 + fecha: 4.2.3 - '@antfu/utils@8.1.1': {} + '@antv/util@2.0.17': + dependencies: + csstype: 3.1.3 + tslib: 2.8.1 - '@antfu/utils@9.2.1': {} + '@antv/util@3.3.11': + dependencies: + fast-deep-equal: 3.1.3 + gl-matrix: 3.4.4 + tslib: 2.8.1 + + '@antv/vendor@1.0.11': + dependencies: + '@types/d3-array': 3.2.2 + '@types/d3-color': 3.1.3 + '@types/d3-dispatch': 3.0.7 + '@types/d3-dsv': 3.0.7 + '@types/d3-ease': 3.0.2 + '@types/d3-fetch': 3.0.7 + '@types/d3-force': 3.0.10 + '@types/d3-format': 3.0.4 + '@types/d3-geo': 3.1.0 + '@types/d3-hierarchy': 3.1.7 + '@types/d3-interpolate': 3.0.4 + '@types/d3-path': 3.1.1 + '@types/d3-quadtree': 3.0.6 + '@types/d3-random': 3.0.3 + '@types/d3-scale': 4.0.9 + '@types/d3-scale-chromatic': 3.1.0 + '@types/d3-shape': 3.1.7 + '@types/d3-time': 3.0.4 + '@types/d3-timer': 3.0.2 + d3-array: 3.2.4 + d3-color: 3.1.0 + d3-dispatch: 3.0.1 + d3-dsv: 3.0.1 + d3-ease: 3.0.1 + d3-fetch: 3.0.1 + d3-force: 3.0.0 + d3-force-3d: 3.0.6 + d3-format: 3.1.0 + d3-geo: 3.1.1 + d3-geo-projection: 4.0.0 + d3-hierarchy: 3.1.2 + d3-interpolate: 3.0.1 + d3-path: 3.1.0 + d3-quadtree: 3.0.1 + d3-random: 3.0.1 + d3-regression: 1.3.10 + d3-scale: 4.0.2 + d3-scale-chromatic: 3.1.0 + d3-shape: 3.2.0 + d3-time: 3.1.0 + d3-timer: 3.0.1 '@babel/code-frame@7.27.1': dependencies: @@ -8519,6 +9338,12 @@ snapshots: '@emotion/hash@0.9.2': {} + '@emotion/is-prop-valid@1.2.2': + dependencies: + '@emotion/memoize': 0.8.1 + + '@emotion/memoize@0.8.1': {} + '@emotion/memoize@0.9.0': {} '@emotion/react@11.14.0(@types/react@18.3.12)(react@18.3.1)': @@ -8551,6 +9376,8 @@ snapshots: '@emotion/unitless@0.7.5': {} + '@emotion/unitless@0.8.1': {} + '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@18.3.1)': dependencies: react: 18.3.1 @@ -8867,6 +9694,10 @@ snapshots: dependencies: langium: 3.3.1 + '@naoak/workerize-transferable@0.1.0(workerize-loader@2.0.2(webpack@5.102.1(esbuild@0.23.1)))': + dependencies: + workerize-loader: 2.0.2(webpack@5.102.1(esbuild@0.23.1)) + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -9172,9 +10003,9 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@soybeanjs/changelog@0.3.24(@unocss/eslint-config@0.63.6(eslint@9.14.0(jiti@2.5.1))(typescript@5.6.3))(eslint-plugin-react-hooks@5.0.0(eslint@9.14.0(jiti@2.5.1)))(eslint-plugin-react-refresh@0.4.14(eslint@9.14.0(jiti@2.5.1)))(eslint-plugin-react@7.37.2(eslint@9.14.0(jiti@2.5.1)))(eslint@9.14.0(jiti@2.5.1))(typescript@5.6.3)': + '@soybeanjs/changelog@0.3.24(@types/eslint@9.6.1)(@unocss/eslint-config@0.63.6(eslint@9.14.0(jiti@2.5.1))(typescript@5.6.3))(eslint-plugin-react-hooks@5.0.0(eslint@9.14.0(jiti@2.5.1)))(eslint-plugin-react-refresh@0.4.14(eslint@9.14.0(jiti@2.5.1)))(eslint-plugin-react@7.37.2(eslint@9.14.0(jiti@2.5.1)))(eslint@9.14.0(jiti@2.5.1))(typescript@5.6.3)': dependencies: - '@soybeanjs/eslint-config': 1.4.2(@unocss/eslint-config@0.63.6(eslint@9.14.0(jiti@2.5.1))(typescript@5.6.3))(eslint-plugin-react-hooks@5.0.0(eslint@9.14.0(jiti@2.5.1)))(eslint-plugin-react-refresh@0.4.14(eslint@9.14.0(jiti@2.5.1)))(eslint-plugin-react@7.37.2(eslint@9.14.0(jiti@2.5.1)))(eslint@9.14.0(jiti@2.5.1))(typescript@5.6.3) + '@soybeanjs/eslint-config': 1.4.2(@types/eslint@9.6.1)(@unocss/eslint-config@0.63.6(eslint@9.14.0(jiti@2.5.1))(typescript@5.6.3))(eslint-plugin-react-hooks@5.0.0(eslint@9.14.0(jiti@2.5.1)))(eslint-plugin-react-refresh@0.4.14(eslint@9.14.0(jiti@2.5.1)))(eslint-plugin-react@7.37.2(eslint@9.14.0(jiti@2.5.1)))(eslint@9.14.0(jiti@2.5.1))(typescript@5.6.3) cli-progress: 3.12.0 convert-gitmoji: 0.1.5 dayjs: 1.11.11 @@ -9201,7 +10032,7 @@ snapshots: - typescript - vue-eslint-parser - '@soybeanjs/eslint-config@1.4.2(@unocss/eslint-config@0.63.6(eslint@9.14.0(jiti@2.5.1))(typescript@5.6.3))(eslint-plugin-react-hooks@5.0.0(eslint@9.14.0(jiti@2.5.1)))(eslint-plugin-react-refresh@0.4.14(eslint@9.14.0(jiti@2.5.1)))(eslint-plugin-react@7.37.2(eslint@9.14.0(jiti@2.5.1)))(eslint@9.14.0(jiti@2.5.1))(typescript@5.6.3)': + '@soybeanjs/eslint-config@1.4.2(@types/eslint@9.6.1)(@unocss/eslint-config@0.63.6(eslint@9.14.0(jiti@2.5.1))(typescript@5.6.3))(eslint-plugin-react-hooks@5.0.0(eslint@9.14.0(jiti@2.5.1)))(eslint-plugin-react-refresh@0.4.14(eslint@9.14.0(jiti@2.5.1)))(eslint-plugin-react@7.37.2(eslint@9.14.0(jiti@2.5.1)))(eslint@9.14.0(jiti@2.5.1))(typescript@5.6.3)': dependencies: '@antfu/eslint-define-config': 1.23.0-2 '@antfu/install-pkg': 0.4.1 @@ -9215,7 +10046,7 @@ snapshots: eslint-parser-plain: 0.1.0 eslint-plugin-import-x: 4.3.1(eslint@9.14.0(jiti@2.5.1))(typescript@5.6.3) eslint-plugin-n: 17.11.1(eslint@9.14.0(jiti@2.5.1)) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@2.5.1)))(eslint@9.14.0(jiti@2.5.1))(prettier@3.3.3) + eslint-plugin-prettier: 5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@2.5.1)))(eslint@9.14.0(jiti@2.5.1))(prettier@3.3.3) eslint-plugin-unicorn: 56.0.0(eslint@9.14.0(jiti@2.5.1)) globals: 15.11.0 local-pkg: 0.5.0 @@ -9455,6 +10286,16 @@ snapshots: dependencies: '@types/ms': 2.1.0 + '@types/eslint-scope@3.7.7': + dependencies: + '@types/eslint': 9.6.1 + '@types/estree': 1.0.8 + + '@types/eslint@9.6.1': + dependencies: + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + '@types/estree-jsx@1.0.5': dependencies: '@types/estree': 1.0.8 @@ -9526,6 +10367,8 @@ snapshots: '@types/resolve@1.20.2': {} + '@types/stylis@4.2.5': {} + '@types/svgo@2.6.4': dependencies: '@types/node': 22.8.6 @@ -9986,7 +10829,7 @@ snapshots: dependencies: '@unocss/core': 66.5.2 - '@unocss/vite@0.63.6(rollup@4.46.1)(typescript@5.6.3)(vite@5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6))': + '@unocss/vite@0.63.6(rollup@4.46.1)(typescript@5.6.3)(vite@5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6)(terser@5.44.0))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.2.0(rollup@4.46.1) @@ -9996,7 +10839,7 @@ snapshots: chokidar: 3.6.0 magic-string: 0.30.17 tinyglobby: 0.2.14 - vite: 5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6) + vite: 5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6)(terser@5.44.0) transitivePeerDependencies: - rollup - supports-color @@ -10031,14 +10874,14 @@ snapshots: unplugin-utils: 0.3.0 vite: 5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.93.2)(terser@5.44.0) - '@vitejs/plugin-react@4.3.3(vite@5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6))': + '@vitejs/plugin-react@4.3.3(vite@5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6)(terser@5.44.0))': dependencies: '@babel/core': 7.28.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6) + vite: 5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6)(terser@5.44.0) transitivePeerDependencies: - supports-color @@ -10107,6 +10950,90 @@ snapshots: '@vue/shared@3.5.18': {} + '@webassemblyjs/ast@1.14.1': + dependencies: + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} + + '@webassemblyjs/helper-api-error@1.13.2': {} + + '@webassemblyjs/helper-buffer@1.14.1': {} + + '@webassemblyjs/helper-numbers@1.13.2': + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 + '@xtuc/long': 4.2.2 + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} + + '@webassemblyjs/helper-wasm-section@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/wasm-gen': 1.14.1 + + '@webassemblyjs/ieee754@1.13.2': + dependencies: + '@xtuc/ieee754': 1.2.0 + + '@webassemblyjs/leb128@1.13.2': + dependencies: + '@xtuc/long': 4.2.2 + + '@webassemblyjs/utf8@1.13.2': {} + + '@webassemblyjs/wasm-edit@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/helper-wasm-section': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-opt': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + '@webassemblyjs/wast-printer': 1.14.1 + + '@webassemblyjs/wasm-gen@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + + '@webassemblyjs/wasm-opt@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + + '@webassemblyjs/wasm-parser@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-api-error': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + + '@webassemblyjs/wast-printer@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@xtuc/long': 4.2.2 + + '@xtuc/ieee754@1.2.0': {} + + '@xtuc/long@4.2.2': {} + + acorn-import-phases@1.0.4(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + acorn-jsx@5.3.2(acorn@8.15.0): dependencies: acorn: 8.15.0 @@ -10126,6 +11053,15 @@ snapshots: screenfull: 5.2.0 tslib: 2.8.1 + ajv-formats@2.1.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + + ajv-keywords@5.1.0(ajv@8.17.1): + dependencies: + ajv: 8.17.1 + fast-deep-equal: 3.1.3 + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -10133,6 +11069,13 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + ansi-align@3.0.1: dependencies: string-width: 4.2.3 @@ -10430,6 +11373,8 @@ snapshots: mixin-deep: 1.3.2 pascalcase: 0.1.1 + baseline-browser-mapping@2.8.23: {} + big.js@5.2.2: {} binary-extensions@2.3.0: {} @@ -10486,6 +11431,16 @@ snapshots: node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.1) + browserslist@4.27.0: + dependencies: + baseline-browser-mapping: 2.8.23 + caniuse-lite: 1.0.30001753 + electron-to-chromium: 1.5.244 + node-releases: 2.0.27 + update-browserslist-db: 1.1.4(browserslist@4.27.0) + + bubblesets-js@2.3.4: {} + buffer-from@1.1.2: {} builtin-modules@3.3.0: {} @@ -10582,6 +11537,8 @@ snapshots: camelcase@8.0.0: {} + camelize@1.0.1: {} + caniuse-api@3.0.0: dependencies: browserslist: 4.25.1 @@ -10591,6 +11548,8 @@ snapshots: caniuse-lite@1.0.30001727: {} + caniuse-lite@1.0.30001753: {} + ccount@2.0.1: {} chalk@1.1.3: @@ -10650,6 +11609,8 @@ snapshots: chownr@2.0.0: {} + chrome-trace-event@1.0.4: {} + ci-info@4.3.0: {} citty@0.1.6: @@ -10711,6 +11672,11 @@ snapshots: color-name@1.1.4: {} + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.4 + colord@2.9.3: {} colorette@2.0.20: {} @@ -10719,6 +11685,8 @@ snapshots: dependencies: delayed-stream: 1.0.0 + comlink@4.4.2: {} + comma-separated-tokens@2.0.3: {} commander@11.1.0: {} @@ -10819,6 +11787,8 @@ snapshots: dependencies: tiny-invariant: 1.3.3 + css-color-keywords@1.0.0: {} + css-declaration-sorter@6.4.1(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -10843,6 +11813,12 @@ snapshots: domutils: 3.2.2 nth-check: 2.1.1 + css-to-react-native@3.2.0: + dependencies: + camelize: 1.0.1 + css-color-keywords: 1.0.0 + postcss-value-parser: 4.2.0 + css-tree@1.1.3: dependencies: mdn-data: 2.0.14 @@ -10982,6 +11958,8 @@ snapshots: d3-axis@3.0.0: {} + d3-binarytree@1.0.2: {} + d3-brush@3.0.0: dependencies: d3-dispatch: 3.0.1 @@ -11023,6 +12001,14 @@ snapshots: dependencies: d3-dsv: 3.0.1 + d3-force-3d@3.0.6: + dependencies: + d3-binarytree: 1.0.2 + d3-dispatch: 3.0.1 + d3-octree: 1.1.0 + d3-quadtree: 3.0.1 + d3-timer: 3.0.1 + d3-force@3.0.0: dependencies: d3-dispatch: 3.0.1 @@ -11031,6 +12017,12 @@ snapshots: d3-format@3.1.0: {} + d3-geo-projection@4.0.0: + dependencies: + commander: 7.2.0 + d3-array: 3.2.4 + d3-geo: 3.1.1 + d3-geo@3.1.1: dependencies: d3-array: 3.2.4 @@ -11041,6 +12033,8 @@ snapshots: dependencies: d3-color: 3.1.0 + d3-octree@1.1.0: {} + d3-path@1.0.9: {} d3-path@3.1.0: {} @@ -11051,6 +12045,8 @@ snapshots: d3-random@3.0.1: {} + d3-regression@1.3.10: {} + d3-sankey@0.12.3: dependencies: d3-array: 2.12.1 @@ -11144,6 +12140,11 @@ snapshots: d3: 7.9.0 lodash-es: 4.17.21 + dagre@0.8.5: + dependencies: + graphlib: 2.1.8 + lodash: 4.17.21 + data-view-buffer@1.0.2: dependencies: call-bound: 1.0.4 @@ -11345,6 +12346,8 @@ snapshots: electron-to-chromium@1.5.191: {} + electron-to-chromium@1.5.244: {} + emoji-regex@10.4.0: {} emoji-regex@8.0.0: {} @@ -11464,6 +12467,8 @@ snapshots: iterator.prototype: 1.1.5 safe-array-concat: 1.1.3 + es-module-lexer@1.7.0: {} + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 @@ -11607,13 +12612,14 @@ snapshots: minimatch: 9.0.5 semver: 7.7.2 - eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@2.5.1)))(eslint@9.14.0(jiti@2.5.1))(prettier@3.3.3): + eslint-plugin-prettier@5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@2.5.1)))(eslint@9.14.0(jiti@2.5.1))(prettier@3.3.3): dependencies: eslint: 9.14.0(jiti@2.5.1) prettier: 3.3.3 prettier-linter-helpers: 1.0.0 synckit: 0.9.3 optionalDependencies: + '@types/eslint': 9.6.1 eslint-config-prettier: 9.1.0(eslint@9.14.0(jiti@2.5.1)) eslint-plugin-react-hooks@5.0.0(eslint@9.14.0(jiti@2.5.1)): @@ -11676,6 +12682,11 @@ snapshots: semver: 7.7.2 strip-indent: 3.0.0 + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + eslint-scope@8.4.0: dependencies: esrecurse: 4.3.0 @@ -11743,6 +12754,8 @@ snapshots: dependencies: estraverse: 5.3.0 + estraverse@4.3.0: {} + estraverse@5.3.0: {} estree-util-is-identifier-name@3.0.0: {} @@ -11763,6 +12776,8 @@ snapshots: eventemitter3@5.0.1: {} + events@3.3.0: {} + execa@8.0.1: dependencies: cross-spawn: 7.0.6 @@ -11859,6 +12874,8 @@ snapshots: fast-levenshtein@2.0.6: {} + fast-uri@3.1.0: {} + fastq@1.19.1: dependencies: reusify: 1.1.0 @@ -11867,6 +12884,8 @@ snapshots: optionalDependencies: picomatch: 4.0.3 + fecha@4.2.3: {} + figures@6.1.0: dependencies: is-unicode-supported: 2.1.0 @@ -11909,6 +12928,8 @@ snapshots: flatted@3.3.3: {} + flru@1.0.2: {} + follow-redirects@1.15.9: {} for-each@0.3.5: @@ -11936,10 +12957,11 @@ snapshots: dependencies: map-cache: 0.2.2 - framer-motion@11.11.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + framer-motion@11.11.11(@emotion/is-prop-valid@1.2.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: tslib: 2.8.1 optionalDependencies: + '@emotion/is-prop-valid': 1.2.2 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -12034,6 +13056,8 @@ snapshots: pathe: 2.0.3 tar: 6.2.1 + gl-matrix@3.4.4: {} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -12042,6 +13066,8 @@ snapshots: dependencies: is-glob: 4.0.3 + glob-to-regexp@0.4.1: {} + glob@10.4.5: dependencies: foreground-child: 3.3.1 @@ -12110,6 +13136,10 @@ snapshots: graphemer@1.4.0: {} + graphlib@2.1.8: + dependencies: + lodash: 4.17.21 + gzip-size@6.0.0: dependencies: duplexer: 0.1.2 @@ -12391,6 +13421,8 @@ snapshots: is-alphabetical: 2.0.1 is-decimal: 2.0.1 + is-any-array@2.0.1: {} + is-array-buffer@3.0.5: dependencies: call-bind: 1.0.8 @@ -12399,6 +13431,8 @@ snapshots: is-arrayish@0.2.1: {} + is-arrayish@0.3.4: {} + is-async-function@2.1.1: dependencies: async-function: 1.0.0 @@ -12621,6 +13655,12 @@ snapshots: dependencies: '@isaacs/cliui': 8.0.2 + jest-worker@27.5.1: + dependencies: + '@types/node': 22.8.6 + merge-stream: 2.0.0 + supports-color: 8.1.1 + jiti@1.21.7: {} jiti@2.0.0-beta.3: {} @@ -12649,6 +13689,8 @@ snapshots: json-schema-traverse@0.4.1: {} + json-schema-traverse@1.0.0: {} + json-stable-stringify-without-jsonify@1.0.1: {} json2mq@0.2.0: @@ -12777,12 +13819,20 @@ snapshots: load-tsconfig@0.2.5: {} + loader-runner@4.3.1: {} + loader-utils@1.4.2: dependencies: big.js: 5.2.2 emojis-list: 3.0.0 json5: 1.0.2 + loader-utils@2.0.4: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.3 + loader-utils@3.3.1: {} local-pkg@0.5.0: @@ -13396,6 +14446,25 @@ snapshots: mkdirp@3.0.1: {} + ml-array-max@1.2.4: + dependencies: + is-any-array: 2.0.1 + + ml-array-min@1.2.3: + dependencies: + is-any-array: 2.0.1 + + ml-array-rescale@1.3.7: + dependencies: + is-any-array: 2.0.1 + ml-array-max: 1.2.4 + ml-array-min: 1.2.3 + + ml-matrix@6.12.1: + dependencies: + is-any-array: 2.0.1 + ml-array-rescale: 1.3.7 + mlly@1.7.4: dependencies: acorn: 8.15.0 @@ -13437,6 +14506,8 @@ snapshots: sax: 1.4.1 optional: true + neo-async@2.6.2: {} + no-case@3.0.4: dependencies: lower-case: 2.0.2 @@ -13449,6 +14520,8 @@ snapshots: node-releases@2.0.19: {} + node-releases@2.0.27: {} + normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 @@ -13686,6 +14759,8 @@ snapshots: pathe@2.0.3: {} + pdfast@0.2.0: {} + perfect-debounce@1.0.0: {} picocolors@1.1.1: {} @@ -14086,6 +15161,12 @@ snapshots: source-map: 0.5.7 supports-color: 3.2.3 + postcss@8.4.49: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + postcss@8.5.6: dependencies: nanoid: 3.3.11 @@ -14187,12 +15268,18 @@ snapshots: queue-microtask@1.2.3: {} + quickselect@2.0.0: {} + raf-schd@4.0.3: {} randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 + rbush@3.0.1: + dependencies: + quickselect: 2.0.0 + rc-cascader@3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.28.2 @@ -15032,6 +16119,8 @@ snapshots: require-directory@2.1.1: {} + require-from-string@2.0.2: {} + reselect@5.1.1: {} resize-observer-polyfill@1.5.1: {} @@ -15194,6 +16283,13 @@ snapshots: dependencies: loose-envify: 1.4.0 + schema-utils@4.3.3: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.17.1 + ajv-formats: 2.1.1(ajv@8.17.1) + ajv-keywords: 5.1.0(ajv@8.17.1) + screenfull@5.2.0: {} scroll-into-view-if-needed@3.1.0: @@ -15245,6 +16341,8 @@ snapshots: is-plain-object: 2.0.4 split-string: 3.1.0 + shallowequal@1.1.0: {} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -15281,6 +16379,10 @@ snapshots: signal-exit@4.1.0: {} + simple-swizzle@0.2.4: + dependencies: + is-arrayish: 0.3.4 + simplebar-core@1.3.2: dependencies: lodash: 4.17.21 @@ -15519,6 +16621,20 @@ snapshots: dependencies: inline-style-parser: 0.2.4 + styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@emotion/is-prop-valid': 1.2.2 + '@emotion/unitless': 0.8.1 + '@types/stylis': 4.2.5 + css-to-react-native: 3.2.0 + csstype: 3.1.3 + postcss: 8.4.49 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + shallowequal: 1.1.0 + stylis: 4.3.2 + tslib: 2.6.2 + stylehacks@5.1.1(postcss@8.5.6): dependencies: browserslist: 4.25.1 @@ -15533,6 +16649,8 @@ snapshots: stylis@4.2.0: {} + stylis@4.3.2: {} + stylis@4.3.6: {} supports-color@2.0.0: {} @@ -15545,6 +16663,10 @@ snapshots: dependencies: has-flag: 4.0.0 + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + supports-preserve-symlinks-flag@1.0.0: {} svg-baker@1.7.0: @@ -15567,6 +16689,8 @@ snapshots: svg-parser@2.0.4: {} + svg-path-parser@1.1.0: {} + svgo@2.8.0: dependencies: '@trysound/sax': 0.2.0 @@ -15594,6 +16718,8 @@ snapshots: tapable@2.2.2: {} + tapable@2.3.0: {} + tar@6.2.1: dependencies: chownr: 2.0.0 @@ -15603,6 +16729,17 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 + terser-webpack-plugin@5.3.14(esbuild@0.23.1)(webpack@5.102.1(esbuild@0.23.1)): + dependencies: + '@jridgewell/trace-mapping': 0.3.29 + jest-worker: 27.5.1 + schema-utils: 4.3.3 + serialize-javascript: 6.0.2 + terser: 5.44.0 + webpack: 5.102.1(esbuild@0.23.1) + optionalDependencies: + esbuild: 0.23.1 + terser@5.44.0: dependencies: '@jridgewell/source-map': 0.3.11 @@ -15680,6 +16817,8 @@ snapshots: tslib@2.3.0: {} + tslib@2.6.2: {} + tslib@2.8.1: {} tsx@4.19.2: @@ -15960,6 +17099,12 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + update-browserslist-db@1.1.4(browserslist@4.27.0): + dependencies: + browserslist: 4.27.0 + escalade: 3.2.0 + picocolors: 1.1.1 + uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -16006,7 +17151,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-inspect@0.8.7(rollup@4.46.1)(vite@5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6)): + vite-plugin-inspect@0.8.7(rollup@4.46.1)(vite@5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6)(terser@5.44.0)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.2.0(rollup@4.46.1) @@ -16017,14 +17162,14 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.1.1 sirv: 2.0.4 - vite: 5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6) + vite: 5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6)(terser@5.44.0) transitivePeerDependencies: - rollup - supports-color vite-plugin-remove-console@2.2.0: {} - vite-plugin-svg-icons@2.0.1(vite@5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6)): + vite-plugin-svg-icons@2.0.1(vite@5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6)(terser@5.44.0)): dependencies: '@types/svgo': 2.6.4 cors: 2.8.5 @@ -16034,11 +17179,11 @@ snapshots: pathe: 0.2.0 svg-baker: 1.7.0 svgo: 2.8.0 - vite: 5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6) + vite: 5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6)(terser@5.44.0) transitivePeerDependencies: - supports-color - vite@5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6): + vite@5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.80.6)(terser@5.44.0): dependencies: esbuild: 0.21.5 postcss: 8.5.6 @@ -16048,6 +17193,7 @@ snapshots: fsevents: 2.3.3 less: 4.4.0 sass: 1.80.6 + terser: 5.44.0 vite@5.4.10(@types/node@22.8.6)(less@4.4.0)(sass@1.93.2)(terser@5.44.0): dependencies: @@ -16098,12 +17244,49 @@ snapshots: optionalDependencies: typescript: 5.6.3 + watchpack@2.4.4: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + web-namespaces@2.0.1: {} webpack-sources@3.3.3: {} webpack-virtual-modules@0.6.2: {} + webpack@5.102.1(esbuild@0.23.1): + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.15.0 + acorn-import-phases: 1.0.4(acorn@8.15.0) + browserslist: 4.27.0 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.18.2 + es-module-lexer: 1.7.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.1 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 4.3.3 + tapable: 2.3.0 + terser-webpack-plugin: 5.3.14(esbuild@0.23.1)(webpack@5.102.1(esbuild@0.23.1)) + watchpack: 2.4.4 + webpack-sources: 3.3.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + which-boxed-primitive@1.1.1: dependencies: is-bigint: 1.1.0 @@ -16155,6 +17338,11 @@ snapshots: word-wrap@1.2.5: {} + workerize-loader@2.0.2(webpack@5.102.1(esbuild@0.23.1)): + dependencies: + loader-utils: 2.0.4 + webpack: 5.102.1(esbuild@0.23.1) + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 diff --git a/web/src/locales/langs/en-us/route.ts b/web/src/locales/langs/en-us/route.ts index 4238d08c..a1c24a0f 100644 --- a/web/src/locales/langs/en-us/route.ts +++ b/web/src/locales/langs/en-us/route.ts @@ -4,6 +4,9 @@ const route: App.I18n.Schema['translation']['route'] = { 500: 'Server Error', about: 'About', 'ai-assistant': 'AI Assistant', + 'ai-assistant_edit': 'Edit AI Assistant', + 'ai-assistant_list': 'AI Assistant', + 'ai-assistant_new': 'New AI Assistant', 'api-token': 'API Token', 'api-token_list': 'API Token', 'data-source': 'Data Source', @@ -52,27 +55,26 @@ const route: App.I18n.Schema['translation']['route'] = { manage_role: 'Role Manage', manage_user: 'User Manage', 'manage_user-detail': 'User Detail', + 'mcp-server': 'MCP Server', + 'mcp-server_edit': 'Edit MCP Server', + 'mcp-server_list': 'MCP Server', + 'mcp-server_new': 'New MCP Server', + 'model-provider': 'LLM Provider', + 'model-provider_edit': 'Edit LLM Provider', + 'model-provider_list': 'LLM Provider', + 'model-provider_new': 'New LLM Provider', 'multi-menu': 'Multi Menu', 'multi-menu_first': 'Menu One', 'multi-menu_first_child': 'Menu One Child', 'multi-menu_second': 'Menu Two', 'multi-menu_second_child': 'Menu Two Child', 'multi-menu_second_child_home': 'Menu Two Child Home', - 'user-center': 'User Center', - 'server': 'Server', - 'ai-assistant_list': 'AI Assistant', - 'ai-assistant_new': 'New AI Assistant', - 'ai-assistant_edit': 'Edit AI Assistant', - 'settings': 'Settings', - 'model-provider': 'LLM Provider', - 'model-provider_list': 'LLM Provider', - 'model-provider_new': 'New LLM Provider', - 'model-provider_edit': 'Edit LLM Provider', - 'mcp-server': 'MCP Server', - 'mcp-server_list': 'MCP Server', - 'mcp-server_new': 'New MCP Server', - 'mcp-server_edit': 'Edit MCP Server', - 'search': 'Search' + pipeline: 'Pipeline', + pipeline_list: 'Pipeline', + search: 'Search', + server: 'Server', + settings: 'Settings', + 'user-center': 'User Center' }; export default route; diff --git a/web/src/locales/langs/zh-cn/route.ts b/web/src/locales/langs/zh-cn/route.ts index e58dbccd..0dc619b9 100644 --- a/web/src/locales/langs/zh-cn/route.ts +++ b/web/src/locales/langs/zh-cn/route.ts @@ -4,9 +4,13 @@ const route: App.I18n.Schema['translation']['route'] = { 500: '服务器错误', about: '关于', 'ai-assistant': 'AI 助手', + 'ai-assistant_edit': '编辑 AI 助手', + 'ai-assistant_list': 'AI 助手', + 'ai-assistant_new': '新增 AI 助手', 'api-token': 'API Token', 'api-token_list': 'API Token', 'data-source': '数据源', + 'data-source_detail': '数据源详情', 'data-source_edit': '编辑数据源', 'data-source_list': '数据源', 'data-source_new': '新增数据源', @@ -52,28 +56,26 @@ const route: App.I18n.Schema['translation']['route'] = { manage_role: '角色管理', manage_user: '用户管理', 'manage_user-detail': '用户详情', + 'mcp-server': 'MCP 服务器', + 'mcp-server_edit': '编辑 MCP 服务器', + 'mcp-server_list': 'MCP 服务器', + 'mcp-server_new': '新增 MCP 服务器', + 'model-provider': '模型提供商', + 'model-provider_edit': '编辑模型提供商', + 'model-provider_list': '模型提供商', + 'model-provider_new': '新增模型提供商', 'multi-menu': '多级菜单', 'multi-menu_first': '菜单一', 'multi-menu_first_child': '菜单一子菜单', 'multi-menu_second': '菜单二', 'multi-menu_second_child': '菜单二子菜单', 'multi-menu_second_child_home': '菜单二子菜单首页', - 'server': '服务端', - 'ai-assistant_list': 'AI 助手', - 'ai-assistant_new': '新增 AI 助手', - 'ai-assistant_edit': '编辑 AI 助手', - 'data-source_detail': '数据源详情', - 'settings': '设置', - 'model-provider': '模型提供商', - 'model-provider_list': '模型提供商', - 'model-provider_new': '新增模型提供商', - 'model-provider_edit': '编辑模型提供商', - 'mcp-server': 'MCP 服务器', - 'mcp-server_list': 'MCP 服务器', - 'mcp-server_new': '新增 MCP 服务器', - 'mcp-server_edit': '编辑 MCP 服务器', - 'user-center': '个人中心', - 'search': '搜索' + pipeline: '流水线', + pipeline_list: '流水线', + search: '搜索', + server: '服务端', + settings: '设置', + 'user-center': '个人中心' }; export default route; diff --git a/web/src/pages/pipeline/details/components/Steps/index.tsx b/web/src/pages/pipeline/details/components/Steps/index.tsx new file mode 100644 index 00000000..840e0cfe --- /dev/null +++ b/web/src/pages/pipeline/details/components/Steps/index.tsx @@ -0,0 +1,35 @@ +import { Collapse } from 'antd'; + +const Steps = () => { + return ( + 消息清洗

, + key: '1', + label: '消息清洗' + }, + { + children:

FAQ 提取

, + key: '2', + label: 'FAQ 提取' + }, + { + children:

Embedding 生成

, + key: '3', + label: 'Embedding 生成' + }, + { + children:

保存结果

, + key: '4', + label: '保存结果' + } + ]} + /> + ); +}; + +export default Steps; diff --git a/web/src/pages/pipeline/details/components/Summary/index.tsx b/web/src/pages/pipeline/details/components/Summary/index.tsx new file mode 100644 index 00000000..45c8fbb2 --- /dev/null +++ b/web/src/pages/pipeline/details/components/Summary/index.tsx @@ -0,0 +1,63 @@ +import { FlowGraph } from '@ant-design/graphs'; +import { Flex, Table } from 'antd'; + +const Summary = () => { + const [data, setData] = useState(undefined); + + useMount(() => { + fetch('https://assets.antv.antgroup.com/g6/flow-analysis.json') + .then(res => res.json()) + .then(setData); + }); + + const columns = [ + { + dataIndex: 'step', + title: 'Step' + }, + { + dataIndex: 'type', + title: 'Type' + }, + { + dataIndex: 'type', + title: 'Type' + }, + { + dataIndex: 'message', + title: 'Message' + }, + { + dataIndex: 'timestamp', + title: 'Timestamp' + } + ]; + + return ( + + d.value.title} + /> + + + 运行提醒 + + + + + ); +}; + +export default Summary; diff --git a/web/src/pages/pipeline/details/index.scss b/web/src/pages/pipeline/details/index.scss new file mode 100644 index 00000000..b57b4418 --- /dev/null +++ b/web/src/pages/pipeline/details/index.scss @@ -0,0 +1,68 @@ +.settings-tabs { + .ant-tabs-nav { + margin-bottom: 0px; + height: 40px; + } + .ant-tabs-ink-bar { + height: 4px !important; + } + .ant-tabs-nav-wrap { + padding-left: 16px; + padding-right: 16px; + } + .ant-tabs-tab { + padding-left: 8px; + padding-right: 8px; + } + .ant-tabs-tab:not(:first-child) { + margin-left: 38px; + } + .ant-tabs-content { + display: none; + min-height: calc(100vh - 176px); + height: auto; + padding: 0px 24px; + } +} + +.settings-tabs-content { + min-height: calc(100vh - 176px); + height: auto; + padding: 12px 16px; + display: flex; + flex-direction: column; +} + +.settings-tabs-content > div { + flex: 1; + width: 100%; +} + +.settings-form { + & > .ant-form-item > .ant-row { + & > .ant-form-item-label { + width: 160px; + } + & > .ant-form-item-control { + max-width: 520px; + } + } + .deepseek-icon > div > div { + font-size: 32px; + padding-top: 3px; + margin-right: -8px; + } + .sub-form-item { + .ant-form-item-label > label { + color: var(--ant-color-text-description); + font-size: var(--ant-font-size); + line-height: var(--ant-line-height); + } + } +} + +.settings-form-help { + color: var(--ant-color-text-description); + font-size: var(--ant-font-size); + line-height: var(--ant-line-height); +} \ No newline at end of file diff --git a/web/src/pages/pipeline/details/index.tsx b/web/src/pages/pipeline/details/index.tsx new file mode 100644 index 00000000..16731361 --- /dev/null +++ b/web/src/pages/pipeline/details/index.tsx @@ -0,0 +1,85 @@ +import { Button, Card, Flex, Tabs } from 'antd'; + +import Steps from './components/Steps'; +import Summary from './components/Summary'; + +import './index.scss'; + +export function Component() { + const [searchParams, setSearchParams] = useSearchParams(); + + const onChange = (key: string) => { + setSearchParams({ tab: key }); + }; + + const items = [ + { + component: Summary, + key: 'summary', + label: 'Summary' + }, + { + component: Steps, + key: 'steps', + label: 'Steps' + } + ]; + + const activeKey = useMemo(() => { + return searchParams.get('tab') || items[0].key; + }, [searchParams]); + + const activeItem = useMemo(() => { + return items.find(item => item.key === activeKey); + }, [activeKey]); + + return ( + + + + + FAQ 提取 #1234 + Triggered via schedule 18 hours ago + + + + Success + Status + + + + 22m 40s + Total duration + + + + + + + + +
{activeItem?.component ? : null}
+
+
+ ); +} diff --git a/web/src/pages/pipeline/list/components/Pipeline.tsx b/web/src/pages/pipeline/list/components/Pipeline.tsx new file mode 100644 index 00000000..dcd87cbc --- /dev/null +++ b/web/src/pages/pipeline/list/components/Pipeline.tsx @@ -0,0 +1,95 @@ +import Icon, { EllipsisOutlined, FilterOutlined, PlusOutlined } from '@ant-design/icons'; +import type { TableColumnsType } from 'antd'; +import { Button, Dropdown, Input, Switch, Table, Tag, Typography } from 'antd'; +import type { AnyObject } from 'antd/es/_util/type'; + +import useQueryParams from '@/hooks/common/queryParams'; + +const Pipeline = () => { + const { t } = useTranslation(); + const [keyword, setKeyword] = useState(); + const [queryParams, setQueryParams] = useQueryParams(); + const [loading, setLoading] = useState(false); + const [data, setData] = useState([]); + const navigate = useNavigate(); + + const onSearchClick = (query: string) => { + setQueryParams(old => { + return { + ...old, + query, + t: new Date().getTime() + }; + }); + }; + + const columns: TableColumnsType = [ + { + dataIndex: 'id', + render(value) { + return {value}; + }, + title: '名称' + }, + { + dataIndex: 'category', + title: '类型' + }, + { + dataIndex: 'description', + title: '描述' + }, + { + dataIndex: 'tags', + render() { + return ; + }, + title: '启用' + }, + { + dataIndex: 'tags', + title: '操作' + } + ]; + + return ( + +
+ } + className="max-w-500px" + enterButton={t('common.refresh')} + value={keyword} + onChange={e => setKeyword(e.target.value)} + onSearch={onSearchClick} + /> + +
+
`${range[0]}-${range[1]} of ${total} items`, + // total: data?.total?.value || data?.total + // }} + // onChange={handleTableChange} + /> + + ); +}; + +export default Pipeline; diff --git a/web/src/pages/pipeline/list/components/Runs.tsx b/web/src/pages/pipeline/list/components/Runs.tsx new file mode 100644 index 00000000..2a9e327b --- /dev/null +++ b/web/src/pages/pipeline/list/components/Runs.tsx @@ -0,0 +1,120 @@ +import Icon, { + CheckCircleFilled, + ClockCircleFilled, + CloseCircleFilled, + EllipsisOutlined, + FilterOutlined, + PlusOutlined +} from '@ant-design/icons'; +import type { TableColumnsType } from 'antd'; +import { Button, Dropdown, Input, Table, Tag, Typography } from 'antd'; +import type { AnyObject } from 'antd/es/_util/type'; +import dayjs from 'dayjs'; + +import useQueryParams from '@/hooks/common/queryParams'; + +const Runs = () => { + const { t } = useTranslation(); + const [keyword, setKeyword] = useState(); + const [queryParams, setQueryParams] = useQueryParams(); + const [loading, setLoading] = useState(false); + const [data, setData] = useState([]); + + const onSearchClick = (query: string) => { + setQueryParams(old => { + return { + ...old, + query, + t: new Date().getTime() + }; + }); + }; + + const columns: TableColumnsType = [ + { + dataIndex: 'id', + render(value) { + return {value}; + }, + title: 'ID' + }, + { + dataIndex: 'category', + render(value) { + return {value}; + }, + title: 'Pipeline' + }, + { + dataIndex: 'description', + render() { + return '长期任务'; + }, + title: '类型' + }, + { + dataIndex: 'tags', + render(value) { + return dayjs(value).format('YYYY-MM-DD HH:mm'); + }, + title: '最近执行时间' + }, + { + dataIndex: 'tags', + title: '耗时' + }, + { + dataIndex: 'status', + render() { + // 进行中 + return ; + // 成功 + return ; + // 失败 + return ; + }, + title: '状态' + }, + { + title: '操作' + } + ]; + + return ( + +
+ } + className="max-w-500px" + enterButton={t('common.refresh')} + value={keyword} + onChange={e => setKeyword(e.target.value)} + onSearch={onSearchClick} + /> + +
+
`${range[0]}-${range[1]} of ${total} items`, + // total: data?.total?.value || data?.total + // }} + // onChange={handleTableChange} + /> + + ); +}; + +export default Runs; diff --git a/web/src/pages/pipeline/list/index.scss b/web/src/pages/pipeline/list/index.scss new file mode 100644 index 00000000..b57b4418 --- /dev/null +++ b/web/src/pages/pipeline/list/index.scss @@ -0,0 +1,68 @@ +.settings-tabs { + .ant-tabs-nav { + margin-bottom: 0px; + height: 40px; + } + .ant-tabs-ink-bar { + height: 4px !important; + } + .ant-tabs-nav-wrap { + padding-left: 16px; + padding-right: 16px; + } + .ant-tabs-tab { + padding-left: 8px; + padding-right: 8px; + } + .ant-tabs-tab:not(:first-child) { + margin-left: 38px; + } + .ant-tabs-content { + display: none; + min-height: calc(100vh - 176px); + height: auto; + padding: 0px 24px; + } +} + +.settings-tabs-content { + min-height: calc(100vh - 176px); + height: auto; + padding: 12px 16px; + display: flex; + flex-direction: column; +} + +.settings-tabs-content > div { + flex: 1; + width: 100%; +} + +.settings-form { + & > .ant-form-item > .ant-row { + & > .ant-form-item-label { + width: 160px; + } + & > .ant-form-item-control { + max-width: 520px; + } + } + .deepseek-icon > div > div { + font-size: 32px; + padding-top: 3px; + margin-right: -8px; + } + .sub-form-item { + .ant-form-item-label > label { + color: var(--ant-color-text-description); + font-size: var(--ant-font-size); + line-height: var(--ant-line-height); + } + } +} + +.settings-form-help { + color: var(--ant-color-text-description); + font-size: var(--ant-font-size); + line-height: var(--ant-line-height); +} \ No newline at end of file diff --git a/web/src/pages/pipeline/list/index.tsx b/web/src/pages/pipeline/list/index.tsx new file mode 100644 index 00000000..2b36a866 --- /dev/null +++ b/web/src/pages/pipeline/list/index.tsx @@ -0,0 +1,47 @@ +import { Tabs } from 'antd'; + +import Pipeline from './components/Pipeline'; +import Runs from './components/Runs'; + +import './index.scss'; + +export function Component() { + const [searchParams, setSearchParams] = useSearchParams(); + + const onChange = (key: string) => { + setSearchParams({ tab: key }); + }; + + const items = [ + { + component: Runs, + key: 'runs', + label: 'Runs' + }, + { + component: Pipeline, + key: 'pipeline', + label: 'Pipeline' + } + ]; + + const activeKey = useMemo(() => { + return searchParams.get('tab') || items[0].key; + }, [searchParams]); + + const activeItem = useMemo(() => { + return items.find(item => item.key === activeKey); + }, [activeKey]); + + return ( + + +
{activeItem?.component ? : null}
+
+ ); +} diff --git a/web/src/pages/pipeline/new/index.tsx b/web/src/pages/pipeline/new/index.tsx new file mode 100644 index 00000000..90fa160b --- /dev/null +++ b/web/src/pages/pipeline/new/index.tsx @@ -0,0 +1,30 @@ +import { Form, Input } from 'antd'; + +export function Component() { + return ( +
+ +
+
+
新建 Pipeline
+
+
+
+ + + + + + + +
+ +
+ ); +} diff --git a/web/src/router/elegant/imports.ts b/web/src/router/elegant/imports.ts index b248713f..52aa23cb 100644 --- a/web/src/router/elegant/imports.ts +++ b/web/src/router/elegant/imports.ts @@ -44,6 +44,9 @@ export const pages: Record import("@/pages/model-provider/edit/[id].tsx"), "model-provider_list": () => import("@/pages/model-provider/list/index.tsx"), "model-provider_new": () => import("@/pages/model-provider/new/index.tsx"), + pipeline_details: () => import("@/pages/pipeline/details/index.tsx"), + pipeline_list: () => import("@/pages/pipeline/list/index.tsx"), + pipeline_new: () => import("@/pages/pipeline/new/index.tsx"), search: () => import("@/pages/search/index.tsx"), settings: () => import("@/pages/settings/index.tsx"), }; diff --git a/web/src/router/elegant/routes.ts b/web/src/router/elegant/routes.ts index a5bef3ce..0e92dbb3 100644 --- a/web/src/router/elegant/routes.ts +++ b/web/src/router/elegant/routes.ts @@ -385,6 +385,49 @@ export const generatedRoutes: GeneratedRoute[] = [ } ] }, + { + name: 'pipeline', + path: '/pipeline', + component: 'layout.base', + meta: { + i18nKey: 'route.pipeline', + title: 'pipeline', + order: 9 + }, + redirect: 'list', + children: [ + { + name: 'pipeline_details', + path: 'details', + component: 'view.pipeline_details', + meta: { + i18nKey: 'route.pipeline_details', + title: 'pipeline_details', + hideInMenu: true + } + }, + { + name: 'pipeline_list', + path: 'list', + component: 'view.pipeline_list', + meta: { + i18nKey: 'route.pipeline_list', + title: 'pipeline_list', + hideInMenu: true + } + }, + { + name: 'pipeline_new', + path: 'new', + component: 'view.pipeline_new', + meta: { + i18nKey: 'route.pipeline_new', + title: 'pipeline_new', + hideInMenu: true + } + } + ] + }, { name: 'search', path: '/search', diff --git a/web/src/router/elegant/transform.ts b/web/src/router/elegant/transform.ts index ffe2c369..2bf4d6bf 100644 --- a/web/src/router/elegant/transform.ts +++ b/web/src/router/elegant/transform.ts @@ -246,6 +246,10 @@ const routeMap: RouteMap = { "model-provider_edit": "edit/:id", "model-provider_list": "list", "model-provider_new": "new", + "pipeline": "/pipeline", + "pipeline_details": "details", + "pipeline_list": "list", + "pipeline_new": "new", "search": "/search", "settings": "/settings" }; diff --git a/web/src/types/elegant-router.d.ts b/web/src/types/elegant-router.d.ts index a5d00609..d4b74adc 100644 --- a/web/src/types/elegant-router.d.ts +++ b/web/src/types/elegant-router.d.ts @@ -65,6 +65,10 @@ declare module "@elegant-router/types" { "model-provider_edit": "edit/:id"; "model-provider_list": "list"; "model-provider_new": "new"; + "pipeline": "/pipeline"; + "pipeline_details": "details"; + "pipeline_list": "list"; + "pipeline_new": "new"; "search": "/search"; "settings": "/settings"; }; @@ -124,6 +128,7 @@ declare module "@elegant-router/types" { | "login" | "mcp-server" | "model-provider" + | "pipeline" | "search" | "settings" >; @@ -172,6 +177,9 @@ declare module "@elegant-router/types" { | "model-provider_edit" | "model-provider_list" | "model-provider_new" + | "pipeline_details" + | "pipeline_list" + | "pipeline_new" | "search" | "settings" >;