From e14721e277c113291aeab9d0fff757f5f574b222 Mon Sep 17 00:00:00 2001 From: lizhensheng Date: Tue, 14 Apr 2026 13:53:07 +0800 Subject: [PATCH 01/17] fix(tsconfig): update module resolution and include jest test types --- tsconfig.json | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index 7cb34100a0..54ac65d2a3 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,17 +10,15 @@ "strict": true, "forceConsistentCasingInFileNames": true, "module": "ESNext", - "moduleResolution": "Node", + "moduleResolution": "Bundler", "resolveJsonModule": true, "isolatedModules": true, "noEmit": true, "jsx": "react-jsx", + "types": ["jest", "node", "testing-library__jest-dom"], "paths": { "~/*": ["./src/*"] } }, - "exclude": [ - "**/demo/**", - "**/demos/**" - ] + "exclude": ["**/demo/**", "**/demos/**"] } From c708e44d5f2642d6dc2167b8695d5a5cbbab6871 Mon Sep 17 00:00:00 2001 From: lizhensheng Date: Tue, 14 Apr 2026 15:05:47 +0800 Subject: [PATCH 02/17] chore(build): upgrade toolchain to Vite 8 and migrate chunk splitting --- eslint.config.mjs | 2 +- package.json | 13 +- packages/base/src/scripts/version.ts | 2 +- packages/base/vite.config.mts | 46 +- packages/sqle/src/index.tsx | 2 - .../markdownPreviewOptions.tsx | 15 +- .../SqlFileStatementOverview/index.tsx | 4 +- .../components/AuditExecResultPanel/index.tsx | 8 +- pnpm-lock.yaml | 1185 +++++++++++------ tsconfig.json | 4 +- 10 files changed, 823 insertions(+), 458 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index b92397d45c..fb8164f8d3 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -9,7 +9,7 @@ import pluginNode from 'eslint-plugin-node'; export default defineConfig([ tseslint.configs.recommended, { - files: ['**/scripts/**/*.{js,mjs,cjs,ts,jsx,tsx}'], + files: ['**/scripts/**/*.{js,mjs,cjs,ts,jsx,tsx}', '**/vite.config.mts'], plugins: { import: pluginImport, node: pluginNode diff --git a/package.json b/package.json index 567c18aebd..ea0f9fac51 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "pnpm": ">=9.7.0" }, "scripts": { + "preview": "pnpm --filter base preview", "preinstall": "npx only-allow pnpm", "start": "concurrently \"pnpm --filter base start\" \"pnpm --filter @actiontech/dms-kit dev\"", "start:ee": "concurrently \"pnpm --filter base start:ee\" \"pnpm --filter @actiontech/dms-kit dev\"", @@ -60,7 +61,7 @@ "@types/testing-library__jest-dom": "^5.14.5", "@typescript-eslint/eslint-plugin": "^5.30.6", "@typescript-eslint/parser": "^5.30.6", - "@vitejs/plugin-react": "^4.2.1", + "@vitejs/plugin-react": "^6", "babel-jest": "^29.7.0", "babel-preset-react-app": "^10.0.1", "blob-polyfill": "^7.0.20220408", @@ -95,11 +96,11 @@ "stylelint-prettier": "^4.0.2", "ts-jest": "27.1.5", "tsx": "^4.20.5", - "typescript": "^5.0.2", + "typescript": "^6", "typescript-eslint": "^8.28.0", - "vite": "^5.2.6", + "vite": "^8", "vite-plugin-conditional-compile": "1.4.3", - "vite-plugin-eslint": "^1.8.1", + "vite-plugin-eslint2": "^5.1.0", "vite-plugin-html": "^3.2.2" }, "dependencies": { @@ -117,6 +118,7 @@ "@mui/styles": "^5.11.16", "@mui/system": "^5.9.1", "@reduxjs/toolkit": "^1.9.3", + "@uiw/react-md-editor": "^3.23.5", "@xyflow/react": "^12.3.0", "ahooks": "^3.7.0", "antd": "^5.7.3", @@ -140,8 +142,7 @@ "react-redux": "^8.0.5", "react-router-dom": "^6.10.0", "recoil": "^0.7.4", - "sql-formatter": "^12.2.4", - "@uiw/react-md-editor": "^3.23.5" + "sql-formatter": "^12.2.4" }, "resolutions": { "headers-polyfill": "3.0.10", diff --git a/packages/base/src/scripts/version.ts b/packages/base/src/scripts/version.ts index 6d5baaff06..400cc67d18 100644 --- a/packages/base/src/scripts/version.ts +++ b/packages/base/src/scripts/version.ts @@ -1 +1 @@ -export const UI_VERSION = 'sync/data-masking 417b194dd'; +export const UI_VERSION = 'chore/update-tsconfig 42f23849f0'; diff --git a/packages/base/vite.config.mts b/packages/base/vite.config.mts index d625f08098..9803a0ac55 100644 --- a/packages/base/vite.config.mts +++ b/packages/base/vite.config.mts @@ -1,6 +1,6 @@ import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; -import eslint from 'vite-plugin-eslint'; +import eslint from 'vite-plugin-eslint2'; import vitePluginConditionalCompile from 'vite-plugin-conditional-compile'; import { createHtmlPlugin } from 'vite-plugin-html'; import * as path from 'path'; @@ -50,14 +50,7 @@ export default defineConfig(() => { demo: isDemo } }), - eslint({ - exclude: [ - '**/node_modules/**', - '**/packages/**/lib/**', - '**/packages/**/es/**', - '!**/packages/**/lib/api/common/**' - ] - }), + eslint(), react(), createHtmlPlugin({ inject: { @@ -81,6 +74,7 @@ export default defineConfig(() => { } }, build: { + target: 'chrome80', rollupOptions: { // resolve css in js 'use client' warn onwarn(warning, warn) { @@ -91,13 +85,33 @@ export default defineConfig(() => { }, output: { minifyInternalExports: true, - manualChunks: { - 'antd.module': ['antd'], - 'react.module': ['react'], - 'lodash.module': ['lodash'], - 'antd.icon.module': ['@ant-design/icons'], - 'antd.plots': ['@ant-design/plots'], - 'actiontech.shared': ['@actiontech/shared'] + codeSplitting: { + groups: [ + { + test: /[\\/]node_modules[\\/]antd[\\/]/, + name: 'antd.module' + }, + { + test: /[\\/]node_modules[\\/]react[\\/]/, + name: 'react.module' + }, + { + test: /[\\/]node_modules[\\/]lodash[\\/]/, + name: 'lodash.module' + }, + { + test: /[\\/]node_modules[\\/]@ant-design[\\/]icons[\\/]/, + name: 'antd.icon.module' + }, + { + test: /[\\/]node_modules[\\/]@ant-design[\\/]plots[\\/]/, + name: 'antd.plots' + }, + { + test: /[\\/]node_modules[\\/]@actiontech[\\/]shared[\\/]/, + name: 'actiontech.shared' + } + ] } } } diff --git a/packages/sqle/src/index.tsx b/packages/sqle/src/index.tsx index 6a1ae6db08..a15dc4bfef 100644 --- a/packages/sqle/src/index.tsx +++ b/packages/sqle/src/index.tsx @@ -6,8 +6,6 @@ import { Provider } from 'react-redux'; import store from './store'; import { BrowserRouter as Router } from 'react-router-dom'; import './locale'; -import './utils/HighlightCode'; -import './index.less'; import { initReactI18n } from './locale'; ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( diff --git a/packages/sqle/src/page/RuleKnowledge/Common/MarkdownPreview/markdownPreviewOptions.tsx b/packages/sqle/src/page/RuleKnowledge/Common/MarkdownPreview/markdownPreviewOptions.tsx index 049c13cec9..a436268ccb 100644 --- a/packages/sqle/src/page/RuleKnowledge/Common/MarkdownPreview/markdownPreviewOptions.tsx +++ b/packages/sqle/src/page/RuleKnowledge/Common/MarkdownPreview/markdownPreviewOptions.tsx @@ -9,7 +9,15 @@ type PreviewOptions = BasicMDEditorProps['previewOptions']; export const markdownPreviewOptions: PreviewOptions = { components: { - code: ({ children, className, ...props }) => { + code: ({ + children, + className, + node + }: { + children: string; + className: string; + node: { children: Parameters[0] }; + }) => { /** * label 代码块 * Example: @@ -23,11 +31,8 @@ export const markdownPreviewOptions: PreviewOptions = { if (isArray(match) && !!match[1]) { return ; } - const code = - props.node && props.node.children - ? getCodeString(props.node.children) - : children; + node && node.children ? getCodeString(node.children) : children; /** * sql_diff 代码块 * Example: diff --git a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/SqlFileStatementOverview/index.tsx b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/SqlFileStatementOverview/index.tsx index 287e3a463c..26a41d681c 100644 --- a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/SqlFileStatementOverview/index.tsx +++ b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/SqlFileStatementOverview/index.tsx @@ -14,7 +14,7 @@ import useAuditResultFilterParams from '../../../../../Common/AuditResultFilterC import { IAuditTaskSQLResV2 } from '@actiontech/shared/lib/api/sqle/service/common'; import { AuditTaskExtraFilterMeta } from '../../index.data'; import task from '@actiontech/shared/lib/api/sqle/service/task'; -import { ResponseCode } from '@actiontech/dms-kit'; +import { FilterCustomProps, ResponseCode } from '@actiontech/dms-kit'; import { GetAuditTaskSQLsPrams } from '../../index.type'; import { BasicButton, @@ -228,7 +228,7 @@ const SqlFileStatementOverview: React.FC = () => { filterContainerMeta={filterContainerMeta} updateTableFilterInfo={updateTableFilterInfo} filterCustomProps={ - new Map([ + new Map([ [ 'audit_level', { diff --git a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/index.tsx b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/index.tsx index d27310fcdf..012b012818 100644 --- a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/index.tsx +++ b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/index.tsx @@ -1,7 +1,10 @@ import { useTranslation } from 'react-i18next'; import { AuditExecResultPanelProps } from './index.type'; import { AuditExecResultPanelStyleWrapper } from './style'; -import { SegmentedRowStyleWrapper } from '@actiontech/dms-kit'; +import { + FilterCustomProps, + SegmentedRowStyleWrapper +} from '@actiontech/dms-kit'; import { BasicSegmented, EmptyBox } from '@actiontech/dms-kit'; import { WORKFLOW_OVERVIEW_TAB_KEY } from '../../hooks/useAuditExecResultPanelSetup'; import { @@ -35,6 +38,7 @@ import { ModalName } from '../../../../../data/ModalName'; import EmitterKey from '../../../../../data/EmitterKey'; import EventEmitter from '../../../../../utils/EventEmitter'; import useRetryExecute from './hooks/useRetryExecute'; +import { IAuditTaskSQLResV2 } from '@actiontech/shared/lib/api/sqle/service/common'; const AuditExecResultPanel: React.FC = ({ activeTabKey, @@ -180,7 +184,7 @@ const AuditExecResultPanel: React.FC = ({ filterContainerMeta={filterContainerMeta} updateTableFilterInfo={updateTableFilterInfo} filterCustomProps={ - new Map([ + new Map([ [ 'audit_level', { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b5d220abec..f0aa3197ef 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -149,7 +149,7 @@ importers: version: 9.3.4 '@testing-library/jest-dom': specifier: 6.4.2 - version: 6.4.2(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2))) + version: 6.4.2(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2))) '@testing-library/react': specifier: ^16.2.0 version: 16.2.0(@testing-library/dom@9.3.4)(@types/react-dom@18.3.5(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -188,13 +188,13 @@ importers: version: 5.14.9 '@typescript-eslint/eslint-plugin': specifier: ^5.30.6 - version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2) + version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@6.0.2))(eslint@9.23.0)(typescript@6.0.2) '@typescript-eslint/parser': specifier: ^5.30.6 - version: 5.62.0(eslint@9.23.0)(typescript@5.8.2) + version: 5.62.0(eslint@9.23.0)(typescript@6.0.2) '@vitejs/plugin-react': - specifier: ^4.2.1 - version: 4.3.4(vite@5.4.15(@types/node@18.19.84)(less@4.2.2)(lightningcss@1.22.1)(sass@1.86.0)(terser@5.39.0)) + specifier: ^6 + version: 6.0.1(vite@8.0.8(@types/node@18.19.84)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(tsx@4.20.5)) babel-jest: specifier: ^29.7.0 version: 29.7.0(@babel/core@7.26.10) @@ -224,7 +224,7 @@ importers: version: 9.23.0 eslint-plugin-import: specifier: ^2.31.0 - version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0) + version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@6.0.2))(eslint@9.23.0) eslint-plugin-node: specifier: ^11.1.0 version: 11.1.0(eslint@9.23.0) @@ -245,7 +245,7 @@ importers: version: 3.0.0 jest: specifier: 29.1.2 - version: 29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2)) + version: 29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2)) jest-canvas-mock: specifier: ^2.2.0 version: 2.5.2 @@ -257,7 +257,7 @@ importers: version: 1.0.0 jest-watch-typeahead: specifier: ^2.1.1 - version: 2.2.2(jest@29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2))) + version: 2.2.2(jest@29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2))) less: specifier: ^4.1.3 version: 4.2.2 @@ -266,7 +266,7 @@ importers: version: 3.0.5 msw: specifier: ^0.45.0 - version: 0.45.0(encoding@0.1.13)(typescript@5.8.2) + version: 0.45.0(encoding@0.1.13)(typescript@6.0.2) postcss-less: specifier: ^6.0.0 version: 6.0.0(postcss@8.5.3) @@ -278,43 +278,43 @@ importers: version: 2.8.8 stylelint: specifier: ^15.10.2 - version: 15.11.0(typescript@5.8.2) + version: 15.11.0(typescript@6.0.2) stylelint-config-prettier: specifier: ^9.0.5 - version: 9.0.5(stylelint@15.11.0(typescript@5.8.2)) + version: 9.0.5(stylelint@15.11.0(typescript@6.0.2)) stylelint-config-standard-less: specifier: ^1.0.0 - version: 1.0.0(postcss@8.5.3)(stylelint@15.11.0(typescript@5.8.2)) + version: 1.0.0(postcss@8.5.3)(stylelint@15.11.0(typescript@6.0.2)) stylelint-config-styled-components: specifier: ^0.1.1 version: 0.1.1 stylelint-prettier: specifier: ^4.0.2 - version: 4.1.0(prettier@2.8.8)(stylelint@15.11.0(typescript@5.8.2)) + version: 4.1.0(prettier@2.8.8)(stylelint@15.11.0(typescript@6.0.2)) ts-jest: specifier: 27.1.5 - version: 27.1.5(@babel/core@7.26.10)(@types/jest@29.5.12)(babel-jest@29.7.0(@babel/core@7.26.10))(jest@29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2)))(typescript@5.8.2) + version: 27.1.5(@babel/core@7.26.10)(@types/jest@29.5.12)(babel-jest@29.7.0(@babel/core@7.26.10))(jest@29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2)))(typescript@6.0.2) tsx: specifier: ^4.20.5 version: 4.20.5 typescript: - specifier: ^5.0.2 - version: 5.8.2 + specifier: ^6 + version: 6.0.2 typescript-eslint: specifier: ^8.28.0 - version: 8.28.0(eslint@9.23.0)(typescript@5.8.2) + version: 8.28.0(eslint@9.23.0)(typescript@6.0.2) vite: - specifier: ^5.2.6 - version: 5.4.15(@types/node@18.19.84)(less@4.2.2)(lightningcss@1.22.1)(sass@1.86.0)(terser@5.39.0) + specifier: ^8 + version: 8.0.8(@types/node@18.19.84)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(tsx@4.20.5) vite-plugin-conditional-compile: specifier: 1.4.3 - version: 1.4.3(vite@5.4.15(@types/node@18.19.84)(less@4.2.2)(lightningcss@1.22.1)(sass@1.86.0)(terser@5.39.0)) - vite-plugin-eslint: - specifier: ^1.8.1 - version: 1.8.1(eslint@9.23.0)(vite@5.4.15(@types/node@18.19.84)(less@4.2.2)(lightningcss@1.22.1)(sass@1.86.0)(terser@5.39.0)) + version: 1.4.3(vite@8.0.8(@types/node@18.19.84)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(tsx@4.20.5)) + vite-plugin-eslint2: + specifier: ^5.1.0 + version: 5.1.0(@types/eslint@8.56.12)(eslint@9.23.0)(rolldown@1.0.0-rc.15)(rollup@4.38.0)(vite@8.0.8(@types/node@18.19.84)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(tsx@4.20.5)) vite-plugin-html: specifier: ^3.2.2 - version: 3.2.2(vite@5.4.15(@types/node@18.19.84)(less@4.2.2)(lightningcss@1.22.1)(sass@1.86.0)(terser@5.39.0)) + version: 3.2.2(vite@8.0.8(@types/node@18.19.84)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(tsx@4.20.5)) packages/base: dependencies: @@ -420,7 +420,7 @@ importers: version: 1.13.8 dumi: specifier: ^2.3.8 - version: 2.4.18(@babel/core@7.26.10)(@swc/helpers@0.5.1)(@types/node@22.13.14)(@types/react@18.3.23)(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.8.2)))(lightningcss@1.22.1)(postcss-less@6.0.0(postcss@8.5.3))(prettier@3.5.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(stylelint@15.11.0(typescript@5.8.2))(terser@5.39.0)(type-fest@1.4.0)(typescript@5.8.2)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))) + version: 2.4.18(@babel/core@7.26.10)(@swc/helpers@0.5.1)(@types/node@22.13.14)(@types/react@18.3.23)(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.8.2)))(lightningcss@1.32.0)(postcss-less@6.0.0(postcss@8.5.3))(prettier@3.5.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(stylelint@15.11.0(typescript@5.8.2))(terser@5.39.0)(type-fest@1.4.0)(typescript@5.8.2)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))) father: specifier: ^4.5.2 version: 4.5.2(@babel/core@7.26.10)(@types/node@22.13.14)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(type-fest@1.4.0)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))) @@ -435,7 +435,7 @@ importers: version: 8.1.0(typescript@5.3.3) dumi: specifier: ^2.3.8 - version: 2.4.18(@babel/core@7.26.10)(@swc/helpers@0.5.1)(@types/node@22.13.14)(@types/react@18.3.23)(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.3.3)))(lightningcss@1.22.1)(postcss-less@6.0.0(postcss@8.5.3))(prettier@3.5.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(stylelint@15.11.0(typescript@5.3.3))(terser@5.39.0)(type-fest@1.4.0)(typescript@5.3.3)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))) + version: 2.4.18(@babel/core@7.26.10)(@swc/helpers@0.5.1)(@types/node@22.13.14)(@types/react@18.3.23)(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.3.3)))(lightningcss@1.32.0)(postcss-less@6.0.0(postcss@8.5.3))(prettier@3.5.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(stylelint@15.11.0(typescript@5.3.3))(terser@5.39.0)(type-fest@1.4.0)(typescript@5.3.3)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))) father: specifier: ^4.1.0 version: 4.5.2(@babel/core@7.26.10)(@types/node@22.13.14)(styled-components@6.1.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(type-fest@1.4.0)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))) @@ -451,7 +451,7 @@ importers: devDependencies: tsup: specifier: ^8.5.0 - version: 8.5.0(@microsoft/api-extractor@7.39.1(@types/node@22.13.14))(@swc/core@1.9.2(@swc/helpers@0.5.1))(postcss@8.5.3)(tsx@4.20.5)(typescript@5.8.2) + version: 8.5.0(@microsoft/api-extractor@7.39.1(@types/node@22.13.14))(@swc/core@1.9.2(@swc/helpers@0.5.1))(postcss@8.5.9)(tsx@4.20.5)(typescript@6.0.2) packages/sqle: dependencies: @@ -1700,6 +1700,15 @@ packages: peerDependencies: react: '>=16.8.0' + '@emnapi/core@1.9.2': + resolution: {integrity: sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==} + + '@emnapi/runtime@1.9.2': + resolution: {integrity: sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==} + + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + '@emotion/babel-plugin@11.13.5': resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} @@ -1787,12 +1796,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.25.9': resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} engines: {node: '>=18'} @@ -1817,12 +1820,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.25.9': resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} engines: {node: '>=18'} @@ -1847,12 +1844,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.25.9': resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} engines: {node: '>=18'} @@ -1877,12 +1868,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.25.9': resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} engines: {node: '>=18'} @@ -1907,12 +1892,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.25.9': resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} engines: {node: '>=18'} @@ -1937,12 +1916,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.25.9': resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} engines: {node: '>=18'} @@ -1967,12 +1940,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.25.9': resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} engines: {node: '>=18'} @@ -1997,12 +1964,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.25.9': resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} engines: {node: '>=18'} @@ -2027,12 +1988,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.25.9': resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} engines: {node: '>=18'} @@ -2057,12 +2012,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.25.9': resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} engines: {node: '>=18'} @@ -2087,12 +2036,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.25.9': resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} engines: {node: '>=18'} @@ -2117,12 +2060,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.25.9': resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} engines: {node: '>=18'} @@ -2147,12 +2084,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.25.9': resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} engines: {node: '>=18'} @@ -2177,12 +2108,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.25.9': resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} engines: {node: '>=18'} @@ -2207,12 +2132,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.25.9': resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} engines: {node: '>=18'} @@ -2237,12 +2156,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.25.9': resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} engines: {node: '>=18'} @@ -2267,12 +2180,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.25.9': resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} engines: {node: '>=18'} @@ -2303,12 +2210,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.9': resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} engines: {node: '>=18'} @@ -2339,12 +2240,6 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.25.9': resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} engines: {node: '>=18'} @@ -2375,12 +2270,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.25.9': resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} engines: {node: '>=18'} @@ -2405,12 +2294,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.25.9': resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} engines: {node: '>=18'} @@ -2435,12 +2318,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.25.9': resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} engines: {node: '>=18'} @@ -2465,12 +2342,6 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.25.9': resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} engines: {node: '>=18'} @@ -3035,6 +2906,12 @@ packages: resolution: {integrity: sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==} engines: {node: '>= 10'} + '@napi-rs/wasm-runtime@1.1.3': + resolution: {integrity: sha512-xK9sGVbJWYb08+mTJt3/YV24WxvxpXcXtP6B172paPZ+Ts69Re9dAr7lKwJoeIx8OoeuimEiRZ7umkiUVClmmQ==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} @@ -3105,6 +2982,9 @@ packages: '@open-draft/until@1.0.3': resolution: {integrity: sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==} + '@oxc-project/types@0.124.0': + resolution: {integrity: sha512-VBFWMTBvHxS11Z5Lvlr3IWgrwhMTXV+Md+EQF0Xf60+wAdsGFTBx7X7K/hP4pi8N7dcm1RvcHwDxZ16Qx8keUg==} + '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} @@ -3296,10 +3176,120 @@ packages: resolution: {integrity: sha512-bkUDCp8o1MvFO+qxkODcbhSqRa6P2GXgrGZVpt0dCXNW2HCSCqYI0ZoAqEOSAjRWmmlKcYgFvN4B4S+zo/f8kg==} engines: {node: '>=14'} + '@rolldown/binding-android-arm64@1.0.0-rc.15': + resolution: {integrity: sha512-YYe6aWruPZDtHNpwu7+qAHEMbQ/yRl6atqb/AhznLTnD3UY99Q1jE7ihLSahNWkF4EqRPVC4SiR4O0UkLK02tA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.0-rc.15': + resolution: {integrity: sha512-oArR/ig8wNTPYsXL+Mzhs0oxhxfuHRfG7Ikw7jXsw8mYOtk71W0OkF2VEVh699pdmzjPQsTjlD1JIOoHkLP1Fg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.0-rc.15': + resolution: {integrity: sha512-YzeVqOqjPYvUbJSWJ4EDL8ahbmsIXQpgL3JVipmN+MX0XnXMeWomLN3Fb+nwCmP/jfyqte5I3XRSm7OfQrbyxw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.0-rc.15': + resolution: {integrity: sha512-9Erhx956jeQ0nNTyif1+QWAXDRD38ZNjr//bSHrt6wDwB+QkAfl2q6Mn1k6OBPerznjRmbM10lgRb1Pli4xZPw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.15': + resolution: {integrity: sha512-cVwk0w8QbZJGTnP/AHQBs5yNwmpgGYStL88t4UIaqcvYJWBfS0s3oqVLZPwsPU6M0zlW4GqjP0Zq5MnAGwFeGA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.15': + resolution: {integrity: sha512-eBZ/u8iAK9SoHGanqe/jrPnY0JvBN6iXbVOsbO38mbz+ZJsaobExAm1Iu+rxa4S1l2FjG0qEZn4Rc6X8n+9M+w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.15': + resolution: {integrity: sha512-ZvRYMGrAklV9PEkgt4LQM6MjQX2P58HPAuecwYObY2DhS2t35R0I810bKi0wmaYORt6m/2Sm+Z+nFgb0WhXNcQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.15': + resolution: {integrity: sha512-VDpgGBzgfg5hLg+uBpCLoFG5kVvEyafmfxGUV0UHLcL5irxAK7PKNeC2MwClgk6ZAiNhmo9FLhRYgvMmedLtnQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.15': + resolution: {integrity: sha512-y1uXY3qQWCzcPgRJATPSOUP4tCemh4uBdY7e3EZbVwCJTY3gLJWnQABgeUetvED+bt1FQ01OeZwvhLS2bpNrAQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.15': + resolution: {integrity: sha512-023bTPBod7J3Y/4fzAN6QtpkSABR0rigtrwaP+qSEabUh5zf6ELr9Nc7GujaROuPY3uwdSIXWrvhn1KxOvurWA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-musl@1.0.0-rc.15': + resolution: {integrity: sha512-witB2O0/hU4CgfOOKUoeFgQ4GktPi1eEbAhaLAIpgD6+ZnhcPkUtPsoKKHRzmOoWPZue46IThdSgdo4XneOLYw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-openharmony-arm64@1.0.0-rc.15': + resolution: {integrity: sha512-UCL68NJ0Ud5zRipXZE9dF5PmirzJE4E4BCIOOssEnM7wLDsxjc6Qb0sGDxTNRTP53I6MZpygyCpY8Aa8sPfKPg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.0-rc.15': + resolution: {integrity: sha512-ApLruZq/ig+nhaE7OJm4lDjayUnOHVUa77zGeqnqZ9pn0ovdVbbNPerVibLXDmWeUZXjIYIT8V3xkT58Rm9u5Q==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.15': + resolution: {integrity: sha512-KmoUoU7HnN+Si5YWJigfTws1jz1bKBYDQKdbLspz0UaqjjFkddHsqorgiW1mxcAj88lYUE6NC/zJNwT+SloqtA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.15': + resolution: {integrity: sha512-3P2A8L+x75qavWLe/Dll3EYBJLQmtkJN8rfh+U/eR3MqMgL/h98PhYI+JFfXuDPgPeCB7iZAKiqii5vqOvnA0g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.0-rc.15': + resolution: {integrity: sha512-UromN0peaE53IaBRe9W7CjrZgXl90fqGpK+mIZbA3qSTeYqg3pqpROBdIPvOG3F5ereDHNwoHBI2e50n1BDr1g==} + + '@rolldown/pluginutils@1.0.0-rc.7': + resolution: {integrity: sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==} + '@rollup/pluginutils@4.2.1': resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} + '@rollup/pluginutils@5.3.0': + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rollup/rollup-android-arm-eabi@4.38.0': resolution: {integrity: sha512-ldomqc4/jDZu/xpYU+aRxo3V4mGCV9HeTgUBANI3oIQMOL+SsxB+S2lxMpkFp5UamSS3XuTMQVbsS24R4J4Qjg==} cpu: [arm] @@ -3930,6 +3920,9 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + '@types/archiver@6.0.4': resolution: {integrity: sha512-ULdQpARQ3sz9WH4nb98mJDYA0ft2A8C4f4fovvUcFwINa1cgGjY36JCAYuP5YypRq4mco1lJp1/7jEMS2oR0Hg==} @@ -4521,11 +4514,18 @@ packages: peerDependencies: vite: ^4.2.0 - '@vitejs/plugin-react@4.3.4': - resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} - engines: {node: ^14.18.0 || >=16.0.0} + '@vitejs/plugin-react@6.0.1': + resolution: {integrity: sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ==} + engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 + '@rolldown/plugin-babel': ^0.1.7 || ^0.2.0 + babel-plugin-react-compiler: ^1.0.0 + vite: ^8.0.0 + peerDependenciesMeta: + '@rolldown/plugin-babel': + optional: true + babel-plugin-react-compiler: + optional: true '@webassemblyjs/ast@1.14.1': resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} @@ -5770,6 +5770,15 @@ packages: supports-color: optional: true + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} engines: {node: '>=0.10.0'} @@ -5887,6 +5896,10 @@ packages: engines: {node: '>=0.10'} hasBin: true + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} @@ -6187,11 +6200,6 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - esbuild@0.25.9: resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} engines: {node: '>=18'} @@ -7183,6 +7191,7 @@ packages: intersection-observer@0.12.2: resolution: {integrity: sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==} + deprecated: The Intersection Observer polyfill is no longer needed and can safely be removed. Intersection Observer has been Baseline since 2019. intl-messageformat@10.7.16: resolution: {integrity: sha512-UmdmHUmp5CIKKjSoE10la5yfU+AYJAaiYLsodbjL4lji83JNvgOQUjGaGhGrpFCb0Uh7sl7qfP1IyILa8Z40ug==} @@ -7826,30 +7835,60 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + lightningcss-darwin-arm64@1.22.1: resolution: {integrity: sha512-ldvElu+R0QimNTjsKpaZkUv3zf+uefzLy/R1R19jtgOfSRM+zjUCUgDhfEDRmVqJtMwYsdhMI2aJtJChPC6Osg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + lightningcss-darwin-x64@1.22.1: resolution: {integrity: sha512-5p2rnlVTv6Gpw4PlTLq925nTVh+HFh4MpegX8dPDYJae+NFVjQ67gY7O6iHIzQjLipDiYejFF0yHrhjU3XgLBQ==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + lightningcss-freebsd-x64@1.22.1: resolution: {integrity: sha512-1FaBtcFrZqB2hkFbAxY//Pnp8koThvyB6AhjbdVqKD4/pu13Rl91fKt2N9qyeQPUt3xy7ORUvSO+dPk3J6EjXg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + lightningcss-linux-arm-gnueabihf@1.22.1: resolution: {integrity: sha512-6rub98tYGfE5I5j0BP8t/2d4BZyu1S7Iz9vUkm0H26snAFHYxLfj3RbQn0xHHIePSetjLnhcg3QlfwUAkD/FYg==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + lightningcss-linux-arm64-gnu@1.22.1: resolution: {integrity: sha512-nYO5qGtb/1kkTZu3FeTiM+2B2TAb7m2DkLCTgQIs2bk2o9aEs7I96fwySKcoHWQAiQDGR9sMux9vkV4KQXqPaQ==} engines: {node: '>= 12.0.0'} @@ -7857,6 +7896,13 @@ packages: os: [linux] libc: [glibc] + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + lightningcss-linux-arm64-musl@1.22.1: resolution: {integrity: sha512-MCV6RuRpzXbunvzwY644iz8cw4oQxvW7oer9xPkdadYqlEyiJJ6wl7FyJOH7Q6ZYH4yjGAUCvxDBxPbnDu9ZVg==} engines: {node: '>= 12.0.0'} @@ -7864,6 +7910,13 @@ packages: os: [linux] libc: [musl] + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + lightningcss-linux-x64-gnu@1.22.1: resolution: {integrity: sha512-RjNgpdM20VUXgV7us/VmlO3Vn2ZRiDnc3/bUxCVvySZWPiVPprpqW/QDWuzkGa+NCUf6saAM5CLsZLSxncXJwg==} engines: {node: '>= 12.0.0'} @@ -7871,6 +7924,13 @@ packages: os: [linux] libc: [glibc] + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + lightningcss-linux-x64-musl@1.22.1: resolution: {integrity: sha512-ZgO4C7Rd6Hv/5MnyY2KxOYmIlzk4rplVolDt3NbkNR8DndnyX0Q5IR4acJWNTBICQ21j3zySzKbcJaiJpk/4YA==} engines: {node: '>= 12.0.0'} @@ -7878,16 +7938,39 @@ packages: os: [linux] libc: [musl] + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + lightningcss-win32-x64-msvc@1.22.1: resolution: {integrity: sha512-4pozV4eyD0MDET41ZLHAeBo+H04Nm2UEYIk5w/ts40231dRFV7E0cjwbnZvSoc1DXFgecAhiC0L16ruv/ZDCpg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + lightningcss@1.22.1: resolution: {integrity: sha512-Fy45PhibiNXkm0cK5FJCbfO8Y6jUpD/YcHf/BtuI+jvYYqSXKF4muk61jjE8YxCR9y+hDYIWSzHTc+bwhDE6rQ==} engines: {node: '>= 12.0.0'} + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + lilconfig@3.1.3: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} @@ -8734,6 +8817,10 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} @@ -9062,6 +9149,10 @@ packages: resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.9: + resolution: {integrity: sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==} + engines: {node: ^10 || ^12 || >=14} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -9986,6 +10077,11 @@ packages: ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + rolldown@1.0.0-rc.15: + resolution: {integrity: sha512-Ff31guA5zT6WjnGp0SXw76X6hzGRk/OQq2hE+1lcDe+lJdHSgnSX6nK3erbONHyCbpSj9a9E+uX/OvytZoWp2g==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup-plugin-visualizer@5.9.0: resolution: {integrity: sha512-bbDOv47+Bw4C/cgs0czZqfm8L82xOZssk4ayZjG40y9zbXclNk7YikrZTDao6p7+HDiGxrN0b65SgZiVm9k1Cg==} engines: {node: '>=14'} @@ -10000,11 +10096,6 @@ packages: resolution: {integrity: sha512-a2S4Bh3bgrdO4BhKr2E4nZkjTvrJ2m2bWjMTzVYtoqSCn0HnuxosXnaJUHrMEziOWr3CzL9GjilQQKcyCQpJoA==} hasBin: true - rollup@2.79.2: - resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==} - engines: {node: '>=10.0.0'} - hasBin: true - rollup@3.29.5: resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -10698,6 +10789,10 @@ packages: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + engines: {node: '>=12.0.0'} + titleize@3.0.0: resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} engines: {node: '>=12'} @@ -10937,6 +11032,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@6.0.2: + resolution: {integrity: sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==} + engines: {node: '>=14.17'} + hasBin: true + ufo@1.6.1: resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} @@ -11174,11 +11274,22 @@ packages: peerDependencies: vite: ^4.5.0 - vite-plugin-eslint@1.8.1: - resolution: {integrity: sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==} + vite-plugin-eslint2@5.1.0: + resolution: {integrity: sha512-fNuO/D7b+EZ5ejhuBA80tiaxWztZWDHc+lCZaXMOHgYfqFXq8WKmGwrudS+/jscp0UNAKGB71du+xoP8azSXiw==} + engines: {node: '>=18'} peerDependencies: - eslint: '>=7' - vite: '>=2' + '@types/eslint': ^7.0.0 || ^8.0.0 || ^9.0.0 + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 + rolldown: ^1.0.0-0 || ^1.0.0 + rollup: ^2.0.0 || ^3.0.0 || ^4.0.0 + vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + '@types/eslint': + optional: true + rolldown: + optional: true + rollup: + optional: true vite-plugin-html@3.2.2: resolution: {integrity: sha512-vb9C9kcdzcIo/Oc3CLZVS03dL5pDlOFuhGlZYDCJ840BhWl/0nGeZWf3Qy7NlOayscY4Cm/QRgULCQkEZige5Q==} @@ -11213,25 +11324,33 @@ packages: terser: optional: true - vite@5.4.15: - resolution: {integrity: sha512-6ANcZRivqL/4WtwPGTKNaosuNJr5tWiftOC7liM7G9+rMb8+oeJeyzymDu4rTN93seySBmbjSfsS3Vzr19KNtA==} - engines: {node: ^18.0.0 || >=20.0.0} + vite@8.0.8: + resolution: {integrity: sha512-dbU7/iLVa8KZALJyLOBOQ88nOXtNG8vxKuOT4I2mD+Ya70KPceF4IAmDsmU0h1Qsn5bPrvsY9HJstCRh3hG6Uw==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.1.0 + esbuild: ^0.27.0 || ^0.28.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: '@types/node': optional: true - less: + '@vitejs/devtools': optional: true - lightningcss: + esbuild: + optional: true + jiti: + optional: true + less: optional: true sass: optional: true @@ -11243,6 +11362,10 @@ packages: optional: true terser: optional: true + tsx: + optional: true + yaml: + optional: true vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} @@ -13143,6 +13266,22 @@ snapshots: react: 18.3.1 tslib: 2.8.1 + '@emnapi/core@1.9.2': + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.9.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.1': + dependencies: + tslib: 2.8.1 + optional: true + '@emotion/babel-plugin@11.13.5': dependencies: '@babel/helper-module-imports': 7.25.9 @@ -13256,9 +13395,6 @@ snapshots: '@esbuild/aix-ppc64@0.21.4': optional: true - '@esbuild/aix-ppc64@0.21.5': - optional: true - '@esbuild/aix-ppc64@0.25.9': optional: true @@ -13271,9 +13407,6 @@ snapshots: '@esbuild/android-arm64@0.21.4': optional: true - '@esbuild/android-arm64@0.21.5': - optional: true - '@esbuild/android-arm64@0.25.9': optional: true @@ -13286,9 +13419,6 @@ snapshots: '@esbuild/android-arm@0.21.4': optional: true - '@esbuild/android-arm@0.21.5': - optional: true - '@esbuild/android-arm@0.25.9': optional: true @@ -13301,9 +13431,6 @@ snapshots: '@esbuild/android-x64@0.21.4': optional: true - '@esbuild/android-x64@0.21.5': - optional: true - '@esbuild/android-x64@0.25.9': optional: true @@ -13316,9 +13443,6 @@ snapshots: '@esbuild/darwin-arm64@0.21.4': optional: true - '@esbuild/darwin-arm64@0.21.5': - optional: true - '@esbuild/darwin-arm64@0.25.9': optional: true @@ -13331,9 +13455,6 @@ snapshots: '@esbuild/darwin-x64@0.21.4': optional: true - '@esbuild/darwin-x64@0.21.5': - optional: true - '@esbuild/darwin-x64@0.25.9': optional: true @@ -13346,9 +13467,6 @@ snapshots: '@esbuild/freebsd-arm64@0.21.4': optional: true - '@esbuild/freebsd-arm64@0.21.5': - optional: true - '@esbuild/freebsd-arm64@0.25.9': optional: true @@ -13361,9 +13479,6 @@ snapshots: '@esbuild/freebsd-x64@0.21.4': optional: true - '@esbuild/freebsd-x64@0.21.5': - optional: true - '@esbuild/freebsd-x64@0.25.9': optional: true @@ -13376,9 +13491,6 @@ snapshots: '@esbuild/linux-arm64@0.21.4': optional: true - '@esbuild/linux-arm64@0.21.5': - optional: true - '@esbuild/linux-arm64@0.25.9': optional: true @@ -13391,9 +13503,6 @@ snapshots: '@esbuild/linux-arm@0.21.4': optional: true - '@esbuild/linux-arm@0.21.5': - optional: true - '@esbuild/linux-arm@0.25.9': optional: true @@ -13406,9 +13515,6 @@ snapshots: '@esbuild/linux-ia32@0.21.4': optional: true - '@esbuild/linux-ia32@0.21.5': - optional: true - '@esbuild/linux-ia32@0.25.9': optional: true @@ -13421,9 +13527,6 @@ snapshots: '@esbuild/linux-loong64@0.21.4': optional: true - '@esbuild/linux-loong64@0.21.5': - optional: true - '@esbuild/linux-loong64@0.25.9': optional: true @@ -13436,9 +13539,6 @@ snapshots: '@esbuild/linux-mips64el@0.21.4': optional: true - '@esbuild/linux-mips64el@0.21.5': - optional: true - '@esbuild/linux-mips64el@0.25.9': optional: true @@ -13451,9 +13551,6 @@ snapshots: '@esbuild/linux-ppc64@0.21.4': optional: true - '@esbuild/linux-ppc64@0.21.5': - optional: true - '@esbuild/linux-ppc64@0.25.9': optional: true @@ -13466,9 +13563,6 @@ snapshots: '@esbuild/linux-riscv64@0.21.4': optional: true - '@esbuild/linux-riscv64@0.21.5': - optional: true - '@esbuild/linux-riscv64@0.25.9': optional: true @@ -13481,9 +13575,6 @@ snapshots: '@esbuild/linux-s390x@0.21.4': optional: true - '@esbuild/linux-s390x@0.21.5': - optional: true - '@esbuild/linux-s390x@0.25.9': optional: true @@ -13496,9 +13587,6 @@ snapshots: '@esbuild/linux-x64@0.21.4': optional: true - '@esbuild/linux-x64@0.21.5': - optional: true - '@esbuild/linux-x64@0.25.9': optional: true @@ -13514,9 +13602,6 @@ snapshots: '@esbuild/netbsd-x64@0.21.4': optional: true - '@esbuild/netbsd-x64@0.21.5': - optional: true - '@esbuild/netbsd-x64@0.25.9': optional: true @@ -13532,9 +13617,6 @@ snapshots: '@esbuild/openbsd-x64@0.21.4': optional: true - '@esbuild/openbsd-x64@0.21.5': - optional: true - '@esbuild/openbsd-x64@0.25.9': optional: true @@ -13547,10 +13629,7 @@ snapshots: '@esbuild/sunos-x64@0.18.20': optional: true - '@esbuild/sunos-x64@0.21.4': - optional: true - - '@esbuild/sunos-x64@0.21.5': + '@esbuild/sunos-x64@0.21.4': optional: true '@esbuild/sunos-x64@0.25.9': @@ -13565,9 +13644,6 @@ snapshots: '@esbuild/win32-arm64@0.21.4': optional: true - '@esbuild/win32-arm64@0.21.5': - optional: true - '@esbuild/win32-arm64@0.25.9': optional: true @@ -13580,9 +13656,6 @@ snapshots: '@esbuild/win32-ia32@0.21.4': optional: true - '@esbuild/win32-ia32@0.21.5': - optional: true - '@esbuild/win32-ia32@0.25.9': optional: true @@ -13595,9 +13668,6 @@ snapshots: '@esbuild/win32-x64@0.21.4': optional: true - '@esbuild/win32-x64@0.21.5': - optional: true - '@esbuild/win32-x64@0.25.9': optional: true @@ -13882,7 +13952,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -13896,7 +13966,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2)) + jest-config: 29.7.0(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -14436,6 +14506,13 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.0.1 optional: true + '@napi-rs/wasm-runtime@1.1.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)': + dependencies: + '@emnapi/core': 1.9.2 + '@emnapi/runtime': 1.9.2 + '@tybys/wasm-util': 0.10.1 + optional: true + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': dependencies: eslint-scope: 5.1.1 @@ -14517,6 +14594,8 @@ snapshots: '@open-draft/until@1.0.3': {} + '@oxc-project/types@0.124.0': {} + '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -14714,11 +14793,72 @@ snapshots: '@remix-run/router@1.5.0': {} + '@rolldown/binding-android-arm64@1.0.0-rc.15': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.0-rc.15': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0-rc.15': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0-rc.15': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.15': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.15': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.15': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.15': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.15': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.15': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0-rc.15': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.0-rc.15': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-rc.15': + dependencies: + '@emnapi/core': 1.9.2 + '@emnapi/runtime': 1.9.2 + '@napi-rs/wasm-runtime': 1.1.3(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.15': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.15': + optional: true + + '@rolldown/pluginutils@1.0.0-rc.15': {} + + '@rolldown/pluginutils@1.0.0-rc.7': {} + '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 + '@rollup/pluginutils@5.3.0(rollup@4.38.0)': + dependencies: + '@types/estree': 1.0.8 + estree-walker: 2.0.2 + picomatch: 4.0.3 + optionalDependencies: + rollup: 4.38.0 + '@rollup/rollup-android-arm-eabi@4.38.0': optional: true @@ -15343,7 +15483,7 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.4.2(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2)))': + '@testing-library/jest-dom@6.4.2(@jest/globals@29.7.0)(@types/jest@29.5.12)(jest@29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2)))': dependencies: '@adobe/css-tools': 4.4.2 '@babel/runtime': 7.27.0 @@ -15356,7 +15496,7 @@ snapshots: optionalDependencies: '@jest/globals': 29.7.0 '@types/jest': 29.5.12 - jest: 29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2)) + jest: 29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2)) '@testing-library/react-hooks@8.0.1(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -15393,6 +15533,11 @@ snapshots: '@tsconfig/node16@1.0.4': optional: true + '@tybys/wasm-util@0.10.1': + dependencies: + tslib: 2.8.1 + optional: true + '@types/archiver@6.0.4': dependencies: '@types/readdir-glob': 1.1.5 @@ -15467,12 +15612,12 @@ snapshots: '@types/eslint@8.56.12': dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 '@types/estree-jsx@1.0.5': dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/estree@1.0.7': {} @@ -15682,10 +15827,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2)': + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@6.0.2))(eslint@9.23.0)(typescript@5.8.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 5.62.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/parser': 5.62.0(eslint@9.23.0)(typescript@6.0.2) '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@9.23.0)(typescript@5.8.2) '@typescript-eslint/utils': 5.62.0(eslint@9.23.0)(typescript@5.8.2) @@ -15701,20 +15846,39 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2)': + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@6.0.2))(eslint@9.23.0)(typescript@6.0.2)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 5.62.0(eslint@9.23.0)(typescript@6.0.2) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@9.23.0)(typescript@6.0.2) + '@typescript-eslint/utils': 5.62.0(eslint@9.23.0)(typescript@6.0.2) + debug: 4.4.0 + eslint: 9.23.0 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare-lite: 1.4.0 + semver: 7.7.3 + tsutils: 3.21.0(typescript@6.0.2) + optionalDependencies: + typescript: 6.0.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/eslint-plugin@8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@6.0.2))(eslint@9.23.0)(typescript@6.0.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.28.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/parser': 8.28.0(eslint@9.23.0)(typescript@6.0.2) '@typescript-eslint/scope-manager': 8.28.0 - '@typescript-eslint/type-utils': 8.28.0(eslint@9.23.0)(typescript@5.8.2) - '@typescript-eslint/utils': 8.28.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/type-utils': 8.28.0(eslint@9.23.0)(typescript@6.0.2) + '@typescript-eslint/utils': 8.28.0(eslint@9.23.0)(typescript@6.0.2) '@typescript-eslint/visitor-keys': 8.28.0 eslint: 9.23.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.8.2) - typescript: 5.8.2 + ts-api-utils: 2.1.0(typescript@6.0.2) + typescript: 6.0.2 transitivePeerDependencies: - supports-color @@ -15742,15 +15906,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@5.8.2)': + '@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@6.0.2)': + dependencies: + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@6.0.2) + debug: 4.4.0 + eslint: 9.23.0 + optionalDependencies: + typescript: 6.0.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@6.0.2)': dependencies: '@typescript-eslint/scope-manager': 8.28.0 '@typescript-eslint/types': 8.28.0 - '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.8.2) + '@typescript-eslint/typescript-estree': 8.28.0(typescript@6.0.2) '@typescript-eslint/visitor-keys': 8.28.0 debug: 4.4.0 eslint: 9.23.0 - typescript: 5.8.2 + typescript: 6.0.2 transitivePeerDependencies: - supports-color @@ -15788,14 +15964,26 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.28.0(eslint@9.23.0)(typescript@5.8.2)': + '@typescript-eslint/type-utils@5.62.0(eslint@9.23.0)(typescript@6.0.2)': dependencies: - '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.8.2) - '@typescript-eslint/utils': 8.28.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@6.0.2) + '@typescript-eslint/utils': 5.62.0(eslint@9.23.0)(typescript@6.0.2) debug: 4.4.0 eslint: 9.23.0 - ts-api-utils: 2.1.0(typescript@5.8.2) - typescript: 5.8.2 + tsutils: 3.21.0(typescript@6.0.2) + optionalDependencies: + typescript: 6.0.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/type-utils@8.28.0(eslint@9.23.0)(typescript@6.0.2)': + dependencies: + '@typescript-eslint/typescript-estree': 8.28.0(typescript@6.0.2) + '@typescript-eslint/utils': 8.28.0(eslint@9.23.0)(typescript@6.0.2) + debug: 4.4.0 + eslint: 9.23.0 + ts-api-utils: 2.1.0(typescript@6.0.2) + typescript: 6.0.2 transitivePeerDependencies: - supports-color @@ -15831,7 +16019,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.28.0(typescript@5.8.2)': + '@typescript-eslint/typescript-estree@5.62.0(typescript@6.0.2)': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.4.0 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.7.3 + tsutils: 3.21.0(typescript@6.0.2) + optionalDependencies: + typescript: 6.0.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@8.28.0(typescript@6.0.2)': dependencies: '@typescript-eslint/types': 8.28.0 '@typescript-eslint/visitor-keys': 8.28.0 @@ -15840,8 +16042,8 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.3 - ts-api-utils: 2.1.0(typescript@5.8.2) - typescript: 5.8.2 + ts-api-utils: 2.1.0(typescript@6.0.2) + typescript: 6.0.2 transitivePeerDependencies: - supports-color @@ -15875,14 +16077,29 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.28.0(eslint@9.23.0)(typescript@5.8.2)': + '@typescript-eslint/utils@5.62.0(eslint@9.23.0)(typescript@6.0.2)': + dependencies: + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.7.1 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@6.0.2) + eslint: 9.23.0 + eslint-scope: 5.1.1 + semver: 7.7.3 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/utils@8.28.0(eslint@9.23.0)(typescript@6.0.2)': dependencies: '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0) '@typescript-eslint/scope-manager': 8.28.0 '@typescript-eslint/types': 8.28.0 - '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.8.2) + '@typescript-eslint/typescript-estree': 8.28.0(typescript@6.0.2) eslint: 9.23.0 - typescript: 5.8.2 + typescript: 6.0.2 transitivePeerDependencies: - supports-color @@ -15984,18 +16201,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@umijs/bundler-vite@4.4.6(@types/node@22.13.14)(lightningcss@1.22.1)(postcss@8.5.3)(rollup@3.29.5)(sass@1.86.0)(terser@5.39.0)': + '@umijs/bundler-vite@4.4.6(@types/node@22.13.14)(lightningcss@1.32.0)(postcss@8.5.3)(rollup@3.29.5)(sass@1.86.0)(terser@5.39.0)': dependencies: '@svgr/core': 6.5.1 '@umijs/bundler-utils': 4.4.6 '@umijs/utils': 4.4.6 - '@vitejs/plugin-react': 4.0.0(vite@4.5.2(@types/node@22.13.14)(less@4.1.3)(lightningcss@1.22.1)(sass@1.86.0)(terser@5.39.0)) + '@vitejs/plugin-react': 4.0.0(vite@4.5.2(@types/node@22.13.14)(less@4.1.3)(lightningcss@1.32.0)(sass@1.86.0)(terser@5.39.0)) core-js: 3.34.0 less: 4.1.3 postcss-preset-env: 7.5.0(postcss@8.5.3) rollup-plugin-visualizer: 5.9.0(rollup@3.29.5) systemjs: 6.15.1 - vite: 4.5.2(@types/node@22.13.14)(less@4.1.3)(lightningcss@1.22.1)(sass@1.86.0)(terser@5.39.0) + vite: 4.5.2(@types/node@22.13.14)(less@4.1.3)(lightningcss@1.32.0)(sass@1.86.0)(terser@5.39.0) transitivePeerDependencies: - '@types/node' - lightningcss @@ -16161,10 +16378,10 @@ snapshots: '@babel/core': 7.26.10 '@babel/eslint-parser': 7.23.3(@babel/core@7.26.10)(eslint@9.23.0) '@stylelint/postcss-css-in-js': 0.38.0(postcss-syntax@0.36.2(postcss-less@6.0.0(postcss@8.5.3))(postcss@8.5.3))(postcss@8.5.3) - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@6.0.2))(eslint@9.23.0)(typescript@5.8.2) '@typescript-eslint/parser': 5.62.0(eslint@9.23.0)(typescript@5.8.2) '@umijs/babel-preset-umi': 4.4.6 - eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.8.2)))(typescript@5.8.2) + eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@6.0.2))(eslint@9.23.0)(typescript@6.0.2))(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.8.2)))(typescript@5.8.2) eslint-plugin-react: 7.33.2(eslint@9.23.0) eslint-plugin-react-hooks: 4.6.0(eslint@9.23.0) postcss: 8.5.3 @@ -16246,7 +16463,7 @@ snapshots: dependencies: tsx: 3.12.2 - '@umijs/preset-umi@4.4.6(@types/node@22.13.14)(@types/react@18.3.23)(lightningcss@1.22.1)(rollup@3.29.5)(sass@1.86.0)(terser@5.39.0)(type-fest@1.4.0)(typescript@5.3.3)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1)))': + '@umijs/preset-umi@4.4.6(@types/node@22.13.14)(@types/react@18.3.23)(lightningcss@1.32.0)(rollup@3.29.5)(sass@1.86.0)(terser@5.39.0)(type-fest@1.4.0)(typescript@5.3.3)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1)))': dependencies: '@iconify/utils': 2.1.1 '@svgr/core': 6.5.1 @@ -16255,7 +16472,7 @@ snapshots: '@umijs/bundler-esbuild': 4.4.6 '@umijs/bundler-mako': 0.11.5 '@umijs/bundler-utils': 4.4.6 - '@umijs/bundler-vite': 4.4.6(@types/node@22.13.14)(lightningcss@1.22.1)(postcss@8.5.3)(rollup@3.29.5)(sass@1.86.0)(terser@5.39.0) + '@umijs/bundler-vite': 4.4.6(@types/node@22.13.14)(lightningcss@1.32.0)(postcss@8.5.3)(rollup@3.29.5)(sass@1.86.0)(terser@5.39.0) '@umijs/bundler-webpack': 4.4.6(type-fest@1.4.0)(typescript@5.3.3)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))) '@umijs/core': 4.4.6 '@umijs/did-you-know': 1.0.3 @@ -16304,7 +16521,7 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - '@umijs/preset-umi@4.4.6(@types/node@22.13.14)(@types/react@18.3.23)(lightningcss@1.22.1)(rollup@3.29.5)(sass@1.86.0)(terser@5.39.0)(type-fest@1.4.0)(typescript@5.8.2)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1)))': + '@umijs/preset-umi@4.4.6(@types/node@22.13.14)(@types/react@18.3.23)(lightningcss@1.32.0)(rollup@3.29.5)(sass@1.86.0)(terser@5.39.0)(type-fest@1.4.0)(typescript@5.8.2)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1)))': dependencies: '@iconify/utils': 2.1.1 '@svgr/core': 6.5.1 @@ -16313,7 +16530,7 @@ snapshots: '@umijs/bundler-esbuild': 4.4.6 '@umijs/bundler-mako': 0.11.5 '@umijs/bundler-utils': 4.4.6 - '@umijs/bundler-vite': 4.4.6(@types/node@22.13.14)(lightningcss@1.22.1)(postcss@8.5.3)(rollup@3.29.5)(sass@1.86.0)(terser@5.39.0) + '@umijs/bundler-vite': 4.4.6(@types/node@22.13.14)(lightningcss@1.32.0)(postcss@8.5.3)(rollup@3.29.5)(sass@1.86.0)(terser@5.39.0) '@umijs/bundler-webpack': 4.4.6(type-fest@1.4.0)(typescript@5.8.2)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))) '@umijs/core': 4.4.6 '@umijs/did-you-know': 1.0.3 @@ -16425,26 +16642,20 @@ snapshots: '@vercel/ncc@0.33.3': {} - '@vitejs/plugin-react@4.0.0(vite@4.5.2(@types/node@22.13.14)(less@4.1.3)(lightningcss@1.22.1)(sass@1.86.0)(terser@5.39.0))': + '@vitejs/plugin-react@4.0.0(vite@4.5.2(@types/node@22.13.14)(less@4.1.3)(lightningcss@1.32.0)(sass@1.86.0)(terser@5.39.0))': dependencies: '@babel/core': 7.26.10 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.10) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.10) react-refresh: 0.14.2 - vite: 4.5.2(@types/node@22.13.14)(less@4.1.3)(lightningcss@1.22.1)(sass@1.86.0)(terser@5.39.0) + vite: 4.5.2(@types/node@22.13.14)(less@4.1.3)(lightningcss@1.32.0)(sass@1.86.0)(terser@5.39.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.3.4(vite@5.4.15(@types/node@18.19.84)(less@4.2.2)(lightningcss@1.22.1)(sass@1.86.0)(terser@5.39.0))': + '@vitejs/plugin-react@6.0.1(vite@8.0.8(@types/node@18.19.84)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(tsx@4.20.5))': dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.10) - '@types/babel__core': 7.20.5 - react-refresh: 0.14.2 - vite: 5.4.15(@types/node@18.19.84)(less@4.2.2)(lightningcss@1.22.1)(sass@1.86.0)(terser@5.39.0) - transitivePeerDependencies: - - supports-color + '@rolldown/pluginutils': 1.0.0-rc.7 + vite: 8.0.8(@types/node@18.19.84)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(tsx@4.20.5) '@webassemblyjs/ast@1.14.1': dependencies: @@ -17643,6 +17854,15 @@ snapshots: optionalDependencies: typescript: 5.8.2 + cosmiconfig@8.3.6(typescript@6.0.2): + dependencies: + import-fresh: 3.3.1 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 6.0.2 + crc-32@1.2.2: {} crc32-stream@6.0.0: @@ -17672,13 +17892,13 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.11 - create-jest@29.7.0(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2)): + create-jest@29.7.0(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2)) + jest-config: 29.7.0(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -17974,6 +18194,10 @@ snapshots: dependencies: ms: 2.1.3 + debug@4.4.3: + dependencies: + ms: 2.1.3 + decamelize-keys@1.1.1: dependencies: decamelize: 1.2.0 @@ -18091,6 +18315,8 @@ snapshots: detect-libc@1.0.3: {} + detect-libc@2.1.2: {} + detect-newline@3.1.0: {} detect-newline@4.0.1: {} @@ -18224,7 +18450,7 @@ snapshots: dumi-assets-types@2.4.14: {} - dumi@2.4.18(@babel/core@7.26.10)(@swc/helpers@0.5.1)(@types/node@22.13.14)(@types/react@18.3.23)(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.3.3)))(lightningcss@1.22.1)(postcss-less@6.0.0(postcss@8.5.3))(prettier@3.5.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(stylelint@15.11.0(typescript@5.3.3))(terser@5.39.0)(type-fest@1.4.0)(typescript@5.3.3)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))): + dumi@2.4.18(@babel/core@7.26.10)(@swc/helpers@0.5.1)(@types/node@22.13.14)(@types/react@18.3.23)(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.3.3)))(lightningcss@1.32.0)(postcss-less@6.0.0(postcss@8.5.3))(prettier@3.5.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(stylelint@15.11.0(typescript@5.3.3))(terser@5.39.0)(type-fest@1.4.0)(typescript@5.3.3)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))): dependencies: '@ant-design/icons-svg': 4.4.2 '@makotot/ghostui': 2.0.0(react@18.3.1) @@ -18289,7 +18515,7 @@ snapshots: sass: 1.86.0 sitemap: 7.1.2 sucrase: 3.35.0 - umi: 4.4.6(@babel/core@7.26.10)(@types/node@22.13.14)(@types/react@18.3.23)(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.3.3)))(lightningcss@1.22.1)(postcss-less@6.0.0(postcss@8.5.3))(prettier@3.5.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(sass@1.86.0)(stylelint@15.11.0(typescript@5.3.3))(terser@5.39.0)(type-fest@1.4.0)(typescript@5.3.3)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))) + umi: 4.4.6(@babel/core@7.26.10)(@types/node@22.13.14)(@types/react@18.3.23)(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.3.3)))(lightningcss@1.32.0)(postcss-less@6.0.0(postcss@8.5.3))(prettier@3.5.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(sass@1.86.0)(stylelint@15.11.0(typescript@5.3.3))(terser@5.39.0)(type-fest@1.4.0)(typescript@5.3.3)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))) unified: 10.1.2 unist-util-visit: 4.1.2 unist-util-visit-parents: 5.1.3 @@ -18327,7 +18553,7 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - dumi@2.4.18(@babel/core@7.26.10)(@swc/helpers@0.5.1)(@types/node@22.13.14)(@types/react@18.3.23)(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.8.2)))(lightningcss@1.22.1)(postcss-less@6.0.0(postcss@8.5.3))(prettier@3.5.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(stylelint@15.11.0(typescript@5.8.2))(terser@5.39.0)(type-fest@1.4.0)(typescript@5.8.2)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))): + dumi@2.4.18(@babel/core@7.26.10)(@swc/helpers@0.5.1)(@types/node@22.13.14)(@types/react@18.3.23)(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.8.2)))(lightningcss@1.32.0)(postcss-less@6.0.0(postcss@8.5.3))(prettier@3.5.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(stylelint@15.11.0(typescript@5.8.2))(terser@5.39.0)(type-fest@1.4.0)(typescript@5.8.2)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))): dependencies: '@ant-design/icons-svg': 4.4.2 '@makotot/ghostui': 2.0.0(react@18.3.1) @@ -18392,7 +18618,7 @@ snapshots: sass: 1.86.0 sitemap: 7.1.2 sucrase: 3.35.0 - umi: 4.4.6(@babel/core@7.26.10)(@types/node@22.13.14)(@types/react@18.3.23)(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.8.2)))(lightningcss@1.22.1)(postcss-less@6.0.0(postcss@8.5.3))(prettier@3.5.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(sass@1.86.0)(stylelint@15.11.0(typescript@5.8.2))(terser@5.39.0)(type-fest@1.4.0)(typescript@5.8.2)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))) + umi: 4.4.6(@babel/core@7.26.10)(@types/node@22.13.14)(@types/react@18.3.23)(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.8.2)))(lightningcss@1.32.0)(postcss-less@6.0.0(postcss@8.5.3))(prettier@3.5.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(sass@1.86.0)(stylelint@15.11.0(typescript@5.8.2))(terser@5.39.0)(type-fest@1.4.0)(typescript@5.8.2)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))) unified: 10.1.2 unist-util-visit: 4.1.2 unist-util-visit-parents: 5.1.3 @@ -18751,32 +18977,6 @@ snapshots: '@esbuild/win32-ia32': 0.21.4 '@esbuild/win32-x64': 0.21.4 - esbuild@0.21.5: - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - esbuild@0.25.9: optionalDependencies: '@esbuild/aix-ppc64': 0.25.9 @@ -18834,11 +19034,11 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint@9.23.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@6.0.2))(eslint-import-resolver-node@0.3.9)(eslint@9.23.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 5.62.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/parser': 5.62.0(eslint@9.23.0)(typescript@6.0.2) eslint: 9.23.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: @@ -18850,7 +19050,7 @@ snapshots: eslint-utils: 2.1.0 regexpp: 3.2.0 - eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@6.0.2))(eslint@9.23.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -18861,7 +19061,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.23.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint@9.23.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@6.0.2))(eslint-import-resolver-node@0.3.9)(eslint@9.23.0) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -18873,7 +19073,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 5.62.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/parser': 5.62.0(eslint@9.23.0)(typescript@6.0.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -18890,12 +19090,12 @@ snapshots: - supports-color - typescript - eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.8.2)))(typescript@5.8.2): + eslint-plugin-jest@27.2.3(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@6.0.2))(eslint@9.23.0)(typescript@6.0.2))(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.8.2)))(typescript@5.8.2): dependencies: '@typescript-eslint/utils': 5.62.0(eslint@9.23.0)(typescript@5.8.2) eslint: 9.23.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@9.23.0)(typescript@6.0.2))(eslint@9.23.0)(typescript@6.0.2) jest: 29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.8.2)) transitivePeerDependencies: - supports-color @@ -19045,7 +19245,7 @@ snapshots: estree-util-attach-comments@2.1.1: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 estree-util-is-identifier-name@2.1.0: {} @@ -19275,6 +19475,10 @@ snapshots: optionalDependencies: picomatch: 4.0.3 + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + fecha@4.2.3: {} fetch-blob@3.2.0: @@ -20493,16 +20697,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2)): + jest-cli@29.7.0(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2)) + create-jest: 29.7.0(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2)) + jest-config: 29.7.0(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -20552,7 +20756,7 @@ snapshots: - ts-node optional: true - jest-config@29.7.0(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2)): + jest-config@29.7.0(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2)): dependencies: '@babel/core': 7.26.10 '@jest/test-sequencer': 29.7.0 @@ -20578,7 +20782,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 18.19.84 - ts-node: 10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2) + ts-node: 10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -20934,11 +21138,11 @@ snapshots: leven: 3.1.0 pretty-format: 29.7.0 - jest-watch-typeahead@2.2.2(jest@29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2))): + jest-watch-typeahead@2.2.2(jest@29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2))): dependencies: ansi-escapes: 6.2.1 chalk: 5.4.1 - jest: 29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2)) + jest: 29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2)) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 @@ -20976,12 +21180,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2)): + jest@29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2)) + jest-cli: 29.7.0(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -21230,33 +21434,66 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + lightningcss-android-arm64@1.32.0: + optional: true + lightningcss-darwin-arm64@1.22.1: optional: true + lightningcss-darwin-arm64@1.32.0: + optional: true + lightningcss-darwin-x64@1.22.1: optional: true + lightningcss-darwin-x64@1.32.0: + optional: true + lightningcss-freebsd-x64@1.22.1: optional: true + lightningcss-freebsd-x64@1.32.0: + optional: true + lightningcss-linux-arm-gnueabihf@1.22.1: optional: true + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + lightningcss-linux-arm64-gnu@1.22.1: optional: true + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + lightningcss-linux-arm64-musl@1.22.1: optional: true + lightningcss-linux-arm64-musl@1.32.0: + optional: true + lightningcss-linux-x64-gnu@1.22.1: optional: true + lightningcss-linux-x64-gnu@1.32.0: + optional: true + lightningcss-linux-x64-musl@1.22.1: optional: true + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + lightningcss-win32-x64-msvc@1.22.1: optional: true + lightningcss-win32-x64-msvc@1.32.0: + optional: true + lightningcss@1.22.1: dependencies: detect-libc: 1.0.3 @@ -21271,6 +21508,22 @@ snapshots: lightningcss-linux-x64-musl: 1.22.1 lightningcss-win32-x64-msvc: 1.22.1 + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} @@ -21892,7 +22145,7 @@ snapshots: ms@2.1.3: {} - msw@0.45.0(encoding@0.1.13)(typescript@5.8.2): + msw@0.45.0(encoding@0.1.13)(typescript@6.0.2): dependencies: '@mswjs/cookies': 0.2.2 '@mswjs/interceptors': 0.17.10 @@ -21914,7 +22167,7 @@ snapshots: type-fest: 1.4.0 yargs: 17.7.2 optionalDependencies: - typescript: 5.8.2 + typescript: 6.0.2 transitivePeerDependencies: - encoding - supports-color @@ -22379,6 +22632,8 @@ snapshots: picomatch@4.0.3: {} + picomatch@4.0.4: {} + pify@4.0.1: optional: true @@ -22526,11 +22781,11 @@ snapshots: dependencies: postcss: 8.5.3 - postcss-load-config@6.0.1(postcss@8.5.3)(tsx@4.20.5): + postcss-load-config@6.0.1(postcss@8.5.9)(tsx@4.20.5): dependencies: lilconfig: 3.1.3 optionalDependencies: - postcss: 8.5.3 + postcss: 8.5.9 tsx: 4.20.5 postcss-logical@5.0.4(postcss@8.5.3): @@ -22696,6 +22951,12 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.5.9: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + prelude-ls@1.2.1: {} prettier-linter-helpers@1.0.0: @@ -23843,6 +24104,27 @@ snapshots: hash-base: 3.0.5 inherits: 2.0.4 + rolldown@1.0.0-rc.15: + dependencies: + '@oxc-project/types': 0.124.0 + '@rolldown/pluginutils': 1.0.0-rc.15 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-rc.15 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.15 + '@rolldown/binding-darwin-x64': 1.0.0-rc.15 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.15 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.15 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.15 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.15 + '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.15 + '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.15 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.15 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.15 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.15 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.15 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.15 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.15 + rollup-plugin-visualizer@5.9.0(rollup@3.29.5): dependencies: open: 8.4.2 @@ -23858,10 +24140,6 @@ snapshots: minimist: 1.2.8 source-map-support: 0.3.3 - rollup@2.79.2: - optionalDependencies: - fsevents: 2.3.3 - rollup@3.29.5: optionalDependencies: fsevents: 2.3.3 @@ -24429,9 +24707,9 @@ snapshots: stylis: 4.3.2 tslib: 2.6.2 - stylelint-config-prettier@9.0.5(stylelint@15.11.0(typescript@5.8.2)): + stylelint-config-prettier@9.0.5(stylelint@15.11.0(typescript@6.0.2)): dependencies: - stylelint: 15.11.0(typescript@5.8.2) + stylelint: 15.11.0(typescript@6.0.2) stylelint-config-recommended-less@1.0.4: dependencies: @@ -24441,9 +24719,9 @@ snapshots: transitivePeerDependencies: - supports-color - stylelint-config-recommended@10.0.1(stylelint@15.11.0(typescript@5.8.2)): + stylelint-config-recommended@10.0.1(stylelint@15.11.0(typescript@6.0.2)): dependencies: - stylelint: 15.11.0(typescript@5.8.2) + stylelint: 15.11.0(typescript@6.0.2) stylelint-config-recommended@6.0.0(stylelint@14.16.1): dependencies: @@ -24457,11 +24735,11 @@ snapshots: dependencies: stylelint: 15.11.0(typescript@5.8.2) - stylelint-config-standard-less@1.0.0(postcss@8.5.3)(stylelint@15.11.0(typescript@5.8.2)): + stylelint-config-standard-less@1.0.0(postcss@8.5.3)(stylelint@15.11.0(typescript@6.0.2)): dependencies: - stylelint: 15.11.0(typescript@5.8.2) + stylelint: 15.11.0(typescript@6.0.2) stylelint-config-recommended-less: 1.0.4 - stylelint-config-standard: 30.0.1(stylelint@15.11.0(typescript@5.8.2)) + stylelint-config-standard: 30.0.1(stylelint@15.11.0(typescript@6.0.2)) optionalDependencies: postcss: 8.5.3 transitivePeerDependencies: @@ -24477,10 +24755,10 @@ snapshots: stylelint: 15.11.0(typescript@5.8.2) stylelint-config-recommended: 7.0.0(stylelint@15.11.0(typescript@5.8.2)) - stylelint-config-standard@30.0.1(stylelint@15.11.0(typescript@5.8.2)): + stylelint-config-standard@30.0.1(stylelint@15.11.0(typescript@6.0.2)): dependencies: - stylelint: 15.11.0(typescript@5.8.2) - stylelint-config-recommended: 10.0.1(stylelint@15.11.0(typescript@5.8.2)) + stylelint: 15.11.0(typescript@6.0.2) + stylelint-config-recommended: 10.0.1(stylelint@15.11.0(typescript@6.0.2)) stylelint-config-styled-components@0.1.1: {} @@ -24490,11 +24768,11 @@ snapshots: postcss-value-parser: 4.2.0 stylelint: 14.16.1 - stylelint-prettier@4.1.0(prettier@2.8.8)(stylelint@15.11.0(typescript@5.8.2)): + stylelint-prettier@4.1.0(prettier@2.8.8)(stylelint@15.11.0(typescript@6.0.2)): dependencies: prettier: 2.8.8 prettier-linter-helpers: 1.0.0 - stylelint: 15.11.0(typescript@5.8.2) + stylelint: 15.11.0(typescript@6.0.2) stylelint@14.16.1: dependencies: @@ -24631,6 +24909,52 @@ snapshots: - supports-color - typescript + stylelint@15.11.0(typescript@6.0.2): + dependencies: + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/media-query-list-parser': 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.2) + balanced-match: 2.0.0 + colord: 2.9.3 + cosmiconfig: 8.3.6(typescript@6.0.2) + css-functions-list: 3.2.3 + css-tree: 2.3.1 + debug: 4.4.0 + fast-glob: 3.3.3 + fastest-levenshtein: 1.0.16 + file-entry-cache: 7.0.2 + global-modules: 2.0.0 + globby: 11.1.0 + globjoin: 0.1.4 + html-tags: 3.3.1 + ignore: 5.3.2 + import-lazy: 4.0.0 + imurmurhash: 0.1.4 + is-plain-object: 5.0.0 + known-css-properties: 0.29.0 + mathml-tag-names: 2.1.3 + meow: 10.1.5 + micromatch: 4.0.8 + normalize-path: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.3 + postcss-resolve-nested-selector: 0.1.6 + postcss-safe-parser: 6.0.0(postcss@8.5.3) + postcss-selector-parser: 6.1.2 + postcss-value-parser: 4.2.0 + resolve-from: 5.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + style-search: 0.1.0 + supports-hyperlinks: 3.2.0 + svg-tags: 1.0.0 + table: 6.9.0 + write-file-atomic: 5.0.1 + transitivePeerDependencies: + - supports-color + - typescript + stylis@4.2.0: {} stylis@4.3.2: {} @@ -24830,6 +25154,11 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 + tinyglobby@0.2.16: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + titleize@3.0.0: {} tmp@0.0.33: @@ -24881,30 +25210,30 @@ snapshots: trough@2.2.0: {} - ts-api-utils@2.1.0(typescript@5.8.2): + ts-api-utils@2.1.0(typescript@6.0.2): dependencies: - typescript: 5.8.2 + typescript: 6.0.2 ts-interface-checker@0.1.13: {} - ts-jest@27.1.5(@babel/core@7.26.10)(@types/jest@29.5.12)(babel-jest@29.7.0(@babel/core@7.26.10))(jest@29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2)))(typescript@5.8.2): + ts-jest@27.1.5(@babel/core@7.26.10)(@types/jest@29.5.12)(babel-jest@29.7.0(@babel/core@7.26.10))(jest@29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2)))(typescript@6.0.2): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2)) + jest: 29.1.2(@types/node@18.19.84)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2)) jest-util: 27.5.1 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.7.3 - typescript: 5.8.2 + typescript: 6.0.2 yargs-parser: 20.2.9 optionalDependencies: '@babel/core': 7.26.10 '@types/jest': 29.5.12 babel-jest: 29.7.0(@babel/core@7.26.10) - ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@5.8.2): + ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@18.19.84)(typescript@6.0.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -24918,7 +25247,7 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.8.2 + typescript: 6.0.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: @@ -24988,7 +25317,7 @@ snapshots: tslib@2.8.1: {} - tsup@8.5.0(@microsoft/api-extractor@7.39.1(@types/node@22.13.14))(@swc/core@1.9.2(@swc/helpers@0.5.1))(postcss@8.5.3)(tsx@4.20.5)(typescript@5.8.2): + tsup@8.5.0(@microsoft/api-extractor@7.39.1(@types/node@22.13.14))(@swc/core@1.9.2(@swc/helpers@0.5.1))(postcss@8.5.9)(tsx@4.20.5)(typescript@6.0.2): dependencies: bundle-require: 5.1.0(esbuild@0.25.9) cac: 6.7.14 @@ -24999,7 +25328,7 @@ snapshots: fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(postcss@8.5.3)(tsx@4.20.5) + postcss-load-config: 6.0.1(postcss@8.5.9)(tsx@4.20.5) resolve-from: 5.0.0 rollup: 4.38.0 source-map: 0.8.0-beta.0 @@ -25010,8 +25339,8 @@ snapshots: optionalDependencies: '@microsoft/api-extractor': 7.39.1(@types/node@22.13.14) '@swc/core': 1.9.2(@swc/helpers@0.5.1) - postcss: 8.5.3 - typescript: 5.8.2 + postcss: 8.5.9 + typescript: 6.0.2 transitivePeerDependencies: - jiti - supports-color @@ -25028,6 +25357,11 @@ snapshots: tslib: 1.14.1 typescript: 5.8.2 + tsutils@3.21.0(typescript@6.0.2): + dependencies: + tslib: 1.14.1 + typescript: 6.0.2 + tsx@3.12.2: dependencies: '@esbuild-kit/cjs-loader': 2.4.4 @@ -25103,13 +25437,13 @@ snapshots: dependencies: ts-toolbelt: 9.6.0 - typescript-eslint@8.28.0(eslint@9.23.0)(typescript@5.8.2): + typescript-eslint@8.28.0(eslint@9.23.0)(typescript@6.0.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@5.8.2))(eslint@9.23.0)(typescript@5.8.2) - '@typescript-eslint/parser': 8.28.0(eslint@9.23.0)(typescript@5.8.2) - '@typescript-eslint/utils': 8.28.0(eslint@9.23.0)(typescript@5.8.2) + '@typescript-eslint/eslint-plugin': 8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0)(typescript@6.0.2))(eslint@9.23.0)(typescript@6.0.2) + '@typescript-eslint/parser': 8.28.0(eslint@9.23.0)(typescript@6.0.2) + '@typescript-eslint/utils': 8.28.0(eslint@9.23.0)(typescript@6.0.2) eslint: 9.23.0 - typescript: 5.8.2 + typescript: 6.0.2 transitivePeerDependencies: - supports-color @@ -25122,6 +25456,8 @@ snapshots: typescript@5.8.2: {} + typescript@6.0.2: {} + ufo@1.6.1: {} uglify-js@2.8.29: @@ -25134,14 +25470,14 @@ snapshots: uglify-to-browserify@1.0.2: optional: true - umi@4.4.6(@babel/core@7.26.10)(@types/node@22.13.14)(@types/react@18.3.23)(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.3.3)))(lightningcss@1.22.1)(postcss-less@6.0.0(postcss@8.5.3))(prettier@3.5.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(sass@1.86.0)(stylelint@15.11.0(typescript@5.3.3))(terser@5.39.0)(type-fest@1.4.0)(typescript@5.3.3)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))): + umi@4.4.6(@babel/core@7.26.10)(@types/node@22.13.14)(@types/react@18.3.23)(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.3.3)))(lightningcss@1.32.0)(postcss-less@6.0.0(postcss@8.5.3))(prettier@3.5.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(sass@1.86.0)(stylelint@15.11.0(typescript@5.3.3))(terser@5.39.0)(type-fest@1.4.0)(typescript@5.3.3)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))): dependencies: '@babel/runtime': 7.23.6 '@umijs/bundler-utils': 4.4.6 '@umijs/bundler-webpack': 4.4.6(type-fest@1.4.0)(typescript@5.3.3)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))) '@umijs/core': 4.4.6 '@umijs/lint': 4.4.6(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.3.3)))(postcss-less@6.0.0(postcss@8.5.3))(stylelint@15.11.0(typescript@5.3.3))(typescript@5.3.3) - '@umijs/preset-umi': 4.4.6(@types/node@22.13.14)(@types/react@18.3.23)(lightningcss@1.22.1)(rollup@3.29.5)(sass@1.86.0)(terser@5.39.0)(type-fest@1.4.0)(typescript@5.3.3)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))) + '@umijs/preset-umi': 4.4.6(@types/node@22.13.14)(@types/react@18.3.23)(lightningcss@1.32.0)(rollup@3.29.5)(sass@1.86.0)(terser@5.39.0)(type-fest@1.4.0)(typescript@5.3.3)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))) '@umijs/renderer-react': 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@umijs/server': 4.4.6 '@umijs/test': 4.4.6(@babel/core@7.26.10) @@ -25181,14 +25517,14 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - umi@4.4.6(@babel/core@7.26.10)(@types/node@22.13.14)(@types/react@18.3.23)(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.8.2)))(lightningcss@1.22.1)(postcss-less@6.0.0(postcss@8.5.3))(prettier@3.5.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(sass@1.86.0)(stylelint@15.11.0(typescript@5.8.2))(terser@5.39.0)(type-fest@1.4.0)(typescript@5.8.2)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))): + umi@4.4.6(@babel/core@7.26.10)(@types/node@22.13.14)(@types/react@18.3.23)(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.8.2)))(lightningcss@1.32.0)(postcss-less@6.0.0(postcss@8.5.3))(prettier@3.5.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(sass@1.86.0)(stylelint@15.11.0(typescript@5.8.2))(terser@5.39.0)(type-fest@1.4.0)(typescript@5.8.2)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))): dependencies: '@babel/runtime': 7.23.6 '@umijs/bundler-utils': 4.4.6 '@umijs/bundler-webpack': 4.4.6(type-fest@1.4.0)(typescript@5.8.2)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))) '@umijs/core': 4.4.6 '@umijs/lint': 4.4.6(eslint@9.23.0)(jest@29.1.2(@types/node@22.13.14)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.1))(@types/node@22.13.14)(typescript@5.8.2)))(postcss-less@6.0.0(postcss@8.5.3))(stylelint@15.11.0(typescript@5.8.2))(typescript@5.8.2) - '@umijs/preset-umi': 4.4.6(@types/node@22.13.14)(@types/react@18.3.23)(lightningcss@1.22.1)(rollup@3.29.5)(sass@1.86.0)(terser@5.39.0)(type-fest@1.4.0)(typescript@5.8.2)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))) + '@umijs/preset-umi': 4.4.6(@types/node@22.13.14)(@types/react@18.3.23)(lightningcss@1.32.0)(rollup@3.29.5)(sass@1.86.0)(terser@5.39.0)(type-fest@1.4.0)(typescript@5.8.2)(webpack@5.101.3(@swc/core@1.9.2(@swc/helpers@0.5.1))) '@umijs/renderer-react': 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@umijs/server': 4.4.6 '@umijs/test': 4.4.6(@babel/core@7.26.10) @@ -25481,22 +25817,27 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-plugin-conditional-compile@1.4.3(vite@5.4.15(@types/node@18.19.84)(less@4.2.2)(lightningcss@1.22.1)(sass@1.86.0)(terser@5.39.0)): + vite-plugin-conditional-compile@1.4.3(vite@8.0.8(@types/node@18.19.84)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(tsx@4.20.5)): dependencies: '@babel/core': 7.26.10 - vite: 5.4.15(@types/node@18.19.84)(less@4.2.2)(lightningcss@1.22.1)(sass@1.86.0)(terser@5.39.0) + vite: 8.0.8(@types/node@18.19.84)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(tsx@4.20.5) transitivePeerDependencies: - supports-color - vite-plugin-eslint@1.8.1(eslint@9.23.0)(vite@5.4.15(@types/node@18.19.84)(less@4.2.2)(lightningcss@1.22.1)(sass@1.86.0)(terser@5.39.0)): + vite-plugin-eslint2@5.1.0(@types/eslint@8.56.12)(eslint@9.23.0)(rolldown@1.0.0-rc.15)(rollup@4.38.0)(vite@8.0.8(@types/node@18.19.84)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(tsx@4.20.5)): dependencies: - '@rollup/pluginutils': 4.2.1 - '@types/eslint': 8.56.12 + '@rollup/pluginutils': 5.3.0(rollup@4.38.0) + debug: 4.4.3 eslint: 9.23.0 - rollup: 2.79.2 - vite: 5.4.15(@types/node@18.19.84)(less@4.2.2)(lightningcss@1.22.1)(sass@1.86.0)(terser@5.39.0) + vite: 8.0.8(@types/node@18.19.84)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(tsx@4.20.5) + optionalDependencies: + '@types/eslint': 8.56.12 + rolldown: 1.0.0-rc.15 + rollup: 4.38.0 + transitivePeerDependencies: + - supports-color - vite-plugin-html@3.2.2(vite@5.4.15(@types/node@18.19.84)(less@4.2.2)(lightningcss@1.22.1)(sass@1.86.0)(terser@5.39.0)): + vite-plugin-html@3.2.2(vite@8.0.8(@types/node@18.19.84)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(tsx@4.20.5)): dependencies: '@rollup/pluginutils': 4.2.1 colorette: 2.0.20 @@ -25510,9 +25851,9 @@ snapshots: html-minifier-terser: 6.1.0 node-html-parser: 5.4.2 pathe: 0.2.0 - vite: 5.4.15(@types/node@18.19.84)(less@4.2.2)(lightningcss@1.22.1)(sass@1.86.0)(terser@5.39.0) + vite: 8.0.8(@types/node@18.19.84)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(tsx@4.20.5) - vite@4.5.2(@types/node@22.13.14)(less@4.1.3)(lightningcss@1.22.1)(sass@1.86.0)(terser@5.39.0): + vite@4.5.2(@types/node@22.13.14)(less@4.1.3)(lightningcss@1.32.0)(sass@1.86.0)(terser@5.39.0): dependencies: esbuild: 0.18.20 postcss: 8.5.3 @@ -25521,22 +25862,24 @@ snapshots: '@types/node': 22.13.14 fsevents: 2.3.3 less: 4.1.3 - lightningcss: 1.22.1 + lightningcss: 1.32.0 sass: 1.86.0 terser: 5.39.0 - vite@5.4.15(@types/node@18.19.84)(less@4.2.2)(lightningcss@1.22.1)(sass@1.86.0)(terser@5.39.0): + vite@8.0.8(@types/node@18.19.84)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(tsx@4.20.5): dependencies: - esbuild: 0.21.5 - postcss: 8.5.3 - rollup: 4.38.0 + lightningcss: 1.32.0 + picomatch: 4.0.4 + postcss: 8.5.9 + rolldown: 1.0.0-rc.15 + tinyglobby: 0.2.16 optionalDependencies: '@types/node': 18.19.84 fsevents: 2.3.3 less: 4.2.2 - lightningcss: 1.22.1 sass: 1.86.0 terser: 5.39.0 + tsx: 4.20.5 vm-browserify@1.1.2: {} diff --git a/tsconfig.json b/tsconfig.json index 54ac65d2a3..6653e57972 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,8 +9,8 @@ "allowSyntheticDefaultImports": true, "strict": true, "forceConsistentCasingInFileNames": true, - "module": "ESNext", - "moduleResolution": "Bundler", + "module": "esnext", + "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, "noEmit": true, From d7eff370b8bdc6cf8f73fa23708d04e58d0cd343 Mon Sep 17 00:00:00 2001 From: lizhensheng Date: Tue, 14 Apr 2026 15:29:19 +0800 Subject: [PATCH 03/17] [chore]: restore version.ts --- packages/base/src/scripts/version.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/base/src/scripts/version.ts b/packages/base/src/scripts/version.ts index 400cc67d18..6d5baaff06 100644 --- a/packages/base/src/scripts/version.ts +++ b/packages/base/src/scripts/version.ts @@ -1 +1 @@ -export const UI_VERSION = 'chore/update-tsconfig 42f23849f0'; +export const UI_VERSION = 'sync/data-masking 417b194dd'; From 1d0616c9b51663b66f9d13848af5cf24064461b4 Mon Sep 17 00:00:00 2001 From: lizhensheng Date: Wed, 15 Apr 2026 14:18:19 +0800 Subject: [PATCH 04/17] chore(ci): switch test pipeline to turbo per-package coverage reports --- .github/workflows/main.yml | 83 ++- .gitignore | 3 +- .oxfmtrc.json | 18 + .oxlintrc.json | 42 ++ package.json | 27 +- packages/base/jest.config.mjs | 19 + packages/base/package.json | 9 +- packages/base/vite.config.mts | 2 - packages/dms-kit/jest.config.mjs | 18 + packages/dms-kit/package.json | 14 +- packages/icons/package.json | 6 +- packages/shared/jest.config.mjs | 26 + packages/shared/package.json | 11 +- packages/sqle/jest.config.mjs | 21 + packages/sqle/package.json | 9 +- packages/sqle/src/types/ambient-modules.d.ts | 7 + .../tooling-config/jest/create-jest-config.js | 162 +++++ packages/tooling-config/package.json | 20 + packages/tooling-config/tsconfig/base.json | 20 + pnpm-lock.yaml | 599 +++++++++++++++--- scripts/format/oxfmt-changed.mjs | 57 ++ scripts/jest/README.md | 41 +- scripts/jest/merge-report-json.js | 86 --- scripts/jest/run-ci.sh | 29 - tsconfig.json | 17 +- turbo.json | 49 ++ 26 files changed, 1096 insertions(+), 299 deletions(-) create mode 100644 .oxfmtrc.json create mode 100644 .oxlintrc.json create mode 100644 packages/base/jest.config.mjs create mode 100644 packages/dms-kit/jest.config.mjs create mode 100644 packages/shared/jest.config.mjs create mode 100644 packages/sqle/jest.config.mjs create mode 100644 packages/sqle/src/types/ambient-modules.d.ts create mode 100644 packages/tooling-config/jest/create-jest-config.js create mode 100644 packages/tooling-config/package.json create mode 100644 packages/tooling-config/tsconfig/base.json create mode 100644 scripts/format/oxfmt-changed.mjs delete mode 100644 scripts/jest/merge-report-json.js delete mode 100644 scripts/jest/run-ci.sh create mode 100644 turbo.json diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 397ad2eb92..dd0b899fd7 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -24,9 +24,6 @@ jobs: test: runs-on: ubuntu-latest if: ${{ !contains(github.event.pull_request.title, '[skip checker]') }} - strategy: - matrix: - shard: [1, 2, 3, 4] steps: - name: Checkout repository uses: actions/checkout@v4 @@ -34,13 +31,32 @@ jobs: - name: Install dependencies uses: ./.github/actions/catch-install-pnpm - - name: Coverage test report - run: sh ./scripts/jest/run-ci.sh ${{ matrix.shard }} ${{ strategy.job-total }} + - name: Run package test suites + run: pnpm test:ci:turbo - - uses: actions/upload-artifact@v4 + - name: Upload base coverage artifact + uses: actions/upload-artifact@v4 with: - name: coverage-artifacts-${{ matrix.shard }} - path: coverage/ + name: coverage-artifacts-base + path: packages/base/coverage/ + + - name: Upload dms-kit coverage artifact + uses: actions/upload-artifact@v4 + with: + name: coverage-artifacts-dms-kit + path: packages/dms-kit/coverage/ + + - name: Upload shared coverage artifact + uses: actions/upload-artifact@v4 + with: + name: coverage-artifacts-shared + path: packages/shared/coverage/ + + - name: Upload sqle coverage artifact + uses: actions/upload-artifact@v4 + with: + name: coverage-artifacts-sqle + path: packages/sqle/coverage/ report: runs-on: ubuntu-latest @@ -53,45 +69,56 @@ jobs: - name: Get Coverage 1 uses: actions/download-artifact@v4 with: - name: coverage-artifacts-1 - path: coverage + name: coverage-artifacts-base + path: coverage/base - name: Get Coverage 2 uses: actions/download-artifact@v4 with: - name: coverage-artifacts-2 - path: coverage + name: coverage-artifacts-dms-kit + path: coverage/dms-kit - name: Get Coverage 3 uses: actions/download-artifact@v4 with: - name: coverage-artifacts-3 - path: coverage + name: coverage-artifacts-shared + path: coverage/shared - name: Get Coverage 4 uses: actions/download-artifact@v4 with: - name: coverage-artifacts-4 - path: coverage + name: coverage-artifacts-sqle + path: coverage/sqle - - name: Install dependencies - uses: ./.github/actions/catch-install-pnpm + - name: Coverage report (base) + uses: ArtiomTr/jest-coverage-report-action@v2 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + coverage-file: coverage/base/report.json - - name: Merge coverage reports - run: node ./scripts/jest/merge-report-json.js + - name: Coverage report (dms-kit) + uses: ArtiomTr/jest-coverage-report-action@v2 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + coverage-file: coverage/dms-kit/report.json + + - name: Coverage report (shared) + uses: ArtiomTr/jest-coverage-report-action@v2 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + coverage-file: coverage/shared/report.json - - name: Coverage test report + - name: Coverage report (sqle) uses: ArtiomTr/jest-coverage-report-action@v2 with: github-token: ${{ secrets.GITHUB_TOKEN }} - base-coverage-file: coverage-merged.json - coverage-file: coverage-merged.json + coverage-file: coverage/sqle/report.json - - name: Delete artifact + - name: Delete coverage artifacts uses: geekyeggo/delete-artifact@v5 with: name: | - coverage-artifacts-1 - coverage-artifacts-2 - coverage-artifacts-3 - coverage-artifacts-4 + coverage-artifacts-base + coverage-artifacts-dms-kit + coverage-artifacts-shared + coverage-artifacts-sqle diff --git a/.gitignore b/.gitignore index 4dbb2d65dd..37cc7fdbb5 100644 --- a/.gitignore +++ b/.gitignore @@ -16,9 +16,8 @@ dist # testing /ce_coverage /coverage +**/coverage/** /report.json -/coverage-merged -/coverage-merged.json # production /build diff --git a/.oxfmtrc.json b/.oxfmtrc.json new file mode 100644 index 0000000000..aa9ef744a3 --- /dev/null +++ b/.oxfmtrc.json @@ -0,0 +1,18 @@ +{ + "$schema": "./node_modules/oxfmt/configuration_schema.json", + "tabWidth": 2, + "semi": true, + "printWidth": 80, + "trailingComma": "none", + "arrowParens": "always", + "proseWrap": "preserve", + "useTabs": false, + "singleQuote": true, + "bracketSpacing": true, + "jsxBracketSameLine": false, + "sortPackageJson": false, + "ignorePatterns": [ + "*.snap", + "*.md" + ] +} diff --git a/.oxlintrc.json b/.oxlintrc.json new file mode 100644 index 0000000000..72db1b5f1f --- /dev/null +++ b/.oxlintrc.json @@ -0,0 +1,42 @@ +{ + "$schema": "./node_modules/oxlint/configuration_schema.json", + "plugins": [ + "react", + "import", + "node", + "jest", + "typescript", + "unicorn", + "oxc" + ], + "categories": { + "correctness": "warn", + "suspicious": "warn" + }, + "rules": { + "no-console": "warn", + "react-in-jsx-scope": "off", + "no-shadow": "off", + "no-shadow-restricted-names": "error", + "prefer-const": "warn", + "no-extra-boolean-cast": "off", + "no-template-curly-in-string": "warn", + "react/display-name": "off", + "import/no-anonymous-default-export": "warn" + }, + "env": { + "builtin": true + }, + "ignorePatterns": [ + "**/*.test.ts", + "**/*.test.tsx", + "**/demo/**", + "**/demos/**", + "**/dist/**", + "**/es/**", + "**/node_modules/**", + "packages/shared/lib/api/*", + "packages/**/mockApi/*", + "packages/**/testUtil/*" + ] +} \ No newline at end of file diff --git a/package.json b/package.json index ea0f9fac51..eb7d5748ba 100644 --- a/package.json +++ b/package.json @@ -10,21 +10,26 @@ "scripts": { "preview": "pnpm --filter base preview", "preinstall": "npx only-allow pnpm", - "start": "concurrently \"pnpm --filter base start\" \"pnpm --filter @actiontech/dms-kit dev\"", - "start:ee": "concurrently \"pnpm --filter base start:ee\" \"pnpm --filter @actiontech/dms-kit dev\"", - "start:demo": "concurrently \"pnpm --filter base start:demo\" \"pnpm --filter @actiontech/dms-kit dev\"", + "start": "turbo run start --filter=base --filter=@actiontech/dms-kit --parallel", + "start:ee": "turbo run start:ee --filter=base --filter=@actiontech/dms-kit --parallel", + "start:demo": "turbo run start:demo --filter=base --filter=@actiontech/dms-kit --parallel", "build": "pnpm --filter @actiontech/dms-kit build && pnpm --filter base build", "build:ee": "pnpm --filter @actiontech/dms-kit build && pnpm --filter base build:ee", "build:demo": "pnpm --filter @actiontech/dms-kit build && pnpm --filter base build:demo", - "prettier:w": "prettier -w packages/*/src/ packages/shared/lib/ scripts/cli/*/src", - "prettier:c": "prettier -c packages/*/src/ packages/shared/lib/ scripts/cli/*/src", - "eslint": "eslint packages/*/src/ packages/shared/lib/ scripts/cli/*/src", + "check:turbo": "turbo run check --filter='./packages/*'", + "oxfmt:w": "node ./scripts/format/oxfmt-changed.mjs", + "oxfmt:c": "node ./scripts/format/oxfmt-changed.mjs --check", + "oxfmt:w:all": "oxfmt --write \"packages/*/src/**/*\" \"packages/shared/lib/**/*\" \"scripts/cli/*/src/**/*\"", + "oxfmt:c:all": "oxfmt --check \"packages/*/src/**/*\" \"packages/shared/lib/**/*\" \"scripts/cli/*/src/**/*\"", + "oxlint": "oxlint --no-error-on-unmatched-pattern packages/base/src packages/dms-kit/src packages/shared/src packages/shared/lib packages/sqle/src scripts/cli/create-dms-page/src scripts/cli/dms-kit-publish/src packages/base/vite.config.mts", + "oxlint:turbo": "turbo run oxlint --filter='./packages/*'", "stylelint": "stylelint packages/*/{src,lib}/**/{*.less,style.ts,element.ts}", "ts-check": "tsc --noEmit", - "checker": "concurrently \"pnpm ts-check\" \"pnpm eslint\" \"pnpm stylelint\" \"pnpm prettier:c\"", + "checker": "pnpm check:turbo", "test": "sh ./scripts/jest/run.sh", "test:c": "sh ./scripts/jest/run-coverage.sh", - "test:ci": "sh ./scripts/jest/run-ci.sh 1 1 && node ./scripts/jest/merge-report-json.js", + "test:ci": "turbo run test:ci --filter='./packages/*'", + "test:ci:turbo": "pnpm test:ci", "test:clean": "jest --clearCache", "icon:g": "pnpm --filter @actiontech/icons icon:g", "icon:docs:g": "pnpm --filter @actiontech/icons docs:g", @@ -41,6 +46,7 @@ "keywords": [], "author": "", "devDependencies": { + "@actiontech/tooling-config": "workspace:^", "@actiontech/cli-create-dms-page": "workspace:^", "@actiontech/cli-dms-kit-publish": "workspace:^", "@cfaester/enzyme-adapter-react-18": "^0.7.0", @@ -66,7 +72,6 @@ "babel-preset-react-app": "^10.0.1", "blob-polyfill": "^7.0.20220408", "comment-parser": "^1.4.1", - "concurrently": "^9.1.2", "cross-env": "^7.0.3", "enzyme": "^3.11.0", "enzyme-to-json": "^3.6.2", @@ -86,6 +91,8 @@ "less": "^4.1.3", "mockdate": "^3.0.5", "msw": "^0.45.0", + "oxfmt": "^0.45.0", + "oxlint": "^1.60.0", "postcss-less": "^6.0.0", "postcss-styled-syntax": "^0.6.4", "prettier": "^2.7.1", @@ -96,11 +103,11 @@ "stylelint-prettier": "^4.0.2", "ts-jest": "27.1.5", "tsx": "^4.20.5", + "turbo": "^2.9.6", "typescript": "^6", "typescript-eslint": "^8.28.0", "vite": "^8", "vite-plugin-conditional-compile": "1.4.3", - "vite-plugin-eslint2": "^5.1.0", "vite-plugin-html": "^3.2.2" }, "dependencies": { diff --git a/packages/base/jest.config.mjs b/packages/base/jest.config.mjs new file mode 100644 index 0000000000..c3629d79b9 --- /dev/null +++ b/packages/base/jest.config.mjs @@ -0,0 +1,19 @@ +import { createJestConfig } from '@actiontech/tooling-config/jest/create-jest-config'; +import { fileURLToPath } from 'node:url'; +import path from 'node:path'; + +const packageRoot = path.dirname(fileURLToPath(import.meta.url)); + +export default createJestConfig({ + packageRoot, + enabledProjects: ['dms', 'sqle-ce', 'sqle-ee'], + collectCoverageFrom: [ + 'src/{page,components,hooks,global,store,utils}/**/*.{ts,tsx}', + 'src/App.tsx', + '!src/**/*.test.{ts,tsx}', + '!src/**/*.type.ts', + '!src/**/*.enum.ts', + '!src/**/demo/**', + '!src/**/demos/**' + ] +}); diff --git a/packages/base/package.json b/packages/base/package.json index b0aa6eb18f..0cf4c1ba6c 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -10,13 +10,18 @@ "build:ee": "node ../../scripts/getGitVersion.mjs ee && tsc && cross-env NODE_OPTIONS=--max_old_space_size=102400 buildType=ee,SQLE vite build", "build:demo": "node ../../scripts/getGitVersion.mjs trial && tsc && cross-env NODE_OPTIONS=--max_old_space_size=102400 buildType=ce,SQLE,DEMO vite build", "preview": "vite preview", + "oxlint": "oxlint --no-error-on-unmatched-pattern src vite.config.mts", + "typecheck": "tsc --noEmit -p tsconfig.json", + "stylelint": "stylelint \"src/**/{*.less,style.ts,element.ts}\" --allow-empty-input", + "check": "echo \"base check\"", "test": "jest --watchAll=true", - "test:c": "jest --coverage", - "test:ci": "jest --ci --watchAll=false --coverage --color --silent --testLocationInResults" + "test:c": "jest --watchAll=false --coverage --coverageDirectory=coverage", + "test:ci": "jest --ci --watchAll=false --coverage --coverageDirectory=coverage --json --outputFile=coverage/report.json --color --silent --testLocationInResults" }, "dependencies": { "@actiontech/shared": "workspace:^", "@actiontech/dms-kit": "workspace:^", + "@actiontech/tooling-config": "workspace:^", "babel-preset-react-app": "^10.0.1", "sqle": "workspace:^", "@actiontech/icons": "workspace:^" diff --git a/packages/base/vite.config.mts b/packages/base/vite.config.mts index 9803a0ac55..ce3c5ed5ae 100644 --- a/packages/base/vite.config.mts +++ b/packages/base/vite.config.mts @@ -1,6 +1,5 @@ import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; -import eslint from 'vite-plugin-eslint2'; import vitePluginConditionalCompile from 'vite-plugin-conditional-compile'; import { createHtmlPlugin } from 'vite-plugin-html'; import * as path from 'path'; @@ -50,7 +49,6 @@ export default defineConfig(() => { demo: isDemo } }), - eslint(), react(), createHtmlPlugin({ inject: { diff --git a/packages/dms-kit/jest.config.mjs b/packages/dms-kit/jest.config.mjs new file mode 100644 index 0000000000..b5af9812ef --- /dev/null +++ b/packages/dms-kit/jest.config.mjs @@ -0,0 +1,18 @@ +import { createJestConfig } from '@actiontech/tooling-config/jest/create-jest-config'; +import { fileURLToPath } from 'node:url'; +import path from 'node:path'; + +const packageRoot = path.dirname(fileURLToPath(import.meta.url)); + +export default createJestConfig({ + packageRoot, + enabledProjects: ['dms'], + collectCoverageFrom: [ + 'src/**/*.{ts,tsx}', + '!src/**/*.test.{ts,tsx}', + '!src/**/*.type.ts', + '!src/**/*.enum.ts', + '!src/**/demo/**', + '!src/**/demos/**' + ] +}); diff --git a/packages/dms-kit/package.json b/packages/dms-kit/package.json index 311f8f1ebb..8e8b8f24fa 100644 --- a/packages/dms-kit/package.json +++ b/packages/dms-kit/package.json @@ -16,12 +16,19 @@ "scripts": { "build": "father build", "dev": "father dev --incremental", + "start": "pnpm dev", + "start:ee": "pnpm dev", + "start:demo": "pnpm dev", "docs:dev": "dumi dev", "docs:build": "dumi build", "docs:preview": "dumi preview", + "oxlint": "oxlint --no-error-on-unmatched-pattern src", + "typecheck": "tsc --noEmit -p tsconfig.json", + "stylelint": "stylelint \"src/**/{*.less,style.ts,element.ts}\" --allow-empty-input", + "check": "echo \"dms-kit check\"", "test": "jest --watchAll=true", - "test:c": "jest --watchAll=false --coverage", - "test:ci": "jest --ci --watchAll=false --coverage --color --silent --testLocationInResults" + "test:c": "jest --watchAll=false --coverage --coverageDirectory=coverage", + "test:ci": "jest --ci --watchAll=false --coverage --coverageDirectory=coverage --json --outputFile=coverage/report.json --color --silent --testLocationInResults" }, "dependencies": { "ahooks": "^3.7.0", @@ -54,8 +61,9 @@ "typescript": "^5.0.2" }, "devDependencies": { + "@actiontech/tooling-config": "workspace:^", "father": "^4.5.2", "dumi": "^2.3.8", "babel-plugin-import": "^1.13.8" } -} \ No newline at end of file +} diff --git a/packages/icons/package.json b/packages/icons/package.json index 48cf230afa..485090a0f4 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -9,6 +9,10 @@ "docs:build": "dumi build", "docs:preview": "dumi preview", "build": "father build", + "oxlint": "oxlint --no-error-on-unmatched-pattern src", + "typecheck": "tsc --noEmit -p tsconfig.json", + "stylelint": "stylelint \"src/**/{*.less,style.ts,element.ts}\" --allow-empty-input", + "check": "echo \"icons check\"", "icon:g": "svgr --template template/template.cjs -d src svg/ ", "docs:g": "node scripts/generate.js" }, @@ -21,4 +25,4 @@ "dumi": "^2.3.8", "father": "^4.1.0" } -} \ No newline at end of file +} diff --git a/packages/shared/jest.config.mjs b/packages/shared/jest.config.mjs new file mode 100644 index 0000000000..ed7c7a116c --- /dev/null +++ b/packages/shared/jest.config.mjs @@ -0,0 +1,26 @@ +import { createJestConfig } from '@actiontech/tooling-config/jest/create-jest-config'; +import { fileURLToPath } from 'node:url'; +import path from 'node:path'; + +const packageRoot = path.dirname(fileURLToPath(import.meta.url)); + +export default createJestConfig({ + packageRoot, + enabledProjects: ['dms', 'sqle-ce'], + collectCoverageFrom: [ + 'src/**/*.{ts,tsx}', + 'lib/**/*.{ts,tsx}', + 'api/common/**/*.{ts,tsx}', + '!src/**/*.test.{ts,tsx}', + '!lib/**/*.test.{ts,tsx}', + '!src/**/*.type.ts', + '!src/**/*.enum.ts', + '!lib/**/*.type.ts', + '!lib/**/*.enum.ts', + '!lib/hooks/usePrompt/index.tsx', + '!src/**/demo/**', + '!src/**/demos/**', + '!lib/**/demo/**', + '!lib/**/demos/**' + ] +}); diff --git a/packages/shared/package.json b/packages/shared/package.json index f78ab4c849..340adcbb99 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -5,15 +5,20 @@ "license": "MIT", "scripts": { "build": "tsup", + "oxlint": "oxlint --no-error-on-unmatched-pattern src lib api", + "typecheck": "tsc --noEmit -p tsconfig.json", + "stylelint": "stylelint \"{src,lib}/**/{*.less,style.ts,element.ts}\" --allow-empty-input", + "check": "echo \"shared check\"", "test": "jest --watchAll=true", - "test:c": "jest --watchAll=false --coverage", - "test:ci": "jest --ci --watchAll=false --coverage --color --silent --testLocationInResults" + "test:c": "jest --watchAll=false --coverage --coverageDirectory=coverage", + "test:ci": "jest --ci --watchAll=false --coverage --coverageDirectory=coverage --json --outputFile=coverage/report.json --color --silent --testLocationInResults" }, "dependencies": { "@actiontech/icons": "workspace:^", "@actiontech/dms-kit": "workspace:^" }, "devDependencies": { + "@actiontech/tooling-config": "workspace:^", "tsup": "^8.5.0" } -} \ No newline at end of file +} diff --git a/packages/sqle/jest.config.mjs b/packages/sqle/jest.config.mjs new file mode 100644 index 0000000000..06aa954798 --- /dev/null +++ b/packages/sqle/jest.config.mjs @@ -0,0 +1,21 @@ +import { createJestConfig } from '@actiontech/tooling-config/jest/create-jest-config'; +import { fileURLToPath } from 'node:url'; +import path from 'node:path'; + +const packageRoot = path.dirname(fileURLToPath(import.meta.url)); + +export default createJestConfig({ + packageRoot, + enabledProjects: ['dms', 'sqle-ce', 'sqle-ee'], + collectCoverageFrom: [ + 'src/{page,components,hooks,global,store,utils}/**/*.{ts,tsx}', + 'src/App.tsx', + '!src/**/*.test.{ts,tsx}', + '!src/**/*.type.ts', + '!src/**/*.enum.ts', + '!src/page/SqlAnalyze/SqlAnalyze/ProcessListCom/**', + '!src/page/Knowledge/Graph/components/**', + '!src/**/demo/**', + '!src/**/demos/**' + ] +}); diff --git a/packages/sqle/package.json b/packages/sqle/package.json index 68dacf6a58..8e8dad5573 100644 --- a/packages/sqle/package.json +++ b/packages/sqle/package.json @@ -23,6 +23,7 @@ "web-vitals": "^0.2.4" }, "devDependencies": { + "@actiontech/tooling-config": "workspace:^", "@types/react-grid-layout": "^1.3.2", "graphology-types": "^0.24.8", "jest-canvas-mock": "^2.2.0" @@ -30,9 +31,13 @@ "scripts": { "start": "PORT=3030 craco start", "build": "craco build", + "oxlint": "oxlint --no-error-on-unmatched-pattern src", + "typecheck": "tsc --noEmit -p tsconfig.json", + "stylelint": "stylelint \"src/**/{*.less,style.ts,element.ts}\" --allow-empty-input", + "check": "echo \"sqle check\"", "test": "jest --watchAll=true", - "test:c": "jest --watchAll=false --coverage", - "test:ci": "jest --ci --watchAll=false --coverage --color --silent --testLocationInResults", + "test:c": "jest --watchAll=false --coverage --coverageDirectory=coverage", + "test:ci": "jest --ci --watchAll=false --coverage --coverageDirectory=coverage --json --outputFile=coverage/report.json --color --silent --testLocationInResults", "eject": "react-scripts eject" }, "browserslist": { diff --git a/packages/sqle/src/types/ambient-modules.d.ts b/packages/sqle/src/types/ambient-modules.d.ts new file mode 100644 index 0000000000..8768095c44 --- /dev/null +++ b/packages/sqle/src/types/ambient-modules.d.ts @@ -0,0 +1,7 @@ +declare module '*.less'; +declare module '*.css'; + +declare module 'monaco-editor/esm/vs/language/json/json.worker?worker' { + const workerFactory: new () => Worker; + export default workerFactory; +} diff --git a/packages/tooling-config/jest/create-jest-config.js b/packages/tooling-config/jest/create-jest-config.js new file mode 100644 index 0000000000..70d9073bbc --- /dev/null +++ b/packages/tooling-config/jest/create-jest-config.js @@ -0,0 +1,162 @@ +import path from 'node:path'; + +const CE_TEST_FILE_RE = '\\.ce(\\.[^./]+)*\\.test\\.[jt]sx?$'; +const SQLE_TEST_FILE_RE = '\\.sqle(\\.[^./]+)*\\.test\\.[jt]sx?$'; +const PROVISION_TEST_FILE_RE = '\\.provision(\\.[^./]+)*\\.test\\.[jt]sx?$'; + +const PROJECT_CONDITIONS = { + dms: { + ee: true, + ce: false, + sqle: true, + provision: true, + dms: true + }, + 'sqle-ce': { + ee: false, + ce: true, + sqle: true, + provision: false, + dms: false + }, + 'sqle-ee': { + ee: true, + ce: false, + sqle: true, + provision: false, + dms: false + }, + provision: { + ee: true, + ce: false, + sqle: false, + provision: true, + dms: false + } +}; + +function createProject(name, sharedProjectConfig, sharedIgnorePatterns) { + if (!PROJECT_CONDITIONS[name]) { + throw new Error(`Unsupported Jest project: ${name}`); + } + + const config = { + ...sharedProjectConfig, + displayName: name, + globals: { + TEST_CONDITIONS: PROJECT_CONDITIONS[name] + } + }; + + if (name === 'dms') { + config.testPathIgnorePatterns = [ + ...sharedIgnorePatterns, + CE_TEST_FILE_RE, + SQLE_TEST_FILE_RE, + PROVISION_TEST_FILE_RE + ]; + return config; + } + + if (name === 'sqle-ce') { + config.testRegex = CE_TEST_FILE_RE; + config.testPathIgnorePatterns = sharedIgnorePatterns; + return config; + } + + if (name === 'sqle-ee') { + config.testRegex = SQLE_TEST_FILE_RE; + config.testPathIgnorePatterns = [...sharedIgnorePatterns, CE_TEST_FILE_RE]; + return config; + } + + config.testRegex = PROVISION_TEST_FILE_RE; + config.testPathIgnorePatterns = [...sharedIgnorePatterns, CE_TEST_FILE_RE]; + return config; +} + +export function createJestConfig(options) { + const { + packageRoot, + collectCoverageFrom = [], + enabledProjects = ['dms'], + useSlowReporter = false + } = options; + + const repoRoot = path.resolve(packageRoot, '../..'); + const sharedIgnorePatterns = ['/node_modules/', '/demo/', '/demos/']; + + const sharedProjectConfig = { + transform: { + '^.+\\.(ts|tsx|js|jsx)$': path.resolve( + repoRoot, + 'scripts/jest/custom-transform.js' + ), + '^.+\\.(png|jpg|jpeg|css|json)$': path.resolve( + repoRoot, + 'scripts/jest/file-transform.js' + ) + }, + transformIgnorePatterns: [ + '/dist/', + 'node_modules/(?!(?:.pnpm/)?(@react-sigma|.+/es))[^/]+?/(?!(es|node_modules)/)' + ], + moduleFileExtensions: ['ts', 'tsx', 'js', 'json', 'jsx', 'node'], + testEnvironment: 'jest-environment-jsdom', + resetMocks: true, + moduleNameMapper: { + '.+\\.(css|style|less|sass|scss|ttf|woff|woff2)$': 'identity-obj-proxy', + '^~/(.*)$': '/src/$1', + '@ant-design/plots': path.resolve( + repoRoot, + 'packages/shared/lib/testUtil/mockModule/mockAntDesignPlots.jsx' + ), + 'monaco-editor': path.resolve( + repoRoot, + 'packages/shared/lib/testUtil/mockModule/mockEditor.jsx' + ), + '@monaco-editor/react': path.resolve( + repoRoot, + 'packages/shared/lib/testUtil/mockModule/mockEditor.jsx' + ), + '@uiw/react-md-editor': path.resolve( + repoRoot, + 'packages/shared/lib/testUtil/mockModule/mockEditor.jsx' + ), + '@react-sigma/core(.*)$': path.resolve( + repoRoot, + 'packages/shared/lib/testUtil/mockModule/mockSigmaCore.tsx' + ), + '@react-sigma/graph-search$': path.resolve( + repoRoot, + 'packages/shared/lib/testUtil/mockModule/mockSigmaGraphSearch.tsx' + ), + '^@actiontech/(.*)$': path.resolve(packageRoot, '../$1') + }, + collectCoverageFrom, + setupFilesAfterEnv: [path.resolve(repoRoot, 'jest-setup.ts')] + }; + + const projects = enabledProjects.map((name) => + createProject(name, sharedProjectConfig, sharedIgnorePatterns) + ); + + const reporters = ['default']; + if (useSlowReporter) { + reporters.push([ + 'jest-slow-test-reporter', + { + numTests: 8, + outputDirectory: 'reports', + outputName: 'report.xml', + color: true, + warnSlowerThan: 6000 + } + ]); + } + + return { + projects, + reporters + }; +} diff --git a/packages/tooling-config/package.json b/packages/tooling-config/package.json new file mode 100644 index 0000000000..047be524c4 --- /dev/null +++ b/packages/tooling-config/package.json @@ -0,0 +1,20 @@ +{ + "name": "@actiontech/tooling-config", + "version": "1.0.0", + "private": true, + "type": "module", + "exports": { + "./jest/create-jest-config": "./jest/create-jest-config.js", + "./tsconfig/base": "./tsconfig/base.json" + }, + "scripts": { + "oxlint": "oxlint --no-error-on-unmatched-pattern jest tsconfig", + "typecheck": "echo \"tooling-config typecheck skipped\"", + "stylelint": "echo \"tooling-config stylelint skipped\"", + "check": "echo \"tooling-config check\"" + }, + "files": [ + "jest", + "tsconfig" + ] +} diff --git a/packages/tooling-config/tsconfig/base.json b/packages/tooling-config/tsconfig/base.json new file mode 100644 index 0000000000..68a5b6acaf --- /dev/null +++ b/packages/tooling-config/tsconfig/base.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "allowJs": false, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + "types": ["jest", "node", "testing-library__jest-dom"] + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f0aa3197ef..a966468350 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -138,6 +138,9 @@ importers: '@actiontech/cli-dms-kit-publish': specifier: workspace:^ version: link:scripts/cli/dms-kit-publish + '@actiontech/tooling-config': + specifier: workspace:^ + version: link:packages/tooling-config '@cfaester/enzyme-adapter-react-18': specifier: ^0.7.0 version: 0.7.1(enzyme@3.11.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -207,9 +210,6 @@ importers: comment-parser: specifier: ^1.4.1 version: 1.4.1 - concurrently: - specifier: ^9.1.2 - version: 9.1.2 cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -267,6 +267,12 @@ importers: msw: specifier: ^0.45.0 version: 0.45.0(encoding@0.1.13)(typescript@6.0.2) + oxfmt: + specifier: ^0.45.0 + version: 0.45.0 + oxlint: + specifier: ^1.60.0 + version: 1.60.0 postcss-less: specifier: ^6.0.0 version: 6.0.0(postcss@8.5.3) @@ -297,6 +303,9 @@ importers: tsx: specifier: ^4.20.5 version: 4.20.5 + turbo: + specifier: ^2.9.6 + version: 2.9.6 typescript: specifier: ^6 version: 6.0.2 @@ -309,9 +318,6 @@ importers: vite-plugin-conditional-compile: specifier: 1.4.3 version: 1.4.3(vite@8.0.8(@types/node@18.19.84)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(tsx@4.20.5)) - vite-plugin-eslint2: - specifier: ^5.1.0 - version: 5.1.0(@types/eslint@8.56.12)(eslint@9.23.0)(rolldown@1.0.0-rc.15)(rollup@4.38.0)(vite@8.0.8(@types/node@18.19.84)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(tsx@4.20.5)) vite-plugin-html: specifier: ^3.2.2 version: 3.2.2(vite@8.0.8(@types/node@18.19.84)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(tsx@4.20.5)) @@ -327,6 +333,9 @@ importers: '@actiontech/shared': specifier: workspace:^ version: link:../shared + '@actiontech/tooling-config': + specifier: workspace:^ + version: link:../tooling-config babel-preset-react-app: specifier: ^10.0.1 version: 10.1.0 @@ -415,6 +424,9 @@ importers: specifier: ^5.0.2 version: 5.8.2 devDependencies: + '@actiontech/tooling-config': + specifier: workspace:^ + version: link:../tooling-config babel-plugin-import: specifier: ^1.13.8 version: 1.13.8 @@ -449,6 +461,9 @@ importers: specifier: workspace:^ version: link:../icons devDependencies: + '@actiontech/tooling-config': + specifier: workspace:^ + version: link:../tooling-config tsup: specifier: ^8.5.0 version: 8.5.0(@microsoft/api-extractor@7.39.1(@types/node@22.13.14))(@swc/core@1.9.2(@swc/helpers@0.5.1))(postcss@8.5.9)(tsx@4.20.5)(typescript@6.0.2) @@ -507,6 +522,9 @@ importers: specifier: ^0.2.4 version: 0.2.4 devDependencies: + '@actiontech/tooling-config': + specifier: workspace:^ + version: link:../tooling-config '@types/react-grid-layout': specifier: ^1.3.2 version: 1.3.5 @@ -517,6 +535,8 @@ importers: specifier: ^2.2.0 version: 2.5.2 + packages/tooling-config: {} + scripts/cli/create-dms-page: dependencies: '@babel/generator': @@ -2985,6 +3005,250 @@ packages: '@oxc-project/types@0.124.0': resolution: {integrity: sha512-VBFWMTBvHxS11Z5Lvlr3IWgrwhMTXV+Md+EQF0Xf60+wAdsGFTBx7X7K/hP4pi8N7dcm1RvcHwDxZ16Qx8keUg==} + '@oxfmt/binding-android-arm-eabi@0.45.0': + resolution: {integrity: sha512-A/UMxFob1fefCuMeGxQBulGfFE38g2Gm23ynr3u6b+b7fY7/ajGbNsa3ikMIkGMLJW/TRoQaMoP1kME7S+815w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxfmt/binding-android-arm64@0.45.0': + resolution: {integrity: sha512-L63z4uZmHjgvvqvMJD7mwff8aSBkM0+X4uFr6l6U5t6+Qc9DCLVZWIunJ7Gm4fn4zHPdSq6FFQnhu9yqqobxIg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxfmt/binding-darwin-arm64@0.45.0': + resolution: {integrity: sha512-UV34dd623FzqT+outIGndsCA/RBB+qgB3XVQhgmmJ9PJwa37NzPC9qzgKeOhPKxVk2HW+JKldQrVL54zs4Noww==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxfmt/binding-darwin-x64@0.45.0': + resolution: {integrity: sha512-pMNJv0CMa1pDefVPeNbuQxibh8ITpWDFEhMC/IBB9Zlu76EbgzYwrzI4Cb11mqX2+rIYN70UTrh3z06TM59ptQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxfmt/binding-freebsd-x64@0.45.0': + resolution: {integrity: sha512-xTcRoxbbo61sW2+ZRPeH+vp/o9G8gkdhiVumFU+TpneiPm14c79l6GFlxPXlCE9bNWikigbsrvJw46zCVAQFfg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxfmt/binding-linux-arm-gnueabihf@0.45.0': + resolution: {integrity: sha512-hWL8Hdni+3U1mPFx1UtWeGp3tNb6EhBAUHRMbKUxVkOp3WwoJbpVO2bfUVbS4PfpledviXXNHSTl1veTa6FhkQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxfmt/binding-linux-arm-musleabihf@0.45.0': + resolution: {integrity: sha512-6Blt/0OBT7vvfQpqYuYbpbFLPqSiaYpEJzUUWhinPEuADypDbtV1+LdjM0vYBNGPvnj85ex7lTerEX6JGcPt9w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxfmt/binding-linux-arm64-gnu@0.45.0': + resolution: {integrity: sha512-jLjoLfe+hGfjhA8hNBSdw85yCA8ePKq7ME4T+g6P9caQXvmt6IhE2X7iVjnVdkmYUWEzZrxlh4p6RkDmAMJY/A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-arm64-musl@0.45.0': + resolution: {integrity: sha512-XQKXZIKYJC3GQJ8FnD3iMntpw69Wd9kDDK/Xt79p6xnFYlGGxSNv2vIBvRTDg5CKByWFWWZLCRDOXoP/m6YN4g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxfmt/binding-linux-ppc64-gnu@0.45.0': + resolution: {integrity: sha512-+g5RiG+xOkdrCWkKodv407nTvMq4vYM18Uox2MhZBm/YoqFxxJpWKsloskFFG5NU13HGPw1wzYjjOVcyd9moCA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-riscv64-gnu@0.45.0': + resolution: {integrity: sha512-V7dXKoSyEbWAkkSF4JJNtF+NJZDmJoSarSoP30WCsB3X636Rehd3CvxBj49FIJxEBFWhvcUjGSHVeU8Erck1bQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-riscv64-musl@0.45.0': + resolution: {integrity: sha512-Vdelft1sAEYojVGgcODEFXSWYQYlIvoyIGWebKCuUibd1tvS1TjTx413xG2ZLuHpYj45CkN/ztMLMX6jrgqpgg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxfmt/binding-linux-s390x-gnu@0.45.0': + resolution: {integrity: sha512-RR7xKgNpqwENnK0aYCGYg0JycY2n93J0reNjHyes+I9Gq52dH95x+CBlnlAQHCPfz6FGnKA9HirgUl14WO6o7w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-x64-gnu@0.45.0': + resolution: {integrity: sha512-U/QQ0+BQNSHxjuXR/utvXnQ50Vu5kUuqEomZvQ1/3mhgbBiMc2WU9q5kZ5WwLp3gnFIx9ibkveoRSe2EZubkqg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-x64-musl@0.45.0': + resolution: {integrity: sha512-o5TLOUCF0RWQjsIS06yVC+kFgp092/yLe6qBGSUvtnmTVw9gxjpdQSXc3VN5Cnive4K11HNstEZF8ROKHfDFSw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxfmt/binding-openharmony-arm64@0.45.0': + resolution: {integrity: sha512-RnGcV3HgPuOjsGx/k9oyRNKmOp+NBLGzZTdPDYbc19r7NGeYPplnUU/BfU35bX2Y/O4ejvHxcfkvW2WoYL/gsg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxfmt/binding-win32-arm64-msvc@0.45.0': + resolution: {integrity: sha512-v3Vj7iKKsUFwt9w5hsqIIoErKVoENC6LoqfDlteOQ5QMDCXihlqLoxpmviUhXnNncg4zV6U9BPwlBbwa+qm4wg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxfmt/binding-win32-ia32-msvc@0.45.0': + resolution: {integrity: sha512-N8yotPBX6ph0H3toF4AEpdCeVPrdcSetj+8eGiZGsrLsng3bs/Q5HPu4bbSxip5GBPx5hGbGHrZwH4+rcrjhHA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxfmt/binding-win32-x64-msvc@0.45.0': + resolution: {integrity: sha512-w5MMTRCK1dpQeRA+HHqXQXyN33DlG/N2LOYxJmaT4fJjcmZrbNnqw7SmIk7I2/a2493PPLZ+2E/Ar6t2iKVMug==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@oxlint/binding-android-arm-eabi@1.60.0': + resolution: {integrity: sha512-YdeJKaZckDQL1qa62a1aKq/goyq48aX3yOxaaWqWb4sau4Ee4IiLbamftNLU3zbePky6QsDj6thnSSzHRBjDfA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxlint/binding-android-arm64@1.60.0': + resolution: {integrity: sha512-7ANS7PpXCfq84xZQ8E5WPs14gwcuPcl+/8TFNXfpSu0CQBXz3cUo2fDpHT8v8HJN+Ut02eacvMAzTnc9s6X4tw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxlint/binding-darwin-arm64@1.60.0': + resolution: {integrity: sha512-pJsgd9AfplLGBm1fIr25V6V14vMrayhx4uIQvlfH7jWs2SZwSrvi3TfgfJySB8T+hvyEH8K2zXljQiUnkgUnfQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxlint/binding-darwin-x64@1.60.0': + resolution: {integrity: sha512-Ue1aXHX49ivwflKqGJc7zcd/LeLgbhaTcDCQStgx5x06AXgjEAZmvrlMuIkWd4AL4FHQe6QJ9f33z04Cg448VQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxlint/binding-freebsd-x64@1.60.0': + resolution: {integrity: sha512-YCyQzsQtusQw+gNRW9rRTifSO+Dt/+dtCl2NHoDMZqJlRTEZ/Oht9YnuporI9yiTx7+cB+eqzX3MtHHVHGIWhg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxlint/binding-linux-arm-gnueabihf@1.60.0': + resolution: {integrity: sha512-c7dxM2Zksa45Qw16i2iGY3Fti2NirJ38FrsBsKw+qcJ0OtqTsBgKJLF0xV+yLG56UH01Z8WRPgsw31e0MoRoGQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxlint/binding-linux-arm-musleabihf@1.60.0': + resolution: {integrity: sha512-ZWALoA42UYqBEP1Tbw9OWURgFGS1nWj2AAvLdY6ZcGx/Gj93qVCBKjcvwXMupZibYwFbi9s/rzqkZseb/6gVtQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxlint/binding-linux-arm64-gnu@1.60.0': + resolution: {integrity: sha512-tpy+1w4p9hN5CicMCxqNy6ymfRtV5ayE573vFNjp1k1TN/qhLFgflveZoE/0++RlkHikBz2vY545NWm/hp7big==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-arm64-musl@1.60.0': + resolution: {integrity: sha512-eDYDXZGhQAXyn6GwtwiX/qcLS0HlOLPJ/+iiIY8RYr+3P8oKBmgKxADLlniL6FtWfE7pPk7IGN9/xvDEvDvFeg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxlint/binding-linux-ppc64-gnu@1.60.0': + resolution: {integrity: sha512-nxehly5XYBHUWI9VJX1bqCf9j/B43DaK/aS/T1fcxCpX3PA4Rm9BB54nPD1CKayT8xg6REN1ao+01hSRNgy8OA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-riscv64-gnu@1.60.0': + resolution: {integrity: sha512-j1qf/NaUfOWQutjeoooNG1Q0zsK0XGmSu1uDLq3cctquRF3j7t9Hxqf/76ehCc5GEUAanth2W4Fa+XT1RFg/nw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-riscv64-musl@1.60.0': + resolution: {integrity: sha512-YELKPRefQ/q/h3RUmeRfPCUhh2wBvgV1RyZ/F9M9u8cDyXsQW2ojv1DeWQTt466yczDITjZnIOg/s05pk7Ve2A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxlint/binding-linux-s390x-gnu@1.60.0': + resolution: {integrity: sha512-JkO3C6Gki7Y6h/MiIkFKvHFOz98/YWvQ4WYbK9DLXACMP2rjULzkeGyAzorJE5S1dzLQGFgeqvN779kSFwoV1g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-x64-gnu@1.60.0': + resolution: {integrity: sha512-XjKHdFVCpZZZSWBCKyyqCq65s2AKXykMXkjLoKYODrD+f5toLhlwsMESscu8FbgnJQ4Y/dpR/zdazsahmgBJIA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-x64-musl@1.60.0': + resolution: {integrity: sha512-js29ZWIuPhNWzY8NC7KoffEMEeWG105vbmm+8EOJsC+T/jHBiKIJEUF78+F/IrgEWMMP9N0kRND4Pp75+xAhKg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxlint/binding-openharmony-arm64@1.60.0': + resolution: {integrity: sha512-H+PUITKHk04stFpWj3x3Kg08Afp/bcXSBi0EhasR5a0Vw7StXHTzdl655PUI0fB4qdh2Wsu6Dsi+3ACxPoyQnA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxlint/binding-win32-arm64-msvc@1.60.0': + resolution: {integrity: sha512-WA/yc7f7ZfCefBXVzNHn1Ztulb1EFwNBb4jMZ6pjML0zz6pHujlF3Q3jySluz3XHl/GNeMTntG1seUBWVMlMag==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxlint/binding-win32-ia32-msvc@1.60.0': + resolution: {integrity: sha512-33YxL1sqwYNZXtn3MD/4dno6s0xeedXOJlT1WohkVD565WvohClZUr7vwKdAk954n4xiEWJkewiCr+zLeq7AeA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxlint/binding-win32-x64-msvc@1.60.0': + resolution: {integrity: sha512-JOro4ZcfBLamJCyfURQmOQByoorgOdx3ZjAkSqnb/CyG/i+lN3KoV5LAgk5ZAW6DPq7/Cx7n23f8DuTWXTWgyQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} @@ -3281,15 +3545,6 @@ packages: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} - '@rollup/pluginutils@5.3.0': - resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/rollup-android-arm-eabi@4.38.0': resolution: {integrity: sha512-ldomqc4/jDZu/xpYU+aRxo3V4mGCV9HeTgUBANI3oIQMOL+SsxB+S2lxMpkFp5UamSS3XuTMQVbsS24R4J4Qjg==} cpu: [arm] @@ -3920,6 +4175,36 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@turbo/darwin-64@2.9.6': + resolution: {integrity: sha512-X/56SnVXIQZBLKwniGTwEQTGmtE5brSACnKMBWpY3YafuxVYefrC2acamfjgxP7BG5w3I+6jf0UrLoSzgPcSJg==} + cpu: [x64] + os: [darwin] + + '@turbo/darwin-arm64@2.9.6': + resolution: {integrity: sha512-aalBeSl4agT/QtYGDyf/XLajedWzUC9Vg/pm/YO6QQ93vkQ91Vz5uK1ta5RbVRDozQSz4njxUNqRNmOXDzW+qw==} + cpu: [arm64] + os: [darwin] + + '@turbo/linux-64@2.9.6': + resolution: {integrity: sha512-YKi05jnNHaD7vevgYwahpzGwbsNNTwzU2c7VZdmdFm7+cGDP4oREUWSsainiMfRqjRuolQxBwRn8wf1jmu+YZA==} + cpu: [x64] + os: [linux] + + '@turbo/linux-arm64@2.9.6': + resolution: {integrity: sha512-02o/ZS69cOYEDczXvOB2xmyrtzjQ2hVFtWZK1iqxXUfzMmTjZK4UumrfNnjckSg+gqeBfnPRHa0NstA173Ik3g==} + cpu: [arm64] + os: [linux] + + '@turbo/windows-64@2.9.6': + resolution: {integrity: sha512-wVdQjvnBI15wB6JrA+43CtUtagjIMmX6XYO758oZHAsCNSxqRlJtdyujih0D8OCnwCRWiGWGI63zAxR0hO6s9g==} + cpu: [x64] + os: [win32] + + '@turbo/windows-arm64@2.9.6': + resolution: {integrity: sha512-1XUUyWW0W6FTSqGEhU8RHVqb2wP1SPkr7hIvBlMEwH9jr+sJQK5kqeosLJ/QaUv4ecSAd1ZhIrLoW7qslAzT4A==} + cpu: [arm64] + os: [win32] + '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} @@ -5403,11 +5688,6 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - concurrently@9.1.2: - resolution: {integrity: sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ==} - engines: {node: '>=18'} - hasBin: true - confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} @@ -5770,15 +6050,6 @@ packages: supports-color: optional: true - debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} engines: {node: '>=0.10.0'} @@ -8667,6 +8938,21 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} + oxfmt@0.45.0: + resolution: {integrity: sha512-0o/COoN9fY50bjVeM7PQsNgbhndKurBIeTIcspW033OumksjJJmIVDKjAk5HMwU/GHTxSOdGDdhJ6BRzGPmsHg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + oxlint@1.60.0: + resolution: {integrity: sha512-tnRzTWiWJ9pg3ftRWnD0+Oqh78L6ZSwcEudvCZaER0PIqiAnNyXj5N1dPwjmNpDalkKS9m/WMLN1CTPUBPmsgw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + oxlint-tsgolint: '>=0.18.0' + peerDependenciesMeta: + oxlint-tsgolint: + optional: true + p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -10259,10 +10545,6 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shell-quote@1.8.2: - resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} - engines: {node: '>= 0.4'} - side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} engines: {node: '>= 0.4'} @@ -10793,6 +11075,10 @@ packages: resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} engines: {node: '>=12.0.0'} + tinypool@2.1.0: + resolution: {integrity: sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==} + engines: {node: ^20.0.0 || >=22.0.0} + titleize@3.0.0: resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} engines: {node: '>=12'} @@ -10959,6 +11245,10 @@ packages: tty-browserify@0.0.0: resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} + turbo@2.9.6: + resolution: {integrity: sha512-+v2QJey7ZUeUiuigkU+uFfklvNUyPI2VO2vBpMYJA+a1hKFLFiKtUYlRHdb3P9CrAvMzi0upbjI4WT+zKtqkBg==} + hasBin: true + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -11274,23 +11564,6 @@ packages: peerDependencies: vite: ^4.5.0 - vite-plugin-eslint2@5.1.0: - resolution: {integrity: sha512-fNuO/D7b+EZ5ejhuBA80tiaxWztZWDHc+lCZaXMOHgYfqFXq8WKmGwrudS+/jscp0UNAKGB71du+xoP8azSXiw==} - engines: {node: '>=18'} - peerDependencies: - '@types/eslint': ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 - rolldown: ^1.0.0-0 || ^1.0.0 - rollup: ^2.0.0 || ^3.0.0 || ^4.0.0 - vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - '@types/eslint': - optional: true - rolldown: - optional: true - rollup: - optional: true - vite-plugin-html@3.2.2: resolution: {integrity: sha512-vb9C9kcdzcIo/Oc3CLZVS03dL5pDlOFuhGlZYDCJ840BhWl/0nGeZWf3Qy7NlOayscY4Cm/QRgULCQkEZige5Q==} peerDependencies: @@ -14596,6 +14869,120 @@ snapshots: '@oxc-project/types@0.124.0': {} + '@oxfmt/binding-android-arm-eabi@0.45.0': + optional: true + + '@oxfmt/binding-android-arm64@0.45.0': + optional: true + + '@oxfmt/binding-darwin-arm64@0.45.0': + optional: true + + '@oxfmt/binding-darwin-x64@0.45.0': + optional: true + + '@oxfmt/binding-freebsd-x64@0.45.0': + optional: true + + '@oxfmt/binding-linux-arm-gnueabihf@0.45.0': + optional: true + + '@oxfmt/binding-linux-arm-musleabihf@0.45.0': + optional: true + + '@oxfmt/binding-linux-arm64-gnu@0.45.0': + optional: true + + '@oxfmt/binding-linux-arm64-musl@0.45.0': + optional: true + + '@oxfmt/binding-linux-ppc64-gnu@0.45.0': + optional: true + + '@oxfmt/binding-linux-riscv64-gnu@0.45.0': + optional: true + + '@oxfmt/binding-linux-riscv64-musl@0.45.0': + optional: true + + '@oxfmt/binding-linux-s390x-gnu@0.45.0': + optional: true + + '@oxfmt/binding-linux-x64-gnu@0.45.0': + optional: true + + '@oxfmt/binding-linux-x64-musl@0.45.0': + optional: true + + '@oxfmt/binding-openharmony-arm64@0.45.0': + optional: true + + '@oxfmt/binding-win32-arm64-msvc@0.45.0': + optional: true + + '@oxfmt/binding-win32-ia32-msvc@0.45.0': + optional: true + + '@oxfmt/binding-win32-x64-msvc@0.45.0': + optional: true + + '@oxlint/binding-android-arm-eabi@1.60.0': + optional: true + + '@oxlint/binding-android-arm64@1.60.0': + optional: true + + '@oxlint/binding-darwin-arm64@1.60.0': + optional: true + + '@oxlint/binding-darwin-x64@1.60.0': + optional: true + + '@oxlint/binding-freebsd-x64@1.60.0': + optional: true + + '@oxlint/binding-linux-arm-gnueabihf@1.60.0': + optional: true + + '@oxlint/binding-linux-arm-musleabihf@1.60.0': + optional: true + + '@oxlint/binding-linux-arm64-gnu@1.60.0': + optional: true + + '@oxlint/binding-linux-arm64-musl@1.60.0': + optional: true + + '@oxlint/binding-linux-ppc64-gnu@1.60.0': + optional: true + + '@oxlint/binding-linux-riscv64-gnu@1.60.0': + optional: true + + '@oxlint/binding-linux-riscv64-musl@1.60.0': + optional: true + + '@oxlint/binding-linux-s390x-gnu@1.60.0': + optional: true + + '@oxlint/binding-linux-x64-gnu@1.60.0': + optional: true + + '@oxlint/binding-linux-x64-musl@1.60.0': + optional: true + + '@oxlint/binding-openharmony-arm64@1.60.0': + optional: true + + '@oxlint/binding-win32-arm64-msvc@1.60.0': + optional: true + + '@oxlint/binding-win32-ia32-msvc@1.60.0': + optional: true + + '@oxlint/binding-win32-x64-msvc@1.60.0': + optional: true + '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -14851,14 +15238,6 @@ snapshots: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.3.0(rollup@4.38.0)': - dependencies: - '@types/estree': 1.0.8 - estree-walker: 2.0.2 - picomatch: 4.0.3 - optionalDependencies: - rollup: 4.38.0 - '@rollup/rollup-android-arm-eabi@4.38.0': optional: true @@ -15533,6 +15912,24 @@ snapshots: '@tsconfig/node16@1.0.4': optional: true + '@turbo/darwin-64@2.9.6': + optional: true + + '@turbo/darwin-arm64@2.9.6': + optional: true + + '@turbo/linux-64@2.9.6': + optional: true + + '@turbo/linux-arm64@2.9.6': + optional: true + + '@turbo/windows-64@2.9.6': + optional: true + + '@turbo/windows-arm64@2.9.6': + optional: true + '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 @@ -17763,16 +18160,6 @@ snapshots: concat-map@0.0.1: {} - concurrently@9.1.2: - dependencies: - chalk: 4.1.2 - lodash: 4.17.21 - rxjs: 7.8.2 - shell-quote: 1.8.2 - supports-color: 8.1.1 - tree-kill: 1.2.2 - yargs: 17.7.2 - confbox@0.1.8: {} connect-history-api-fallback@1.6.0: {} @@ -18194,10 +18581,6 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.4.3: - dependencies: - ms: 2.1.3 - decamelize-keys@1.1.1: dependencies: decamelize: 1.2.0 @@ -22488,6 +22871,52 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 + oxfmt@0.45.0: + dependencies: + tinypool: 2.1.0 + optionalDependencies: + '@oxfmt/binding-android-arm-eabi': 0.45.0 + '@oxfmt/binding-android-arm64': 0.45.0 + '@oxfmt/binding-darwin-arm64': 0.45.0 + '@oxfmt/binding-darwin-x64': 0.45.0 + '@oxfmt/binding-freebsd-x64': 0.45.0 + '@oxfmt/binding-linux-arm-gnueabihf': 0.45.0 + '@oxfmt/binding-linux-arm-musleabihf': 0.45.0 + '@oxfmt/binding-linux-arm64-gnu': 0.45.0 + '@oxfmt/binding-linux-arm64-musl': 0.45.0 + '@oxfmt/binding-linux-ppc64-gnu': 0.45.0 + '@oxfmt/binding-linux-riscv64-gnu': 0.45.0 + '@oxfmt/binding-linux-riscv64-musl': 0.45.0 + '@oxfmt/binding-linux-s390x-gnu': 0.45.0 + '@oxfmt/binding-linux-x64-gnu': 0.45.0 + '@oxfmt/binding-linux-x64-musl': 0.45.0 + '@oxfmt/binding-openharmony-arm64': 0.45.0 + '@oxfmt/binding-win32-arm64-msvc': 0.45.0 + '@oxfmt/binding-win32-ia32-msvc': 0.45.0 + '@oxfmt/binding-win32-x64-msvc': 0.45.0 + + oxlint@1.60.0: + optionalDependencies: + '@oxlint/binding-android-arm-eabi': 1.60.0 + '@oxlint/binding-android-arm64': 1.60.0 + '@oxlint/binding-darwin-arm64': 1.60.0 + '@oxlint/binding-darwin-x64': 1.60.0 + '@oxlint/binding-freebsd-x64': 1.60.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.60.0 + '@oxlint/binding-linux-arm-musleabihf': 1.60.0 + '@oxlint/binding-linux-arm64-gnu': 1.60.0 + '@oxlint/binding-linux-arm64-musl': 1.60.0 + '@oxlint/binding-linux-ppc64-gnu': 1.60.0 + '@oxlint/binding-linux-riscv64-gnu': 1.60.0 + '@oxlint/binding-linux-riscv64-musl': 1.60.0 + '@oxlint/binding-linux-s390x-gnu': 1.60.0 + '@oxlint/binding-linux-x64-gnu': 1.60.0 + '@oxlint/binding-linux-x64-musl': 1.60.0 + '@oxlint/binding-openharmony-arm64': 1.60.0 + '@oxlint/binding-win32-arm64-msvc': 1.60.0 + '@oxlint/binding-win32-ia32-msvc': 1.60.0 + '@oxlint/binding-win32-x64-msvc': 1.60.0 + p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -24349,8 +24778,6 @@ snapshots: shebang-regex@3.0.0: {} - shell-quote@1.8.2: {} - side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 @@ -25159,6 +25586,8 @@ snapshots: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 + tinypool@2.1.0: {} + titleize@3.0.0: {} tmp@0.0.33: @@ -25379,6 +25808,15 @@ snapshots: tty-browserify@0.0.0: {} + turbo@2.9.6: + optionalDependencies: + '@turbo/darwin-64': 2.9.6 + '@turbo/darwin-arm64': 2.9.6 + '@turbo/linux-64': 2.9.6 + '@turbo/linux-arm64': 2.9.6 + '@turbo/windows-64': 2.9.6 + '@turbo/windows-arm64': 2.9.6 + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -25824,19 +26262,6 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-eslint2@5.1.0(@types/eslint@8.56.12)(eslint@9.23.0)(rolldown@1.0.0-rc.15)(rollup@4.38.0)(vite@8.0.8(@types/node@18.19.84)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(tsx@4.20.5)): - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.38.0) - debug: 4.4.3 - eslint: 9.23.0 - vite: 8.0.8(@types/node@18.19.84)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(tsx@4.20.5) - optionalDependencies: - '@types/eslint': 8.56.12 - rolldown: 1.0.0-rc.15 - rollup: 4.38.0 - transitivePeerDependencies: - - supports-color - vite-plugin-html@3.2.2(vite@8.0.8(@types/node@18.19.84)(less@4.2.2)(sass@1.86.0)(terser@5.39.0)(tsx@4.20.5)): dependencies: '@rollup/pluginutils': 4.2.1 diff --git a/scripts/format/oxfmt-changed.mjs b/scripts/format/oxfmt-changed.mjs new file mode 100644 index 0000000000..c4c1a4c86e --- /dev/null +++ b/scripts/format/oxfmt-changed.mjs @@ -0,0 +1,57 @@ +import { spawnSync } from 'node:child_process'; + +const allowedPrefixes = ['packages/', 'scripts/cli/']; +const allowedExtensions = new Set([ + '.js', + '.jsx', + '.ts', + '.tsx', + '.json', + '.css', + '.less', + '.scss' +]); + +function runGit(args) { + const result = spawnSync('git', args, { encoding: 'utf8' }); + if (result.status !== 0) { + throw new Error(result.stderr || `git ${args.join(' ')} failed`); + } + return result.stdout + .split('\n') + .map((line) => line.trim()) + .filter(Boolean); +} + +function isAllowedFile(file) { + if (!allowedPrefixes.some((prefix) => file.startsWith(prefix))) { + return false; + } + if ( + file.includes('/node_modules/') || + file.includes('/dist/') || + file.includes('/coverage/') + ) { + return false; + } + const dot = file.lastIndexOf('.'); + const ext = dot >= 0 ? file.slice(dot) : ''; + return allowedExtensions.has(ext); +} + +const mode = process.argv.includes('--check') ? '--check' : '--write'; + +const changedTracked = runGit(['diff', '--name-only', '--diff-filter=ACMR', 'HEAD']); +const changedUntracked = runGit(['ls-files', '--others', '--exclude-standard']); +const merged = [...new Set([...changedTracked, ...changedUntracked])].filter( + isAllowedFile +); + +if (merged.length === 0) { + console.log('No changed files matched oxfmt scope.'); + process.exit(0); +} + +const args = ['oxfmt', mode, ...merged]; +const run = spawnSync('pnpm', args, { stdio: 'inherit' }); +process.exit(run.status ?? 1); diff --git a/scripts/jest/README.md b/scripts/jest/README.md index 3d0d3bd88e..5855c20cfa 100644 --- a/scripts/jest/README.md +++ b/scripts/jest/README.md @@ -187,48 +187,35 @@ pnpm test:clean ## CI 流程(GitHub Actions) -### 执行步骤 +### 执行步骤(Turbo + 按包覆盖率) ``` ┌─────────────────────────────────────────────────────────┐ -│ test job (matrix: shard [1,2,3,4]) │ +│ test job │ │ │ -│ run-ci.sh $shard_index $shard_count │ +│ pnpm test:ci:turbo │ │ │ │ -│ ├── pnpm test:clean │ -│ ├── pnpm jest --ci --shard=$i/4 │ -│ │ ├── ee project ┐ │ -│ │ ├── ce project ├── 全部 project 的测试 │ -│ │ └── sqle project ┘ 被统一 shard │ -│ ├── coverage/report-$i.json │ -│ └── coverage/coverage-final-$i.json │ +│ └── turbo run test:ci --filter='./packages/*' │ +│ ├── packages/base/test:ci │ +│ ├── packages/dms-kit/test:ci │ +│ ├── packages/shared/test:ci │ +│ └── packages/sqle/test:ci │ +│ │ +│ 每个包独立产出 coverage/report.json │ └─────────────────────────────────────────────────────────┘ - ↓ + ↓ ┌─────────────────────────────────────────────────────────┐ │ report job (needs: test) │ │ │ -│ 下载 4 个 shard 的 artifacts │ -│ node merge-report-json.js │ -│ ├── 合并 4 份 report-*.json(测试计数) │ -│ └── 合并 4 份 coverage-final-*.json(覆盖率) │ -│ │ -│ → coverage-merged.json(最终报告) │ +│ 下载各包 coverage artifact │ +│ 对每个包分别执行 ArtiomTr/jest-coverage-report-action │ └─────────────────────────────────────────────────────────┘ ``` -### Shard 机制 - -Jest 的 `--shard=i/N` 将**所有 project 的测试文件总集合**平均分配到 N 个 runner 上。 - -- 添加新的 project 会自动被纳入分片,无需修改 CI 配置 -- `SHARD_COUNT` 环境变量控制 `merge-report-json.js` 的合并逻辑(默认值 4,与 matrix 一致) - ### 关键脚本 | 脚本 | 用途 | |---|---| -| `scripts/jest/run-ci.sh` | CI 单个 shard 的完整执行流程 | -| `scripts/jest/merge-report-json.js` | 合并所有 shard 的覆盖率与测试报告 | | `scripts/jest/custom-transform.js` | 条件编译 + Babel 的自定义 transformer | | `scripts/jest/run.sh` | 本地开发监视模式运行入口 | | `scripts/jest/run-coverage.sh` | 本地覆盖率报告运行入口 | @@ -309,7 +296,5 @@ CI= pnpm jest --updateSnapshot --testPathPattern="" - [`jest.config.js`](../../jest.config.js) — Jest Projects 完整配置 - [`scripts/jest/custom-transform.js`](./custom-transform.js) — 条件编译 transformer -- [`scripts/jest/run-ci.sh`](./run-ci.sh) — CI shard 执行脚本 -- [`scripts/jest/merge-report-json.js`](./merge-report-json.js) — 报告合并脚本 - [`.github/workflows/main.yml`](../../.github/workflows/main.yml) — GitHub Actions CI 配置 - [`.cursor/commands/unit-testing.md`](../../.cursor/commands/unit-testing.md) — 单元测试编写规范 diff --git a/scripts/jest/merge-report-json.js b/scripts/jest/merge-report-json.js deleted file mode 100644 index ff05e65c9c..0000000000 --- a/scripts/jest/merge-report-json.js +++ /dev/null @@ -1,86 +0,0 @@ -// https://github.com/ArtiomTr/jest-coverage-report-action/issues/244 - -const path = require('path'); -const fs = require('fs'); -const istanbul = require('istanbul-lib-coverage'); - -const SHARD_COUNT = parseInt(process.env.SHARD_COUNT || '4', 10); - -const finalReportJSONFilePath = path.resolve( - process.cwd(), - 'coverage-merged.json' -); - -for (let i = 1; i <= SHARD_COUNT; i++) { - const reportPath = path.resolve( - process.cwd(), - `coverage/report-${i}.json` - ); - if (!fs.existsSync(reportPath)) { - console.error(`not found report-${i}.json: ${reportPath}`); - process.exit(1); - } -} - -const coverageJsonReport = Array.from({ length: SHARD_COUNT }, (_, i) => - require(path.resolve(process.cwd(), `coverage/report-${i + 1}.json`)) -).reduce( - (acc, cur) => ({ - numFailedTestSuites: - (acc.numFailedTestSuites ?? 0) + cur.numFailedTestSuites, - numFailedTests: (acc.numFailedTests ?? 0) + cur.numFailedTests, - numPassedTestSuites: - (acc.numPassedTestSuites ?? 0) + cur.numPassedTestSuites, - numPassedTests: (acc.numPassedTests ?? 0) + cur.numPassedTests, - numPendingTestSuites: - (acc.numPendingTestSuites ?? 0) + cur.numPendingTestSuites, - numPendingTests: (acc.numPendingTests ?? 0) + cur.numPendingTests, - numRuntimeErrorTestSuites: - (acc.numRuntimeErrorTestSuites ?? 0) + cur.numRuntimeErrorTestSuites, - numTodoTests: (acc.numTodoTests ?? 0) + cur.numTodoTests, - numTotalTestSuites: (acc.numTotalTestSuites ?? 0) + cur.numTotalTestSuites, - numTotalTests: (acc.numTotalTests ?? 0) + cur.numTotalTests, - success: (acc.success ?? true) && cur.success - }), - {} -); - -const coverageMergedDir = path.resolve(process.cwd(), 'coverage-merged'); -if (!fs.existsSync(coverageMergedDir)) { - fs.mkdirSync(coverageMergedDir); -} - -for (let i = 1; i <= SHARD_COUNT; i++) { - const src = path.resolve( - process.cwd(), - `coverage/coverage-final-${i}.json` - ); - if (fs.existsSync(src)) { - fs.renameSync( - src, - path.resolve(coverageMergedDir, `coverage-map-${i}.json`) - ); - } -} - -const mergeCoverageReport = istanbul.createCoverageMap({}); - -fs.readdirSync(coverageMergedDir).forEach((file) => { - const json = fs.readFileSync(path.resolve(coverageMergedDir, file)); - mergeCoverageReport.merge(JSON.parse(json)); -}); - -coverageJsonReport.coverageMap = mergeCoverageReport; - -fs.writeFile( - finalReportJSONFilePath, - JSON.stringify(coverageJsonReport), - (err) => { - if (err) { - console.error(err); - process.exit(1); - } - - console.log('Coverage report merged to ' + finalReportJSONFilePath); - } -); diff --git a/scripts/jest/run-ci.sh b/scripts/jest/run-ci.sh deleted file mode 100644 index 0d04ad862f..0000000000 --- a/scripts/jest/run-ci.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh - -shard_index=${1:-1} -shard_count=${2:-1} - -pnpm test:clean -pnpm jest --ci --maxWorkers=50% --silent --watchAll=false --coverage --coverageDirectory=coverage --json --testLocationInResults --outputFile=coverage/report.json --shard=$shard_index/$shard_count -if [ $? -ne 0 ]; then - echo "Jest test failed." - exit 1 -fi - -mv coverage/report.json coverage/report-$shard_index.json -if [ $? -ne 0 ]; then - echo "Move report.json failed." - exit 1 -fi - -mv coverage/coverage-final.json coverage/coverage-final-$shard_index.json -if [ $? -ne 0 ]; then - echo "Move coverage-final.json failed." - exit 1 -fi - -rm -rf coverage/lcov-report coverage/clover.xml coverage/lcov.info -if [ $? -ne 0 ]; then - echo "Jest test failed." - exit 1 -fi diff --git a/tsconfig.json b/tsconfig.json index 6653e57972..16410eab30 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,21 +1,6 @@ { + "extends": "./packages/tooling-config/tsconfig/base.json", "compilerOptions": { - "target": "ESNext", - "useDefineForClassFields": true, - "lib": ["DOM", "DOM.Iterable", "ESNext"], - "allowJs": false, - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "module": "esnext", - "moduleResolution": "bundler", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", - "types": ["jest", "node", "testing-library__jest-dom"], "paths": { "~/*": ["./src/*"] } diff --git a/turbo.json b/turbo.json new file mode 100644 index 0000000000..7de8309d45 --- /dev/null +++ b/turbo.json @@ -0,0 +1,49 @@ +{ + "$schema": "https://turbo.build/schema.json", + "tasks": { + "build": { + "dependsOn": ["^build"], + "outputs": ["dist/**", "lib/**", "es/**", "build/**"] + }, + "test:ci": { + "dependsOn": [], + "cache": false, + "outputs": ["coverage/**"] + }, + "oxlint": { + "dependsOn": [], + "cache": false, + "outputs": [] + }, + "typecheck": { + "dependsOn": [], + "cache": false, + "outputs": [] + }, + "stylelint": { + "dependsOn": [], + "cache": false, + "outputs": [] + }, + "check": { + "dependsOn": ["oxlint", "typecheck", "stylelint"], + "cache": false, + "outputs": [] + }, + "start": { + "dependsOn": [], + "cache": false, + "persistent": true + }, + "start:ee": { + "dependsOn": [], + "cache": false, + "persistent": true + }, + "start:demo": { + "dependsOn": [], + "cache": false, + "persistent": true + } + } +} From 475a0af59ff364857ec902ee52afe21aa55a1a60 Mon Sep 17 00:00:00 2001 From: lizhensheng Date: Wed, 15 Apr 2026 14:28:05 +0800 Subject: [PATCH 05/17] fix(tsconfig): remove deprecated baseUrl usage to stabilize CI typecheck across TS versions --- .github/workflows/main.yml | 43 +++++++++++------------ packages/icons/tsconfig.json | 7 ++-- scripts/cli/create-dms-page/tsconfig.json | 2 +- scripts/cli/dms-kit-publish/tsconfig.json | 2 +- 4 files changed, 25 insertions(+), 29 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index dd0b899fd7..6725d25340 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -24,6 +24,21 @@ jobs: test: runs-on: ubuntu-latest if: ${{ !contains(github.event.pull_request.title, '[skip checker]') }} + strategy: + matrix: + include: + - package_name: base + package_path: packages/base + artifact_name: coverage-artifacts-base + - package_name: '@actiontech/dms-kit' + package_path: packages/dms-kit + artifact_name: coverage-artifacts-dms-kit + - package_name: '@actiontech/shared' + package_path: packages/shared + artifact_name: coverage-artifacts-shared + - package_name: sqle + package_path: packages/sqle + artifact_name: coverage-artifacts-sqle steps: - name: Checkout repository uses: actions/checkout@v4 @@ -31,32 +46,14 @@ jobs: - name: Install dependencies uses: ./.github/actions/catch-install-pnpm - - name: Run package test suites - run: pnpm test:ci:turbo + - name: Run package test suite + run: pnpm turbo run test:ci --filter=${{ matrix.package_name }} - - name: Upload base coverage artifact + - name: Upload coverage artifact uses: actions/upload-artifact@v4 with: - name: coverage-artifacts-base - path: packages/base/coverage/ - - - name: Upload dms-kit coverage artifact - uses: actions/upload-artifact@v4 - with: - name: coverage-artifacts-dms-kit - path: packages/dms-kit/coverage/ - - - name: Upload shared coverage artifact - uses: actions/upload-artifact@v4 - with: - name: coverage-artifacts-shared - path: packages/shared/coverage/ - - - name: Upload sqle coverage artifact - uses: actions/upload-artifact@v4 - with: - name: coverage-artifacts-sqle - path: packages/sqle/coverage/ + name: ${{ matrix.artifact_name }} + path: ${{ matrix.package_path }}/coverage/ report: runs-on: ubuntu-latest diff --git a/packages/icons/tsconfig.json b/packages/icons/tsconfig.json index 6cec366d2e..574fae7d54 100644 --- a/packages/icons/tsconfig.json +++ b/packages/icons/tsconfig.json @@ -6,11 +6,10 @@ "esModuleInterop": true, "resolveJsonModule": true, "jsx": "react-jsx", - "baseUrl": "./", "paths": { - "@@/*": [".dumi/tmp/*"], - "@actiontech/icons": ["src"], - "@actiontech/icons/*": ["src/*", "*"] + "@@/*": ["./.dumi/tmp/*"], + "@actiontech/icons": ["./src"], + "@actiontech/icons/*": ["./src/*", "./*"] } }, "include": [".dumirc.ts", "src/**/*"] diff --git a/scripts/cli/create-dms-page/tsconfig.json b/scripts/cli/create-dms-page/tsconfig.json index af9c7a1415..aeaf722c93 100644 --- a/scripts/cli/create-dms-page/tsconfig.json +++ b/scripts/cli/create-dms-page/tsconfig.json @@ -27,7 +27,7 @@ "module": "CommonJS" /* Specify what module code is generated. */, "rootDir": "./src" /* Specify the root folder within your source files. */, "moduleResolution": "Node" /* Specify how TypeScript looks up a file from a given module specifier. */, - "baseUrl": "./" /* Specify the base directory to resolve non-relative module names. */, + // "baseUrl": "./" /* removed: deprecated in TS6 */, // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ // "rootDirs": [ // "./src", diff --git a/scripts/cli/dms-kit-publish/tsconfig.json b/scripts/cli/dms-kit-publish/tsconfig.json index af9c7a1415..aeaf722c93 100644 --- a/scripts/cli/dms-kit-publish/tsconfig.json +++ b/scripts/cli/dms-kit-publish/tsconfig.json @@ -27,7 +27,7 @@ "module": "CommonJS" /* Specify what module code is generated. */, "rootDir": "./src" /* Specify the root folder within your source files. */, "moduleResolution": "Node" /* Specify how TypeScript looks up a file from a given module specifier. */, - "baseUrl": "./" /* Specify the base directory to resolve non-relative module names. */, + // "baseUrl": "./" /* removed: deprecated in TS6 */, // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ // "rootDirs": [ // "./src", From 169a0f3a34aa6aeedef1b35fdc32fb1fa6f2c4ab Mon Sep 17 00:00:00 2001 From: lizhensheng Date: Wed, 15 Apr 2026 14:55:54 +0800 Subject: [PATCH 06/17] fix: test error --- packages/tooling-config/jest/create-jest-config.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/tooling-config/jest/create-jest-config.js b/packages/tooling-config/jest/create-jest-config.js index 70d9073bbc..6ce77afdbc 100644 --- a/packages/tooling-config/jest/create-jest-config.js +++ b/packages/tooling-config/jest/create-jest-config.js @@ -1,5 +1,7 @@ import path from 'node:path'; +process.env.TZ = 'Asia/Shanghai'; + const CE_TEST_FILE_RE = '\\.ce(\\.[^./]+)*\\.test\\.[jt]sx?$'; const SQLE_TEST_FILE_RE = '\\.sqle(\\.[^./]+)*\\.test\\.[jt]sx?$'; const PROVISION_TEST_FILE_RE = '\\.provision(\\.[^./]+)*\\.test\\.[jt]sx?$'; From bdeb5f8b4a1894b4fc4a00a4a688a3a8e427d7f2 Mon Sep 17 00:00:00 2001 From: lizhensheng Date: Tue, 28 Apr 2026 14:51:18 +0800 Subject: [PATCH 07/17] refactor(test): run root tests per package and remove legacy root jest runner --- jest.config.js | 150 --------------------------- package.json | 4 +- packages/base/package.json | 1 + packages/dms-kit/package.json | 1 + packages/shared/package.json | 1 + packages/sqle/package.json | 1 + scripts/jest/README.md | 187 ++++++++++++++++------------------ scripts/jest/run-coverage.sh | 26 ----- scripts/jest/run.sh | 29 ------ 9 files changed, 93 insertions(+), 307 deletions(-) delete mode 100644 jest.config.js delete mode 100644 scripts/jest/run-coverage.sh delete mode 100644 scripts/jest/run.sh diff --git a/jest.config.js b/jest.config.js deleted file mode 100644 index 6515087c59..0000000000 --- a/jest.config.js +++ /dev/null @@ -1,150 +0,0 @@ -process.env.TZ = 'Asia/Shanghai'; - -const path = require('path'); - -const { compilerOptions } = require('./tsconfig.json'); -const { pathsToModuleNameMapper } = require('ts-jest'); - -compilerOptions.paths['~/*'][0] = path.resolve(compilerOptions.paths['~/*'][0]); - -const sharedModuleNameMapper = { - '.+\\.(css|style|less|sass|scss|ttf|woff|woff2)$': 'identity-obj-proxy', - '@ant-design/plots': - '/packages/shared/lib/testUtil/mockModule/mockAntDesignPlots.jsx', - 'monaco-editor': - '/packages/shared/lib/testUtil/mockModule/mockEditor.jsx', - '@monaco-editor/react': - '/packages/shared/lib/testUtil/mockModule/mockEditor.jsx', - '@uiw/react-md-editor': - '/packages/shared/lib/testUtil/mockModule/mockEditor.jsx', - '@actiontech/(.*)': '/packages/$1', - '@react-sigma/core(.*)$': - '/packages/shared/lib/testUtil/mockModule/mockSigmaCore.tsx', - '@react-sigma/graph-search$': - '/packages/shared/lib/testUtil/mockModule/mockSigmaGraphSearch.tsx', - ...pathsToModuleNameMapper(compilerOptions.paths) -}; - -const sharedIgnorePatterns = ['/node_modules/', '/demo/', '/demos/']; - -// Naming conventions for condition-specific test files: -// *.ce.test.{ts,tsx} → CE project (ee=false, ce=true, sqle=true, dms=false) 不要强制匹配 ce.test, ce.[可选项].test.{ts,tsx} -// *.sqle.test.{ts,tsx} → EE project (ee=true, ce=false, sqle=true, dms=false) 同上 -// *.provision.test.{ts,tsx} → PROVISION project (ee=true, ce=false, sqle=false, provision=true, dms=false) 同上 -// *.test.{ts,tsx} → DMS project (ee=true, ce=false, sqle=true, provision=true, dms=true) [default] 同上 -// 实现:`.ce.` / `.sqle.` / `.provision.` 与 `.test.` 之间可有零段或多段 `.xxx.`(正则见下方 *_TEST_FILE_RE)。 -const CE_TEST_FILE_RE = '\\.ce(\\.[^./]+)*\\.test\\.[jt]sx?$'; -const SQLE_TEST_FILE_RE = '\\.sqle(\\.[^./]+)*\\.test\\.[jt]sx?$'; -const PROVISION_TEST_FILE_RE = '\\.provision(\\.[^./]+)*\\.test\\.[jt]sx?$'; - -const sharedProjectConfig = { - transform: { - '^.+\\.(ts|tsx|js|jsx)$': '/scripts/jest/custom-transform.js', - '^.+\\.(png|jpg|jpeg|css|json)$': '/scripts/jest/file-transform.js' - }, - transformIgnorePatterns: [ - '/dist/', - 'node_modules/(?!(?:.pnpm/)?(@react-sigma|.+/es))[^/]+?/(?!(es|node_modules)/)' - ], - moduleFileExtensions: ['ts', 'tsx', 'js', 'json', 'jsx', 'node'], - testEnvironment: 'jest-environment-jsdom', - resetMocks: true, - moduleNameMapper: sharedModuleNameMapper, - collectCoverageFrom: [ - 'packages/**/{src,lib}/{page,components,hooks,global,store,utils}/**/*.{ts,tsx}', - 'packages/**/src/App.tsx', - 'packages/shared/api/common/**', - '!packages/**/index.type.ts', - '!packages/**/index.enum.ts', - '!packages/sqle/src/page/SqlAnalyze/SqlAnalyze/ProcessListCom/**', - '!packages/shared/lib/hooks/usePrompt/index.tsx', - '!packages/sqle/src/page/Knowledge/Graph/components/**', - '!packages/**/demo/**', - '!packages/**/demos/**' - ], - setupFilesAfterEnv: ['/jest-setup.ts'] -}; - -module.exports = { - projects: [ - { - ...sharedProjectConfig, - displayName: 'dms', - globals: { - TEST_CONDITIONS: { - ee: true, - ce: false, - sqle: true, - provision: true, - dms: true - } - }, - // Default tests only: exclude CE / sqle / provision condition tests (dedicated projects) - testPathIgnorePatterns: [ - ...sharedIgnorePatterns, - CE_TEST_FILE_RE, - SQLE_TEST_FILE_RE, - PROVISION_TEST_FILE_RE - ] - }, - { - ...sharedProjectConfig, - displayName: 'sqle-ce', - globals: { - TEST_CONDITIONS: { - ee: false, - ce: true, - sqle: true, - provision: false, - dms: false - } - }, - testRegex: CE_TEST_FILE_RE, - testPathIgnorePatterns: sharedIgnorePatterns - }, - { - ...sharedProjectConfig, - displayName: 'sqle-ee', - globals: { - TEST_CONDITIONS: { - ee: true, - ce: false, - sqle: true, - provision: false, - dms: false - } - }, - testRegex: SQLE_TEST_FILE_RE, - // e.g. *.ce.sqle.test.* belongs to CE, not EE - testPathIgnorePatterns: [...sharedIgnorePatterns, CE_TEST_FILE_RE] - }, - { - ...sharedProjectConfig, - displayName: 'provision', - globals: { - TEST_CONDITIONS: { - ee: true, - ce: false, - sqle: false, - provision: true, - dms: false - } - }, - testRegex: PROVISION_TEST_FILE_RE, - testPathIgnorePatterns: [...sharedIgnorePatterns, CE_TEST_FILE_RE] - } - ], - reporters: [ - 'default', - [ - 'jest-slow-test-reporter', - { - numTests: 8, - outputDirectory: 'reports', - outputName: 'report.xml', - color: true, - warnSlowerThan: 6000 - } - ] - ] -}; diff --git a/package.json b/package.json index eb7d5748ba..30c98687f9 100644 --- a/package.json +++ b/package.json @@ -26,8 +26,8 @@ "stylelint": "stylelint packages/*/{src,lib}/**/{*.less,style.ts,element.ts}", "ts-check": "tsc --noEmit", "checker": "pnpm check:turbo", - "test": "sh ./scripts/jest/run.sh", - "test:c": "sh ./scripts/jest/run-coverage.sh", + "test": "pnpm --parallel --filter base --filter @actiontech/dms-kit --filter @actiontech/shared --filter sqle run test:run", + "test:c": "pnpm --parallel --filter base --filter @actiontech/dms-kit --filter @actiontech/shared --filter sqle run test:c", "test:ci": "turbo run test:ci --filter='./packages/*'", "test:ci:turbo": "pnpm test:ci", "test:clean": "jest --clearCache", diff --git a/packages/base/package.json b/packages/base/package.json index 0cf4c1ba6c..6adc38c69a 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -16,6 +16,7 @@ "check": "echo \"base check\"", "test": "jest --watchAll=true", "test:c": "jest --watchAll=false --coverage --coverageDirectory=coverage", + "test:run": "jest --watchAll=false --color", "test:ci": "jest --ci --watchAll=false --coverage --coverageDirectory=coverage --json --outputFile=coverage/report.json --color --silent --testLocationInResults" }, "dependencies": { diff --git a/packages/dms-kit/package.json b/packages/dms-kit/package.json index 8e8b8f24fa..c3f0cfa395 100644 --- a/packages/dms-kit/package.json +++ b/packages/dms-kit/package.json @@ -28,6 +28,7 @@ "check": "echo \"dms-kit check\"", "test": "jest --watchAll=true", "test:c": "jest --watchAll=false --coverage --coverageDirectory=coverage", + "test:run": "jest --watchAll=false --color", "test:ci": "jest --ci --watchAll=false --coverage --coverageDirectory=coverage --json --outputFile=coverage/report.json --color --silent --testLocationInResults" }, "dependencies": { diff --git a/packages/shared/package.json b/packages/shared/package.json index 340adcbb99..126c435ec9 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -11,6 +11,7 @@ "check": "echo \"shared check\"", "test": "jest --watchAll=true", "test:c": "jest --watchAll=false --coverage --coverageDirectory=coverage", + "test:run": "jest --watchAll=false --color", "test:ci": "jest --ci --watchAll=false --coverage --coverageDirectory=coverage --json --outputFile=coverage/report.json --color --silent --testLocationInResults" }, "dependencies": { diff --git a/packages/sqle/package.json b/packages/sqle/package.json index 8e8dad5573..b7cdb976b6 100644 --- a/packages/sqle/package.json +++ b/packages/sqle/package.json @@ -37,6 +37,7 @@ "check": "echo \"sqle check\"", "test": "jest --watchAll=true", "test:c": "jest --watchAll=false --coverage --coverageDirectory=coverage", + "test:run": "jest --watchAll=false --color", "test:ci": "jest --ci --watchAll=false --coverage --coverageDirectory=coverage --json --outputFile=coverage/report.json --color --silent --testLocationInResults", "eject": "react-scripts eject" }, diff --git a/scripts/jest/README.md b/scripts/jest/README.md index 5855c20cfa..04434d1812 100644 --- a/scripts/jest/README.md +++ b/scripts/jest/README.md @@ -37,40 +37,36 @@ menus = genMenuItemsWithMenuStructTree(DMS_ALL_MENUS, DMS_MENU_STRUCT); ### 架构图 ``` -pnpm jest +pnpm jest(包级别) │ -├── project: ee (dms=true) → 运行 *.test.tsx / *.ee.test.tsx -├── project: ce (ce=true) → 运行 *.ce.test.tsx / *.ce.sqle.test.tsx -└── project: sqle (dms=false) → 运行 *.sqle.test.tsx +├── project: dms (dms=true) → 运行 *.test.tsx / *.ee.test.tsx +├── project: sqle-ce (ce=true) → 运行 *.ce.test.tsx / *.ce.sqle.test.tsx +└── project: sqle-ee (sqle=true) → 运行 *.sqle.test.tsx │ └── 每个 project 由 custom-transform.js 用对应条件编译源代码 ``` --- -## 三个 Project 的配置 +## Project 配置(`packages/tooling-config/jest/create-jest-config.js`) -| Project | displayName | ee | ce | sqle | provision | dms | demo | -|---|---|---|---|---|---|---|---| -| EE(默认)| `ee` | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ | -| CE(社区版)| `ce` | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | -| SQLE-only | `sqle` | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | +| Project | displayName | ee | ce | sqle | provision | dms | +|---|---|---|---|---|---|---| +| EE(默认)| `dms` | ✅ | ❌ | ✅ | ✅ | ✅ | +| CE(社区版)| `sqle-ce` | ❌ | ✅ | ✅ | ❌ | ❌ | +| SQLE-only | `sqle-ee` | ✅ | ❌ | ✅ | ❌ | ❌ | +| Provision | `provision` | ✅ | ❌ | ❌ | ✅ | ❌ | -### 各 Project 的文件匹配规则 +各包通过 `enabledProjects` 按需开启所需 project: -**ee project**(默认): - -- 包含:`*.test.tsx`、`*.test.ts`(所有普通测试文件) -- 排除:`*.ce.test.*`、`*.sqle.test.*`(这些由其他 project 处理) - -**ce project**: - -- 仅包含:`*.ce.test.{ts,tsx}`、`*.ce.sqle.test.{ts,tsx}` - -**sqle project**: - -- 仅包含:`*.sqle.test.{ts,tsx}` -- 排除:`*.ce.sqle.test.*`(已归属 ce project) +```js +// packages/base/jest.config.mjs +export default createJestConfig({ + packageRoot, + enabledProjects: ['dms', 'sqle-ce', 'sqle-ee'], + collectCoverageFrom: [ ... ] +}); +``` --- @@ -96,85 +92,72 @@ babel-jest (babel-preset-react-app) ← JSX / TypeScript 转换 Jest 可执行的 JS 代码 ``` -### 缓存 key 策略 - -```javascript -getCacheKey: (sourceText, sourcePath, options) => { - const conditions = options?.config?.globals?.TEST_CONDITIONS ?? getDefaultConditions(); - const baseKey = babelJestConfig.getCacheKey(sourceText, sourcePath, options); - return crypto.createHash('md5') - .update(baseKey) - .update(JSON.stringify(conditions)) - .digest('hex'); -} -``` - -同一源文件在 `ee` 和 `sqle` project 下会生成**不同的缓存 key**,确保两套编译结果各自独立存储。 - --- ## 测试文件命名约定 | 文件名 | 归属 Project | 对应源码分支 | |---|---|---| -| `Foo.test.tsx` | ee | `#else` / 默认 EE/DMS 分支 | -| `Foo.ee.test.tsx` | ee | 同上(显式标注) | -| `Foo.ce.test.tsx` | ce | `#if [ce]` / `#if [!ee]` 分支 | -| `Foo.ce.sqle.test.tsx` | ce | `#if [ce && sqle]` 组合条件分支 | -| `Foo.sqle.test.tsx` | sqle | `#if [sqle && !dms]` 分支 | +| `Foo.test.tsx` | dms | `#else` / 默认 EE/DMS 分支 | +| `Foo.ee.test.tsx` | dms | 同上(显式标注) | +| `Foo.ce.test.tsx` | sqle-ce | `#if [ce]` / `#if [!ee]` 分支 | +| `Foo.ce.sqle.test.tsx` | sqle-ce | `#if [ce && sqle]` 组合条件分支 | +| `Foo.sqle.test.tsx` | sqle-ee | `#if [sqle && !dms]` 分支 | **实际示例**: ``` packages/base/src/page/Nav/SideMenu/MenuList/ ├── index.tsx # 源文件(含 #if [sqle && !dms] 分支) -├── index.test.tsx # ee project → dms=true,DMS 模式(空菜单) -└── index.sqle.test.tsx # sqle project → dms=false,SQLE 专属菜单 +├── index.test.tsx # dms project → dms=true,DMS 模式(空菜单) +└── index.sqle.test.tsx # sqle-ee project → dms=false,SQLE 专属菜单 ``` --- ## 本地运行命令 -所有命令均通过 `package.json` scripts 调用: - -### 开发时监视运行 +### 根目录(全量,按包并行执行) ```bash -# 运行全部 projects(ee + ce + sqle) +# 运行全部包的测试(非 watch) pnpm test -# 按路径过滤(推荐:开发时只跑相关文件) -pnpm test packages/base/src/page/Nav/SideMenu/MenuList +# 全部包收集覆盖率(各包独立输出 packages//coverage/) +pnpm test:c +``` + +### 单包开发(watch 模式) -# 指定 project + 路径(sqle / ce / ee) -pnpm test packages/base/src/page/Nav/SideMenu/MenuList sqle +```bash +# 进入特定包目录开启 watch +pnpm --filter base test +pnpm --filter sqle test +pnpm --filter @actiontech/shared test -# 只跑某个 project 的全部测试 -pnpm test "" sqle +# 单包覆盖率 +pnpm --filter base test:c ``` -### 覆盖率报告(本地) +### 单包直接调用 jest(路径过滤、project 选择) ```bash -# 全量覆盖率 -pnpm test:c - -# 路径过滤 -pnpm test:c packages/base/src/page/Nav/SideMenu/MenuList +# 指定测试文件路径 +pnpm --filter base jest -- --testPathPattern="SideMenu/MenuList" # 指定 project -pnpm test:c packages/base/src/page/Nav/SideMenu/MenuList sqle +pnpm --filter base jest -- --selectProjects sqle-ee + +# 指定 project + 路径 +pnpm --filter base jest -- --selectProjects sqle-ee --testPathPattern="SideMenu/MenuList" ``` ### 更新快照 ```bash -# 更新指定文件的快照(需取消 CI 环境变量) -CI= pnpm jest --updateSnapshot --testPathPattern="MenuList/index" - -# 更新指定 project 的快照 -CI= pnpm jest --selectProjects sqle --updateSnapshot --testPathPattern="MenuList/index" +# 在对应包目录下更新快照(需取消 CI 环境变量) +CI= pnpm --filter base jest -- --updateSnapshot --testPathPattern="MenuList/index" +CI= pnpm --filter base jest -- --selectProjects sqle-ee --updateSnapshot --testPathPattern="MenuList/index" ``` ### 清理缓存 @@ -212,13 +195,17 @@ pnpm test:clean └─────────────────────────────────────────────────────────┘ ``` -### 关键脚本 +--- + +## 各脚本对比 -| 脚本 | 用途 | -|---|---| -| `scripts/jest/custom-transform.js` | 条件编译 + Babel 的自定义 transformer | -| `scripts/jest/run.sh` | 本地开发监视模式运行入口 | -| `scripts/jest/run-coverage.sh` | 本地覆盖率报告运行入口 | +| 脚本 | 执行方式 | watch | 覆盖率 | 用途 | +|---|---|---|---|---| +| `pnpm test`(根目录) | pnpm 并行,按包 | ❌ | ❌ | 本地全量验证 | +| `pnpm test:c`(根目录) | pnpm 并行,按包 | ❌ | ✅ 各包独立 | 本地覆盖率报告 | +| `pnpm --filter test` | 单包 jest | ✅ | ❌ | 开发时 watch | +| `pnpm --filter test:c` | 单包 jest | ❌ | ✅ | 单包覆盖率 | +| `pnpm test:ci:turbo` | turbo 并行,按包 | ❌ | ✅ + json | CI 流水线 | --- @@ -226,44 +213,44 @@ pnpm test:clean 当出现新的条件组合(例如需要专门覆盖 `provision=true, dms=false` 的代码分支)时: -### 第一步:在 `jest.config.js` 中添加 project +### 第一步:在 `packages/tooling-config/jest/create-jest-config.js` 中注册 project ```javascript -{ - ...sharedProjectConfig, - displayName: 'provision', - globals: { - TEST_CONDITIONS: { - ee: true, ce: false, sqle: true, - provision: true, dms: false, demo: false - } - }, - testMatch: ['**/*.provision.test.{ts,tsx}'], - testPathIgnorePatterns: sharedIgnorePatterns -} +const PROJECT_CONDITIONS = { + // ... 已有 project + 'my-new-project': { + ee: true, ce: false, sqle: false, provision: true, dms: false + } +}; ``` -### 第二步:按约定命名测试文件 +### 第二步:在需要的包的 `jest.config.mjs` 中启用 -``` -Foo.provision.test.tsx +```js +export default createJestConfig({ + packageRoot, + enabledProjects: ['dms', 'sqle-ce', 'my-new-project'], + collectCoverageFrom: [ ... ] +}); ``` -### 第三步:编写测试 +### 第三步:按约定命名测试文件 -测试文件无需任何特殊配置,直接按普通测试文件结构编写即可。 +``` +Foo.my-new-project.test.tsx +``` ### 第四步:验证 ```bash -pnpm test "" provision +pnpm --filter base jest -- --selectProjects my-new-project ``` --- ## 常见问题 -### Q:为何在 ee project 下 MenuList 的菜单是空的? +### Q:为何在 dms project 下 MenuList 的菜单是空的? **A**:`dms=true` 时源码走 `#else` 分支,使用 `DMS_ALL_MENUS` 和 `DMS_MENU_STRUCT`。这两个变量在本仓库中均为空数组(DMS 菜单由 `dms-ui-ee` 仓库维护)。这是预期行为,对应的 `index.test.tsx` 已验证此空菜单状态。 @@ -272,29 +259,29 @@ pnpm test "" provision **A**:运行时 Jest 会在每行测试结果前显示 project 名,例如: ``` -PASS ee packages/base/src/page/Nav/SideMenu/MenuList/index.test.tsx -PASS sqle packages/base/src/page/Nav/SideMenu/MenuList/index.sqle.test.tsx +PASS dms packages/base/src/page/Nav/SideMenu/MenuList/index.test.tsx +PASS sqle-ee packages/base/src/page/Nav/SideMenu/MenuList/index.sqle.test.tsx ``` -也可以用 `--selectProjects sqle` 明确指定只运行 sqle project。 +也可以用 `--selectProjects sqle-ee` 明确指定只运行某个 project。 ### Q:更新快照时为何提示 "New snapshot was not written"? **A**:这是因为 `CI=true` 环境变量被设置。本地更新快照时需要: ```bash -CI= pnpm jest --updateSnapshot --testPathPattern="" +CI= pnpm --filter base jest -- --updateSnapshot --testPathPattern="" ``` ### Q:两个 project 能运行同一个测试文件吗? -**A**:不能,文件命名约定保证了互斥性。`ee` project 通过 `testPathIgnorePatterns` 排除了 `*.ce.test.*` 和 `*.sqle.test.*`;`ce` 和 `sqle` project 通过 `testMatch` 只匹配特定命名模式。 +**A**:不能,文件命名约定保证了互斥性。`dms` project 通过 `testPathIgnorePatterns` 排除了 `*.ce.test.*` 和 `*.sqle.test.*`;`sqle-ce` 和 `sqle-ee` project 通过 `testRegex` 只匹配特定命名模式。 --- ## 参考文件 -- [`jest.config.js`](../../jest.config.js) — Jest Projects 完整配置 +- [`packages/tooling-config/jest/create-jest-config.js`](../../packages/tooling-config/jest/create-jest-config.js) — Jest Projects 配置工厂函数 - [`scripts/jest/custom-transform.js`](./custom-transform.js) — 条件编译 transformer - [`.github/workflows/main.yml`](../../.github/workflows/main.yml) — GitHub Actions CI 配置 - [`.cursor/commands/unit-testing.md`](../../.cursor/commands/unit-testing.md) — 单元测试编写规范 diff --git a/scripts/jest/run-coverage.sh b/scripts/jest/run-coverage.sh deleted file mode 100644 index 0bb8bb6291..0000000000 --- a/scripts/jest/run-coverage.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh - -# Usage: pnpm test:c [path] [project] -# -# Arguments: -# path - (optional) test path pattern, e.g. packages/sqle/src/components/Foo -# project - (optional) project name: ee | ce (default: runs both) - -test_path="${1:-}" -test_project="${2:-}" - -echo "project: ${test_project:-all} | path: ${test_path:-all}" - -pnpm test:clean - -base_args="--watchAll=false --coverage --coverageDirectory=coverage --logHeapUsage" - -if [ -n "$test_project" ]; then - base_args="$base_args --selectProjects $test_project" -fi - -if [ -n "$test_path" ]; then - pnpm jest $base_args --testPathPattern="$test_path" -else - pnpm jest $base_args -fi diff --git a/scripts/jest/run.sh b/scripts/jest/run.sh deleted file mode 100644 index 5044549ccc..0000000000 --- a/scripts/jest/run.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh - -# Usage: pnpm test [path] [project] -# -# Arguments: -# path - (optional) test path pattern, e.g. packages/sqle/src/components/Foo -# project - (optional) project name: ee | ce (default: runs both) -# -# Examples: -# pnpm test → all projects, all tests -# pnpm test "" ee → ee project, all tests -# pnpm test packages/sqle/src/components/Foo → all projects, filtered path -# pnpm test packages/sqle/src/components/Foo ee → ee project, filtered path - -test_path="${1:-}" -test_project="${2:-}" - -base_args="--maxWorkers=50% --watchAll=true" - -if [ -n "$test_project" ]; then - base_args="$base_args --selectProjects $test_project" -fi - -if [ -n "$test_path" ]; then - # Use --testPathPattern explicitly; positional args are ignored in --watchAll mode - pnpm jest $base_args --testPathPattern="$test_path" -else - pnpm jest $base_args -fi From a3052fe5c80e6de833d4c8f6b9be83f1189aeb5e Mon Sep 17 00:00:00 2001 From: lizhensheng Date: Tue, 28 Apr 2026 17:19:05 +0800 Subject: [PATCH 08/17] chore: migrate toolchain to oxc, turbo, and source-based dms-kit consumption --- .github/workflows/main.yml | 74 +------------ .gitignore | 4 +- Makefile | 6 +- eslint.config.mjs | 101 ------------------ package.json | 18 ++-- packages/base/package.json | 9 +- packages/base/tsconfig.json | 5 +- packages/base/vite.config.mts | 17 ++- .../dms-kit/src/types/ambient-modules.d.ts | 1 + packages/dms-kit/src/utils/HighlightCode.ts | 4 +- .../shared/lib/types/ambient-modules.d.ts | 1 + packages/shared/tsconfig.json | 5 +- packages/sqle/tsconfig.json | 5 +- .../tooling-config/jest/create-jest-config.js | 7 +- turbo.json | 1 + 15 files changed, 62 insertions(+), 196 deletions(-) delete mode 100644 eslint.config.mjs create mode 100644 packages/dms-kit/src/types/ambient-modules.d.ts create mode 100644 packages/shared/lib/types/ambient-modules.d.ts diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 6725d25340..6b67d23586 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -29,16 +29,12 @@ jobs: include: - package_name: base package_path: packages/base - artifact_name: coverage-artifacts-base - package_name: '@actiontech/dms-kit' package_path: packages/dms-kit - artifact_name: coverage-artifacts-dms-kit - package_name: '@actiontech/shared' package_path: packages/shared - artifact_name: coverage-artifacts-shared - package_name: sqle package_path: packages/sqle - artifact_name: coverage-artifacts-sqle steps: - name: Checkout repository uses: actions/checkout@v4 @@ -49,73 +45,9 @@ jobs: - name: Run package test suite run: pnpm turbo run test:ci --filter=${{ matrix.package_name }} - - name: Upload coverage artifact - uses: actions/upload-artifact@v4 - with: - name: ${{ matrix.artifact_name }} - path: ${{ matrix.package_path }}/coverage/ - - report: - runs-on: ubuntu-latest - if: ${{ !contains(github.event.pull_request.title, '[skip checker]') }} - needs: [test] - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Get Coverage 1 - uses: actions/download-artifact@v4 - with: - name: coverage-artifacts-base - path: coverage/base - - - name: Get Coverage 2 - uses: actions/download-artifact@v4 - with: - name: coverage-artifacts-dms-kit - path: coverage/dms-kit - - - name: Get Coverage 3 - uses: actions/download-artifact@v4 - with: - name: coverage-artifacts-shared - path: coverage/shared - - - name: Get Coverage 4 - uses: actions/download-artifact@v4 - with: - name: coverage-artifacts-sqle - path: coverage/sqle - - - name: Coverage report (base) - uses: ArtiomTr/jest-coverage-report-action@v2 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - coverage-file: coverage/base/report.json - - - name: Coverage report (dms-kit) + - name: Coverage report + if: always() uses: ArtiomTr/jest-coverage-report-action@v2 with: github-token: ${{ secrets.GITHUB_TOKEN }} - coverage-file: coverage/dms-kit/report.json - - - name: Coverage report (shared) - uses: ArtiomTr/jest-coverage-report-action@v2 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - coverage-file: coverage/shared/report.json - - - name: Coverage report (sqle) - uses: ArtiomTr/jest-coverage-report-action@v2 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - coverage-file: coverage/sqle/report.json - - - name: Delete coverage artifacts - uses: geekyeggo/delete-artifact@v5 - with: - name: | - coverage-artifacts-base - coverage-artifacts-dms-kit - coverage-artifacts-shared - coverage-artifacts-sqle + coverage-file: ${{ matrix.package_path }}/coverage/report.json diff --git a/.gitignore b/.gitignore index 37cc7fdbb5..ebf2981337 100644 --- a/.gitignore +++ b/.gitignore @@ -52,4 +52,6 @@ verdaccio ftp-data -/scripts/cli/dms-kit-publish/docs \ No newline at end of file +/scripts/cli/dms-kit-publish/docs + +*.turbo \ No newline at end of file diff --git a/Makefile b/Makefile index 58996cf147..c07ec1a575 100644 --- a/Makefile +++ b/Makefile @@ -38,13 +38,13 @@ docker_clean: $(DOCKER) run -v $(MAIN_MODULE):/usr/src/app -w /usr/src/app --rm $(DOCKER_IMAGE) sh -c "git config --global --add safe.directory /usr/src/app && git clean -dfx" docker_build_ce: pull_image docker_install_node_modules - $(DOCKER) run -v $(MAIN_MODULE):/usr/src/app --user $(UID):$(GID) -w /usr/src/app --rm $(DOCKER_IMAGE) sh -c "pnpm build" + $(DOCKER) run -v $(MAIN_MODULE):/usr/src/app --user $(UID):$(GID) -w /usr/src/app --rm $(DOCKER_IMAGE) sh -c "pnpm build:release" docker_build_ee: pull_image docker_install_node_modules - $(DOCKER) run -v $(MAIN_MODULE):/usr/src/app --user $(UID):$(GID) -w /usr/src/app --rm $(DOCKER_IMAGE) sh -c "pnpm build:ee" + $(DOCKER) run -v $(MAIN_MODULE):/usr/src/app --user $(UID):$(GID) -w /usr/src/app --rm $(DOCKER_IMAGE) sh -c "pnpm build:release:ee" docker_build_demo: pull_image docker_install_node_modules - $(DOCKER) run -v $(MAIN_MODULE):/usr/src/app --user $(UID):$(GID) -w /usr/src/app --rm $(DOCKER_IMAGE) sh -c "pnpm build:demo" + $(DOCKER) run -v $(MAIN_MODULE):/usr/src/app --user $(UID):$(GID) -w /usr/src/app --rm $(DOCKER_IMAGE) sh -c "pnpm build:release:demo" docker_dms_kit_publish: docker_install_node_modules $(DOCKER) run -v $(MAIN_MODULE):/usr/src/app --user $(UID):$(GID) -w /usr/src/app --rm \ diff --git a/eslint.config.mjs b/eslint.config.mjs deleted file mode 100644 index fb8164f8d3..0000000000 --- a/eslint.config.mjs +++ /dev/null @@ -1,101 +0,0 @@ -import { defineConfig, globalIgnores } from 'eslint/config'; -import globals from 'globals'; -import tseslint from 'typescript-eslint'; -import pluginReact from 'eslint-plugin-react'; -import pluginImport from 'eslint-plugin-import'; -import pluginReactHooks from 'eslint-plugin-react-hooks'; -import pluginNode from 'eslint-plugin-node'; - -export default defineConfig([ - tseslint.configs.recommended, - { - files: ['**/scripts/**/*.{js,mjs,cjs,ts,jsx,tsx}', '**/vite.config.mts'], - plugins: { - import: pluginImport, - node: pluginNode - }, - languageOptions: { - globals: { - ...globals.node - } - }, - rules: { - '@typescript-eslint/no-unused-vars': 'warn', - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/no-require-imports': 'warn', - '@typescript-eslint/no-empty-object-type': 'off' - } - }, - { - files: ['**/packages/**/*.{js,mjs,cjs,ts,jsx,tsx}'], - ...pluginReact.configs.flat.recommended, - plugins: { - import: pluginImport, - react: pluginReact, - 'react-hooks': pluginReactHooks - }, - languageOptions: { - ...pluginReact.configs.flat.recommended.languageOptions, - globals: { - ...globals.browser - } - }, - settings: { - react: { - pragma: 'React', - version: 'detect' - } - }, - rules: { - ...pluginReactHooks.configs.recommended.rules, - 'no-shadow': 'off', - '@typescript-eslint/no-shadow': 'error', - 'no-shadow-restricted-names': 'error', - 'testing-library/render-result-naming-convention': 0, - 'prefer-const': 'warn', - '@typescript-eslint/no-non-null-asserted-optional-chain': 0, - '@typescript-eslint/no-non-null-assertion': 0, - 'no-extra-boolean-cast': 'off', - 'import/no-anonymous-default-export': [2, { allowNew: true }], - '@typescript-eslint/no-empty-interface': [ - 'error', - { - allowSingleExtends: true - } - ], - '@typescript-eslint/no-explicit-any': 'off', - 'react/display-name': 0, - 'react/prop-types': 'off', - 'react/require-default-props': 'off', - 'no-console': 'warn', - '@typescript-eslint/no-unused-vars': 'warn', - 'no-template-curly-in-string': 'warn', - '@typescript-eslint/no-empty-object-type': 'off', - '@typescript-eslint/no-empty-function': 'warn', - 'import/no-anonymous-default-export': 'warn' - } - }, - globalIgnores([ - 'jest.config.js', - 'eslint.config.mjs', - '**/packages/**/*.test.ts', - '**/packages/**/*.test.tsx', - '**/packages/shared/lib/api/*', - '**/packages/**/mockApi/*', - '**/packages/**/testUtil/*', - '**/packages/**/demo/*', - '**/packages/**/demos/*', - 'jest-setup.ts', - 'node_modules/*', - '**/packages/*/node_modules/*', - '**/scripts/jest/*.js', - '/**/node_modules/*', - 'dist', - 'packages/*/dist', - 'packages/*/scripts', - '# config', - 'vite.config.ts', - '.eslintrc.json', - 'es' - ]) -]); diff --git a/package.json b/package.json index 30c98687f9..9491b360f6 100644 --- a/package.json +++ b/package.json @@ -10,12 +10,12 @@ "scripts": { "preview": "pnpm --filter base preview", "preinstall": "npx only-allow pnpm", - "start": "turbo run start --filter=base --filter=@actiontech/dms-kit --parallel", - "start:ee": "turbo run start:ee --filter=base --filter=@actiontech/dms-kit --parallel", - "start:demo": "turbo run start:demo --filter=base --filter=@actiontech/dms-kit --parallel", - "build": "pnpm --filter @actiontech/dms-kit build && pnpm --filter base build", - "build:ee": "pnpm --filter @actiontech/dms-kit build && pnpm --filter base build:ee", - "build:demo": "pnpm --filter @actiontech/dms-kit build && pnpm --filter base build:demo", + "start": "turbo run start --filter=base --parallel", + "start:ee": "turbo run start:ee --filter=base --parallel", + "start:demo": "turbo run start:demo --filter=base --parallel", + "build": "turbo run build --filter=@actiontech/dms-kit && pnpm --filter base build", + "build:ee": "turbo run build --filter=@actiontech/dms-kit && pnpm --filter base build:ee", + "build:demo": "turbo run build --filter=@actiontech/dms-kit && pnpm --filter base build:demo", "check:turbo": "turbo run check --filter='./packages/*'", "oxfmt:w": "node ./scripts/format/oxfmt-changed.mjs", "oxfmt:c": "node ./scripts/format/oxfmt-changed.mjs --check", @@ -26,8 +26,8 @@ "stylelint": "stylelint packages/*/{src,lib}/**/{*.less,style.ts,element.ts}", "ts-check": "tsc --noEmit", "checker": "pnpm check:turbo", - "test": "pnpm --parallel --filter base --filter @actiontech/dms-kit --filter @actiontech/shared --filter sqle run test:run", - "test:c": "pnpm --parallel --filter base --filter @actiontech/dms-kit --filter @actiontech/shared --filter sqle run test:c", + "test": "pnpm --workspace-concurrency=1 --filter base --filter @actiontech/dms-kit --filter @actiontech/shared --filter sqle run test:run", + "test:c": "pnpm --workspace-concurrency=1 --filter base --filter @actiontech/dms-kit --filter @actiontech/shared --filter sqle run test:c", "test:ci": "turbo run test:ci --filter='./packages/*'", "test:ci:turbo": "pnpm test:ci", "test:clean": "jest --clearCache", @@ -40,7 +40,7 @@ "api_client:g": "cross-env npm_config_registry=http://10.186.18.19:4873 pnpx @actiontech/cli api-client -y", "api_mocks:g": "cross-env npm_config_registry=http://10.186.18.19:4873 pnpx @actiontech/cli api-mocks -y", "ai-doc": "cross-env npm_config_registry=http://10.186.18.19:4873 pnpx @actiontech/cli ai-doc", - "postinstall": "pnpm --filter @actiontech/dms-kit build", + "dms-kit:build": "turbo run build --filter=@actiontech/dms-kit", "dms-kit:publish": "pnpm --filter @actiontech/cli-dms-kit-publish build && dms-kit-publish" }, "keywords": [], diff --git a/packages/base/package.json b/packages/base/package.json index 6adc38c69a..791f7c183a 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -6,9 +6,12 @@ "start": "cross-env buildType=ce,SQLE vite --port=3020", "start:ee": "cross-env buildType=ee,SQLE vite --port=3020", "start:demo": "cross-env buildType=ce,SQLE,DEMO vite --port=3020", - "build": "node ../../scripts/getGitVersion.mjs ce && tsc && cross-env NODE_OPTIONS=--max_old_space_size=102400 buildType=ce,SQLE vite build", - "build:ee": "node ../../scripts/getGitVersion.mjs ee && tsc && cross-env NODE_OPTIONS=--max_old_space_size=102400 buildType=ee,SQLE vite build", - "build:demo": "node ../../scripts/getGitVersion.mjs trial && tsc && cross-env NODE_OPTIONS=--max_old_space_size=102400 buildType=ce,SQLE,DEMO vite build", + "build": "tsc && cross-env NODE_OPTIONS=--max_old_space_size=102400 buildType=ce,SQLE vite build", + "build:ee": "tsc && cross-env NODE_OPTIONS=--max_old_space_size=102400 buildType=ee,SQLE vite build", + "build:demo": "tsc && cross-env NODE_OPTIONS=--max_old_space_size=102400 buildType=ce,SQLE,DEMO vite build", + "build:release": "node ../../scripts/getGitVersion.mjs ce && pnpm build", + "build:release:ee": "node ../../scripts/getGitVersion.mjs ee && pnpm build:ee", + "build:release:demo": "node ../../scripts/getGitVersion.mjs trial && pnpm build:demo", "preview": "vite preview", "oxlint": "oxlint --no-error-on-unmatched-pattern src vite.config.mts", "typecheck": "tsc --noEmit -p tsconfig.json", diff --git a/packages/base/tsconfig.json b/packages/base/tsconfig.json index 740aafa02b..cc3ae8dea9 100644 --- a/packages/base/tsconfig.json +++ b/packages/base/tsconfig.json @@ -3,7 +3,10 @@ "include": ["src"], "compilerOptions": { "paths": { - "~/*": ["./src/*"] + "~/*": ["./src/*"], + "@actiontech/dms-kit": ["../dms-kit/src/index.ts"], + "@actiontech/dms-kit/es/*": ["../dms-kit/src/*"], + "@actiontech/dms-kit/*": ["../dms-kit/src/*"] }, "skipLibCheck": true } diff --git a/packages/base/vite.config.mts b/packages/base/vite.config.mts index ce3c5ed5ae..7f1ef1754b 100644 --- a/packages/base/vite.config.mts +++ b/packages/base/vite.config.mts @@ -59,9 +59,20 @@ export default defineConfig(() => { }) ], resolve: { - alias: { - '~': path.resolve(__dirname, '../provision/src') - } + alias: [ + { + find: /^@actiontech\/dms-kit\/es\/(.*)$/, + replacement: path.resolve(__dirname, '../dms-kit/src/$1') + }, + { + find: '@actiontech/dms-kit', + replacement: path.resolve(__dirname, '../dms-kit/src') + }, + { + find: '~', + replacement: path.resolve(__dirname, '../provision/src') + } + ] }, css: { preprocessorOptions: { diff --git a/packages/dms-kit/src/types/ambient-modules.d.ts b/packages/dms-kit/src/types/ambient-modules.d.ts new file mode 100644 index 0000000000..35306c6fc9 --- /dev/null +++ b/packages/dms-kit/src/types/ambient-modules.d.ts @@ -0,0 +1 @@ +declare module '*.css'; diff --git a/packages/dms-kit/src/utils/HighlightCode.ts b/packages/dms-kit/src/utils/HighlightCode.ts index 60e822f67a..a3d4b763ee 100644 --- a/packages/dms-kit/src/utils/HighlightCode.ts +++ b/packages/dms-kit/src/utils/HighlightCode.ts @@ -1,5 +1,7 @@ import hljs from 'highlight.js/lib/core'; import sqlCore from 'highlight.js/lib/languages/sql'; + +// oxlint-disable-next-line import/no-unassigned-import import 'highlight.js/styles/github.css'; class HighlightCode { @@ -13,5 +15,5 @@ class HighlightCode { } } -// eslint-disable-next-line import/no-anonymous-default-export +// oxlint-disable-next-line import/no-anonymous-default-export export default new HighlightCode(); diff --git a/packages/shared/lib/types/ambient-modules.d.ts b/packages/shared/lib/types/ambient-modules.d.ts new file mode 100644 index 0000000000..35306c6fc9 --- /dev/null +++ b/packages/shared/lib/types/ambient-modules.d.ts @@ -0,0 +1 @@ +declare module '*.css'; diff --git a/packages/shared/tsconfig.json b/packages/shared/tsconfig.json index ee6467a89f..123b998894 100644 --- a/packages/shared/tsconfig.json +++ b/packages/shared/tsconfig.json @@ -3,7 +3,10 @@ "include": ["./lib"], "compilerOptions": { "paths": { - "~/*": ["./src/*"] + "~/*": ["./src/*"], + "@actiontech/dms-kit": ["../dms-kit/src/index.ts"], + "@actiontech/dms-kit/es/*": ["../dms-kit/src/*"], + "@actiontech/dms-kit/*": ["../dms-kit/src/*"] } } } diff --git a/packages/sqle/tsconfig.json b/packages/sqle/tsconfig.json index a4cb7b26e9..05b880371a 100644 --- a/packages/sqle/tsconfig.json +++ b/packages/sqle/tsconfig.json @@ -3,7 +3,10 @@ "include": ["src"], "compilerOptions": { "paths": { - "~/*": ["./src/*"] + "~/*": ["./src/*"], + "@actiontech/dms-kit": ["../dms-kit/src/index.ts"], + "@actiontech/dms-kit/es/*": ["../dms-kit/src/*"], + "@actiontech/dms-kit/*": ["../dms-kit/src/*"] } } } diff --git a/packages/tooling-config/jest/create-jest-config.js b/packages/tooling-config/jest/create-jest-config.js index 6ce77afdbc..0d422783ee 100644 --- a/packages/tooling-config/jest/create-jest-config.js +++ b/packages/tooling-config/jest/create-jest-config.js @@ -133,9 +133,13 @@ export function createJestConfig(options) { repoRoot, 'packages/shared/lib/testUtil/mockModule/mockSigmaGraphSearch.tsx' ), + '^@actiontech/dms-kit/es/(.*)$': path.resolve( + repoRoot, + 'packages/dms-kit/src/$1' + ), + '^@actiontech/dms-kit$': path.resolve(repoRoot, 'packages/dms-kit/src'), '^@actiontech/(.*)$': path.resolve(packageRoot, '../$1') }, - collectCoverageFrom, setupFilesAfterEnv: [path.resolve(repoRoot, 'jest-setup.ts')] }; @@ -158,6 +162,7 @@ export function createJestConfig(options) { } return { + collectCoverageFrom, projects, reporters }; diff --git a/turbo.json b/turbo.json index 7de8309d45..8cb6060dec 100644 --- a/turbo.json +++ b/turbo.json @@ -3,6 +3,7 @@ "tasks": { "build": { "dependsOn": ["^build"], + "cache": false, "outputs": ["dist/**", "lib/**", "es/**", "build/**"] }, "test:ci": { From 2fe6aa43beffb4968f6a2931bbfd5fe06485d20c Mon Sep 17 00:00:00 2001 From: lizhensheng Date: Tue, 28 Apr 2026 17:37:59 +0800 Subject: [PATCH 09/17] fix: makefile build error --- .github/workflows/main.yml | 1 - Makefile | 6 +++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 6b67d23586..181477df68 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -46,7 +46,6 @@ jobs: run: pnpm turbo run test:ci --filter=${{ matrix.package_name }} - name: Coverage report - if: always() uses: ArtiomTr/jest-coverage-report-action@v2 with: github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/Makefile b/Makefile index c07ec1a575..69e5770452 100644 --- a/Makefile +++ b/Makefile @@ -38,13 +38,13 @@ docker_clean: $(DOCKER) run -v $(MAIN_MODULE):/usr/src/app -w /usr/src/app --rm $(DOCKER_IMAGE) sh -c "git config --global --add safe.directory /usr/src/app && git clean -dfx" docker_build_ce: pull_image docker_install_node_modules - $(DOCKER) run -v $(MAIN_MODULE):/usr/src/app --user $(UID):$(GID) -w /usr/src/app --rm $(DOCKER_IMAGE) sh -c "pnpm build:release" + $(DOCKER) run -v $(MAIN_MODULE):/usr/src/app --user $(UID):$(GID) -w /usr/src/app --rm $(DOCKER_IMAGE) sh -c "pnpm --filter base build:release" docker_build_ee: pull_image docker_install_node_modules - $(DOCKER) run -v $(MAIN_MODULE):/usr/src/app --user $(UID):$(GID) -w /usr/src/app --rm $(DOCKER_IMAGE) sh -c "pnpm build:release:ee" + $(DOCKER) run -v $(MAIN_MODULE):/usr/src/app --user $(UID):$(GID) -w /usr/src/app --rm $(DOCKER_IMAGE) sh -c "pnpm --filter base build:release:ee" docker_build_demo: pull_image docker_install_node_modules - $(DOCKER) run -v $(MAIN_MODULE):/usr/src/app --user $(UID):$(GID) -w /usr/src/app --rm $(DOCKER_IMAGE) sh -c "pnpm build:release:demo" + $(DOCKER) run -v $(MAIN_MODULE):/usr/src/app --user $(UID):$(GID) -w /usr/src/app --rm $(DOCKER_IMAGE) sh -c "pnpm --filter base build:release:demo" docker_dms_kit_publish: docker_install_node_modules $(DOCKER) run -v $(MAIN_MODULE):/usr/src/app --user $(UID):$(GID) -w /usr/src/app --rm \ From fad54510841b35986e7e1ec8fe37c30288279760 Mon Sep 17 00:00:00 2001 From: lizhensheng Date: Tue, 28 Apr 2026 17:59:32 +0800 Subject: [PATCH 10/17] fix(ci): skip internal install and test in coverage action Avoid ArtiomTr/jest-coverage-report-action running npm install and npx jest for base coverage collection, which fails in pnpm workspace projects. Rely on the pre-generated per-package coverage report.json instead. Made-with: Cursor --- .github/workflows/main.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 181477df68..feead9a9dc 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -50,3 +50,4 @@ jobs: with: github-token: ${{ secrets.GITHUB_TOKEN }} coverage-file: ${{ matrix.package_path }}/coverage/report.json + skip-step: all From d9574e0548718907ffd5ef28ec061659698a9716 Mon Sep 17 00:00:00 2001 From: lizhensheng Date: Tue, 28 Apr 2026 18:32:38 +0800 Subject: [PATCH 11/17] fix(ci): github action --- .github/workflows/main.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index feead9a9dc..31a6dbedf1 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -50,4 +50,5 @@ jobs: with: github-token: ${{ secrets.GITHUB_TOKEN }} coverage-file: ${{ matrix.package_path }}/coverage/report.json + base-coverage-file: ${{ matrix.package_path }}/coverage/report.json skip-step: all From bdc9ab593cbf793e964c230292048d934353987a Mon Sep 17 00:00:00 2001 From: lizhensheng Date: Tue, 28 Apr 2026 18:37:45 +0800 Subject: [PATCH 12/17] fix(ci): coverage report add custom title --- .github/workflows/main.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 31a6dbedf1..4d9700e192 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -49,6 +49,7 @@ jobs: uses: ArtiomTr/jest-coverage-report-action@v2 with: github-token: ${{ secrets.GITHUB_TOKEN }} + custom-title: 'Coverage report (${{ matrix.package_name }})' coverage-file: ${{ matrix.package_path }}/coverage/report.json base-coverage-file: ${{ matrix.package_path }}/coverage/report.json skip-step: all From 1e3075b8344ea85144377b2dc733abdf03f897d2 Mon Sep 17 00:00:00 2001 From: lizhensheng Date: Wed, 29 Apr 2026 10:26:20 +0800 Subject: [PATCH 13/17] test: update snapshot --- .../List/__snapshots__/index.test.tsx.snap | 55 +++++++++++++++++++ .../__snapshots__/index.test.tsx.snap | 55 +++++++++++++++++++ 2 files changed, 110 insertions(+) diff --git a/packages/sqle/src/page/SqlOptimization/List/__snapshots__/index.test.tsx.snap b/packages/sqle/src/page/SqlOptimization/List/__snapshots__/index.test.tsx.snap index ae17059549..b9b13707a6 100644 --- a/packages/sqle/src/page/SqlOptimization/List/__snapshots__/index.test.tsx.snap +++ b/packages/sqle/src/page/SqlOptimization/List/__snapshots__/index.test.tsx.snap @@ -119,6 +119,7 @@ exports[`sqle/SqlOptimizationList render table data 1`] = ` >
+
+ +
diff --git a/packages/sqle/src/page/SqlOptimization/__snapshots__/index.test.tsx.snap b/packages/sqle/src/page/SqlOptimization/__snapshots__/index.test.tsx.snap index 1b3987d0e0..90736772a0 100644 --- a/packages/sqle/src/page/SqlOptimization/__snapshots__/index.test.tsx.snap +++ b/packages/sqle/src/page/SqlOptimization/__snapshots__/index.test.tsx.snap @@ -120,6 +120,7 @@ exports[`sqle/SqlOptimization should render enterprise feature display with prop >
+
+ +
From b3b2b557a1056a94de4e7b940de5958386ab2567 Mon Sep 17 00:00:00 2001 From: lizhensheng Date: Thu, 14 May 2026 18:52:45 +0800 Subject: [PATCH 14/17] chore: align Node.js with Vite 8 engine requirements Add engines.node to package.json and pin setup-node to 20.19 in the composite install action. Co-authored-by: Cursor --- .github/actions/catch-install-pnpm/action.yml | 2 +- package.json | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/actions/catch-install-pnpm/action.yml b/.github/actions/catch-install-pnpm/action.yml index 28115c5ed9..64c9ad5258 100644 --- a/.github/actions/catch-install-pnpm/action.yml +++ b/.github/actions/catch-install-pnpm/action.yml @@ -11,7 +11,7 @@ runs: - name: Install Node.js uses: actions/setup-node@v4 with: - node-version: 20 + node-version: '20.19' cache: 'pnpm' - name: Install dependencies diff --git a/package.json b/package.json index 9491b360f6..3d94f18931 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "main": "index.js", "packageManager": "pnpm@10.10.0", "engines": { + "node": "^20.19.0 || >=22.12.0", "pnpm": ">=9.7.0" }, "scripts": { From e5b68e69b1d8bfb09413673a1abab5d19b4f4708 Mon Sep 17 00:00:00 2001 From: lizhensheng Date: Fri, 15 May 2026 11:25:42 +0800 Subject: [PATCH 15/17] style: normalize all source files with oxfmt --- .../hooks/useFetchPermissionData/index.tsx | 12 ++-- packages/base/src/index.less | 34 +++++++-- .../DataExportManagement/List/index.type.ts | 3 +- .../Nav/SideMenu/MenuList/menus/index.type.ts | 12 ++-- .../LoginBasicSetting/index.tsx | 4 +- packages/base/src/router/test/data.tsx | 2 +- .../ActiontechTable/demo/advanced.tsx | 4 +- .../ActiontechTable/demo/filter.tsx | 4 +- .../ActiontechTable/demo/setting.tsx | 2 +- .../ActiontechTable/demo/toolbar.tsx | 2 +- .../ActiontechTable/hooks/useTableAction.tsx | 6 +- .../hooks/useTableFilterContainer.tsx | 2 +- .../hooks/useTableSettings.tsx | 25 ++++--- .../components/ActiontechTable/index.type.ts | 12 ++-- .../components/BasicTable/BasicTable.types.ts | 5 +- .../CustomSegmentedFilter.tsx | 2 +- .../components/CustomSelect/CustomSelect.tsx | 2 +- .../SegmentedTabs/demo/animation.tsx | 8 +-- .../demo/readOnlyMode.tsx | 4 +- .../components/ToggleTokens/ToggleTokens.tsx | 2 +- packages/dms-kit/src/providers/index.tsx | 3 +- packages/dms-kit/src/styleWrapper/element.ts | 8 ++- .../base/service/CBOperationLogs/index.d.ts | 3 +- .../api/base/service/CloudBeaver/index.d.ts | 3 +- .../api/base/service/Configuration/index.d.ts | 69 +++++++------------ .../lib/api/base/service/DBService/index.d.ts | 33 +++------ .../base/service/DBServiceSyncTask/index.d.ts | 12 ++-- .../lib/api/base/service/DMSProxy/index.d.ts | 3 +- .../base/service/DataExportTask/index.d.ts | 6 +- .../service/DataExportWorkflows/index.d.ts | 24 +++---- .../lib/api/base/service/Masking/index.d.ts | 60 ++++++---------- .../lib/api/base/service/Member/index.d.ts | 3 +- .../base/service/OperationRecord/index.d.ts | 3 +- .../lib/api/base/service/Project/index.d.ts | 27 +++----- .../base/service/ResourceOverview/index.d.ts | 12 ++-- .../sqle/service/GlobalDashboard/index.d.ts | 18 ++--- .../sqle/service/OperationRecord/index.d.ts | 9 +-- .../sqle/service/ReportPushConfig/index.d.ts | 6 +- .../api/sqle/service/SqlInsight/index.d.ts | 9 +-- .../lib/api/sqle/service/SqlManage/index.d.ts | 18 ++--- .../lib/api/sqle/service/ai_hub/index.d.ts | 9 +-- .../api/sqle/service/audit_plan/index.d.ts | 36 ++++------ .../sqle/service/audit_whitelist/index.d.ts | 6 +- .../api/sqle/service/configuration/index.d.ts | 39 ++++------- .../service/database_comparison/index.d.ts | 18 ++--- .../lib/api/sqle/service/instance/index.d.ts | 15 ++-- .../service/instance_audit_plan/index.d.ts | 54 +++++---------- .../sqle/service/knowledge_base/index.d.ts | 3 +- .../api/sqle/service/rule_template/index.d.ts | 39 ++++------- .../api/sqle/service/sql_analysis/index.d.ts | 3 +- .../sqle/service/sql_audit_record/index.d.ts | 9 +-- .../sqle/service/sql_optimization/index.d.ts | 24 +++---- .../api/sqle/service/sql_version/index.d.ts | 18 ++--- .../lib/api/sqle/service/statistic/index.d.ts | 51 +++++--------- .../lib/api/sqle/service/system/index.d.ts | 3 +- .../lib/api/sqle/service/task/index.d.ts | 24 +++---- .../lib/api/sqle/service/workflow/index.d.ts | 69 +++++++------------ .../useMonacoScrollbarHandler.test.ts | 4 +- .../lib/components/SQLRenderer/style.ts | 20 ++++-- .../TypedRouter/TypedRouter.types.ts | 65 ++++++++--------- .../lib/features/usePermission/index.type.ts | 4 +- .../lib/features/usePermission/permissions.ts | 4 +- .../RewriteProgressDisplay/index.tsx | 9 ++- .../SqlRewrittenDrawer/index.type.ts | 3 +- .../src/hooks/useStaticStatus/index.data.ts | 11 +-- packages/sqle/src/page/Home/index.tsx | 2 +- .../Common/KnowledgeSearchBar/index.type.ts | 5 +- .../sqle/src/page/Knowledge/Graph/style.ts | 7 +- .../component/ScanTask/index.tsx | 4 +- .../sqle/src/page/ProjectOverview/index.tsx | 4 +- .../WorkflowUpdateNotifier/index.tsx | 4 +- .../ProjectIOAnalysis/index.test.tsx | 2 +- .../EEIndex/component/base/CardShow/index.tsx | 2 +- .../AuditResultList/Table/index.type.ts | 13 ++-- .../components/AuditResultStep/index.type.ts | 3 +- ...seSetFormValuesWithGenModifiedSqlParams.ts | 23 ++++--- .../SortableSqlFilesModal/index.type.ts | 3 +- .../components/ModifySqlStatement/index.tsx | 2 +- .../ModifySqlStatement/index.type.ts | 9 ++- .../components/SqlRollback/index.type.ts | 3 +- .../page/SqlInsights/__tests__/index.test.tsx | 6 +- .../SqlRelatedTransactionDrawer/index.tsx | 3 +- .../component/SQLEEIndex/index.tsx | 2 +- .../List/TableTaskTypeFilter/index.tsx | 4 +- .../Result/components/AnalysisChart.tsx | 8 +-- .../Result/components/FeedbackPanel/style.ts | 4 +- .../Result/components/OptimizeSteps.tsx | 8 +-- .../Result/components/ProbabilityDisplay.tsx | 4 +- .../page/SqlOptimization/Result/index.type.ts | 9 ++- .../components/ReviewNodeInfo/index.tsx | 22 +++--- .../WorkflowTemplateDetail/index.test.tsx | 5 +- packages/sqle/src/router/config.tsx | 4 +- .../route-path-config-manager/interface.ts | 3 +- .../cli/dms-kit-publish/src/types/error.ts | 6 +- 94 files changed, 500 insertions(+), 690 deletions(-) diff --git a/packages/base/src/hooks/useFetchPermissionData/index.tsx b/packages/base/src/hooks/useFetchPermissionData/index.tsx index 4e6948124c..614b9a5690 100644 --- a/packages/base/src/hooks/useFetchPermissionData/index.tsx +++ b/packages/base/src/hooks/useFetchPermissionData/index.tsx @@ -39,10 +39,14 @@ const useFetchPermissionData = () => { ); const results = await Promise.all(requests); - return results.reduce((acc, curr, index) => { - acc[REQUIRED_MODULES[index]] = curr.data?.data?.is_supported ?? false; - return acc; - }, {} as Record); + return results.reduce( + (acc, curr, index) => { + acc[REQUIRED_MODULES[index]] = + curr.data?.data?.is_supported ?? false; + return acc; + }, + {} as Record + ); }, { onFinally: () => { diff --git a/packages/base/src/index.less b/packages/base/src/index.less index f075fdb4b3..dae7e8cfb6 100644 --- a/packages/base/src/index.less +++ b/packages/base/src/index.less @@ -9,16 +9,38 @@ } .font-en-num-medium { - font-family: 'PlusJakartaSans Medium', -apple-system, 'Microsoft YaHei', - BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', - sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', + font-family: + 'PlusJakartaSans Medium', + -apple-system, + 'Microsoft YaHei', + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + 'Helvetica Neue', + Arial, + 'Noto Sans', + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', 'Noto Color Emoji'; } body * { - font-family: 'PlusJakartaSans Medium', -apple-system, 'Microsoft YaHei', - BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', - sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', + font-family: + 'PlusJakartaSans Medium', + -apple-system, + 'Microsoft YaHei', + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + 'Helvetica Neue', + Arial, + 'Noto Sans', + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', 'Noto Color Emoji'; } diff --git a/packages/base/src/page/DataExportManagement/List/index.type.ts b/packages/base/src/page/DataExportManagement/List/index.type.ts index 0df91f75eb..2ca7bfafcb 100644 --- a/packages/base/src/page/DataExportManagement/List/index.type.ts +++ b/packages/base/src/page/DataExportManagement/List/index.type.ts @@ -1,6 +1,5 @@ import { IListDataExportWorkflow } from '@actiontech/shared/lib/api/base/service/common'; -export interface IListDataExportWorkflowWithExtraParams - extends IListDataExportWorkflow { +export interface IListDataExportWorkflowWithExtraParams extends IListDataExportWorkflow { db_service_uid?: string; } diff --git a/packages/base/src/page/Nav/SideMenu/MenuList/menus/index.type.ts b/packages/base/src/page/Nav/SideMenu/MenuList/menus/index.type.ts index 31d04c4e51..1d86323113 100644 --- a/packages/base/src/page/Nav/SideMenu/MenuList/menus/index.type.ts +++ b/packages/base/src/page/Nav/SideMenu/MenuList/menus/index.type.ts @@ -24,8 +24,10 @@ export interface MenuItemI18nConfig { permission?: PermissionsConstantType; } -export interface MenuItemTranslatedConfig - extends Omit { +export interface MenuItemTranslatedConfig extends Omit< + MenuItemI18nConfig, + 'label' +> { label: ReactNode; } @@ -36,8 +38,10 @@ interface MenuTreeGroupI18n { permission?: PermissionsConstantType; } -interface MenuTreeGroupTranslated - extends Omit { +interface MenuTreeGroupTranslated extends Omit< + MenuTreeGroupI18n, + 'groupLabelKey' +> { label: string; } diff --git a/packages/base/src/page/System/LoginConnection/LoginBasicSetting/index.tsx b/packages/base/src/page/System/LoginConnection/LoginBasicSetting/index.tsx index 4f541820b4..c0d30ceb62 100644 --- a/packages/base/src/page/System/LoginConnection/LoginBasicSetting/index.tsx +++ b/packages/base/src/page/System/LoginConnection/LoginBasicSetting/index.tsx @@ -55,8 +55,8 @@ const LoginBasicSetting: React.FC = () => { const confirmTitle = isPasswordLoginDisabled ? t('dmsSystem.loginBasic.confirmDisable') : isLDAPEnabled - ? t('dmsSystem.loginBasic.confirmEnableWithLDAP') - : t('dmsSystem.loginBasic.confirmEnable'); + ? t('dmsSystem.loginBasic.confirmEnableWithLDAP') + : t('dmsSystem.loginBasic.confirmEnable'); return ( { }; } else { const { key, path } = route; - const content = key === '*' ? `${JSON.stringify(route)}` : key ?? path; + const content = key === '*' ? `${JSON.stringify(route)}` : (key ?? path); return { key, path: path ?? '', diff --git a/packages/dms-kit/src/components/ActiontechTable/demo/advanced.tsx b/packages/dms-kit/src/components/ActiontechTable/demo/advanced.tsx index 5383be4f0d..dbd618423c 100644 --- a/packages/dms-kit/src/components/ActiontechTable/demo/advanced.tsx +++ b/packages/dms-kit/src/components/ActiontechTable/demo/advanced.tsx @@ -260,7 +260,7 @@ const AdvancedDemo: React.FC = () => { return ( <> - {/* + {/* 使用独立的 TableToolbar 组件 注意:在 demo 环境中,组件外层有容器包裹,需要手动设置 width: '100%' 在实际项目中使用时,如果也遇到宽度不足的问题,请添加相同的 style @@ -295,7 +295,7 @@ const AdvancedDemo: React.FC = () => { style={{ width: '100%' }} /> - {/* + {/* 使用独立的 TableFilterContainer 组件 同样需要设置 width: '100%' 确保筛选容器占满整行 */} diff --git a/packages/dms-kit/src/components/ActiontechTable/demo/filter.tsx b/packages/dms-kit/src/components/ActiontechTable/demo/filter.tsx index dc22ec01bb..e11a0a3759 100644 --- a/packages/dms-kit/src/components/ActiontechTable/demo/filter.tsx +++ b/packages/dms-kit/src/components/ActiontechTable/demo/filter.tsx @@ -201,7 +201,7 @@ const FilterDemo: React.FC = () => { return ( <> - {/* + {/* 使用独立的 TableToolbar 组件 注意:在 demo 环境中,组件外层有容器包裹,需要手动设置 width: '100%' 在实际项目中使用时,如果也遇到宽度不足的问题,请添加相同的 style @@ -216,7 +216,7 @@ const FilterDemo: React.FC = () => { style={{ width: '100%' }} /> - {/* + {/* 使用独立的 TableFilterContainer 组件 同样需要设置 width: '100%' 确保筛选容器占满整行 */} diff --git a/packages/dms-kit/src/components/ActiontechTable/demo/setting.tsx b/packages/dms-kit/src/components/ActiontechTable/demo/setting.tsx index 35557f70b3..9c8c3a9153 100644 --- a/packages/dms-kit/src/components/ActiontechTable/demo/setting.tsx +++ b/packages/dms-kit/src/components/ActiontechTable/demo/setting.tsx @@ -158,7 +158,7 @@ const SettingDemo: React.FC = () => { return ( <> - {/* + {/* 使用独立的 TableToolbar 组件 注意:在 demo 环境中,组件外层有容器包裹,需要手动设置 width: '100%' 在实际项目中使用时,如果也遇到宽度不足的问题,请添加相同的 style diff --git a/packages/dms-kit/src/components/ActiontechTable/demo/toolbar.tsx b/packages/dms-kit/src/components/ActiontechTable/demo/toolbar.tsx index 138d2c426c..5c2cb814c0 100644 --- a/packages/dms-kit/src/components/ActiontechTable/demo/toolbar.tsx +++ b/packages/dms-kit/src/components/ActiontechTable/demo/toolbar.tsx @@ -123,7 +123,7 @@ const ToolbarDemo: React.FC = () => { return ( <> - {/* + {/* 使用独立的 TableToolbar 组件 注意:在 demo 环境中,组件外层有容器包裹,需要手动设置 width: '100%' 在实际项目中使用时,如果也遇到宽度不足的问题,请添加相同的 style diff --git a/packages/dms-kit/src/components/ActiontechTable/hooks/useTableAction.tsx b/packages/dms-kit/src/components/ActiontechTable/hooks/useTableAction.tsx index 64450164d3..f2634343fc 100644 --- a/packages/dms-kit/src/components/ActiontechTable/hooks/useTableAction.tsx +++ b/packages/dms-kit/src/components/ActiontechTable/hooks/useTableAction.tsx @@ -190,9 +190,9 @@ const useTableAction = () => { className: ACTIONTECH_TABLE_OPERATOR_COLUMN_CLS, title: Array.isArray(actions) ? () => t('common.operate') - : actions.title ?? (() => t('common.operate')), - fixed: Array.isArray(actions) ? 'right' : actions.fixed ?? 'right', - width: Array.isArray(actions) ? maxWidth : actions.width ?? maxWidth, + : (actions.title ?? (() => t('common.operate'))), + fixed: Array.isArray(actions) ? 'right' : (actions.fixed ?? 'right'), + width: Array.isArray(actions) ? maxWidth : (actions.width ?? maxWidth), render: (_: unknown, record: T) => renderContent(record) }; }, diff --git a/packages/dms-kit/src/components/ActiontechTable/hooks/useTableFilterContainer.tsx b/packages/dms-kit/src/components/ActiontechTable/hooks/useTableFilterContainer.tsx index 67271eb69b..ef6e75817a 100644 --- a/packages/dms-kit/src/components/ActiontechTable/hooks/useTableFilterContainer.tsx +++ b/packages/dms-kit/src/components/ActiontechTable/hooks/useTableFilterContainer.tsx @@ -114,7 +114,7 @@ const useTableFilterContainer = < const updateAllSelectedFilterItem = useCallback( (checked: boolean) => { - updateTableFilterInfo(() => ({} as F)); + updateTableFilterInfo(() => ({}) as F); setFilterButtonMeta((meta) => { meta.forEach((value, key) => { meta.set(key, { ...value, checked }); diff --git a/packages/dms-kit/src/components/ActiontechTable/hooks/useTableSettings.tsx b/packages/dms-kit/src/components/ActiontechTable/hooks/useTableSettings.tsx index 82aabcb08a..07c2c222ba 100644 --- a/packages/dms-kit/src/components/ActiontechTable/hooks/useTableSettings.tsx +++ b/packages/dms-kit/src/components/ActiontechTable/hooks/useTableSettings.tsx @@ -80,17 +80,20 @@ const useTableSettings = < const columnsInfo: CatchTableColumnValueType = defaultColumns.reduce< CatchTableColumnValueType - >((acc, cur, index) => { - return { - ...acc, - [cur.dataIndex]: { - order: index + 1, - show: cur.show ?? true, - fixed: cur?.fixed, - title: getColumnsLabel(cur.title) - } - }; - }, {} as CatchTableColumnValueType); + >( + (acc, cur, index) => { + return { + ...acc, + [cur.dataIndex]: { + order: index + 1, + show: cur.show ?? true, + fixed: cur?.fixed, + title: getColumnsLabel(cur.title) + } + }; + }, + {} as CatchTableColumnValueType + ); const data: CatchTableColumnsType = localData ? { ...localData, [username]: columnsInfo } diff --git a/packages/dms-kit/src/components/ActiontechTable/index.type.ts b/packages/dms-kit/src/components/ActiontechTable/index.type.ts index 8caf77730f..e73d055e71 100644 --- a/packages/dms-kit/src/components/ActiontechTable/index.type.ts +++ b/packages/dms-kit/src/components/ActiontechTable/index.type.ts @@ -117,12 +117,12 @@ export type TableFilterContainerProps< export type FilterCustomProps = C extends 'select' ? CustomSelectProps : C extends 'date-range' - ? RangePickerProps - : C extends 'input' - ? CustomInputProps - : C extends 'search-input' - ? ICustomSearchInputProps - : never; + ? RangePickerProps + : C extends 'input' + ? CustomInputProps + : C extends 'search-input' + ? ICustomSearchInputProps + : never; /** * 表格筛选信息中 value 的数据格式 diff --git a/packages/dms-kit/src/components/BasicTable/BasicTable.types.ts b/packages/dms-kit/src/components/BasicTable/BasicTable.types.ts index c74c1a63df..95472f0682 100644 --- a/packages/dms-kit/src/components/BasicTable/BasicTable.types.ts +++ b/packages/dms-kit/src/components/BasicTable/BasicTable.types.ts @@ -1,7 +1,8 @@ import { TableProps } from 'antd'; -export interface BasicTableProps> - extends TableProps { +export interface BasicTableProps< + T = Record +> extends TableProps { errorMessage?: string; isPaginationFixed?: boolean; } diff --git a/packages/dms-kit/src/components/CustomSegmentedFilter/CustomSegmentedFilter.tsx b/packages/dms-kit/src/components/CustomSegmentedFilter/CustomSegmentedFilter.tsx index b135df8fd1..d45d18bb3b 100644 --- a/packages/dms-kit/src/components/CustomSegmentedFilter/CustomSegmentedFilter.tsx +++ b/packages/dms-kit/src/components/CustomSegmentedFilter/CustomSegmentedFilter.tsx @@ -50,7 +50,7 @@ const CustomSegmentedFilter = < return { label: typeof item.label === 'string' - ? labelDictionary[item.label] ?? item.label + ? (labelDictionary[item.label] ?? item.label) : item.label, value: item.value as V }; diff --git a/packages/dms-kit/src/components/CustomSelect/CustomSelect.tsx b/packages/dms-kit/src/components/CustomSelect/CustomSelect.tsx index a3899fe781..73892ad84b 100644 --- a/packages/dms-kit/src/components/CustomSelect/CustomSelect.tsx +++ b/packages/dms-kit/src/components/CustomSelect/CustomSelect.tsx @@ -40,7 +40,7 @@ const CustomSelect: React.FC = ({ const showLabel: string = typeof option.label === 'string' ? option.label - : option.text ?? option.value; + : (option.text ?? option.value); if ( !showLabel.toLowerCase().includes(innerSearchValue?.toLowerCase() ?? '') diff --git a/packages/dms-kit/src/components/SegmentedTabs/demo/animation.tsx b/packages/dms-kit/src/components/SegmentedTabs/demo/animation.tsx index 0dbec4ec9e..2d0dbb50a7 100644 --- a/packages/dms-kit/src/components/SegmentedTabs/demo/animation.tsx +++ b/packages/dms-kit/src/components/SegmentedTabs/demo/animation.tsx @@ -275,10 +275,10 @@ const AnimationDemo: React.FC = () => { ? activeKey1 === 'fade' ? ' 淡入效果 (fadeIn 0.3s)' : activeKey1 === 'slide' - ? ' 滑入效果 (slideIn 0.3s)' - : activeKey1 === 'bounce' - ? ' 弹跳效果 (bounceIn 0.5s)' - : ' 无动画' + ? ' 滑入效果 (slideIn 0.3s)' + : activeKey1 === 'bounce' + ? ' 弹跳效果 (bounceIn 0.5s)' + : ' 无动画' : ' 已禁用'}

diff --git a/packages/dms-kit/src/components/SystemConfigurationHub/demo/readOnlyMode.tsx b/packages/dms-kit/src/components/SystemConfigurationHub/demo/readOnlyMode.tsx index 63cc87bc28..b2fb0afb3f 100644 --- a/packages/dms-kit/src/components/SystemConfigurationHub/demo/readOnlyMode.tsx +++ b/packages/dms-kit/src/components/SystemConfigurationHub/demo/readOnlyMode.tsx @@ -50,8 +50,8 @@ const ReadOnlyModeDemo = () => { {val === 'production' ? '生产环境' : val === 'staging' - ? '预发环境' - : '开发环境'} + ? '预发环境' + : '开发环境'} ); } diff --git a/packages/dms-kit/src/components/ToggleTokens/ToggleTokens.tsx b/packages/dms-kit/src/components/ToggleTokens/ToggleTokens.tsx index e6c602e5fe..462db26835 100644 --- a/packages/dms-kit/src/components/ToggleTokens/ToggleTokens.tsx +++ b/packages/dms-kit/src/components/ToggleTokens/ToggleTokens.tsx @@ -76,7 +76,7 @@ const ToggleTokens = ( return { label: typeof item.label === 'string' - ? labelDictionary[item.label] ?? item.label + ? (labelDictionary[item.label] ?? item.label) : item.label, value: item.value, className: item.className, diff --git a/packages/dms-kit/src/providers/index.tsx b/packages/dms-kit/src/providers/index.tsx index bc6fec420a..58d4150037 100644 --- a/packages/dms-kit/src/providers/index.tsx +++ b/packages/dms-kit/src/providers/index.tsx @@ -3,8 +3,7 @@ import { LocaleProvider, LocaleProviderProps } from './locale'; import { SupportTheme } from '../enum'; export interface ConfigProviderProps - extends ThemeProviderProps, - LocaleProviderProps {} + extends ThemeProviderProps, LocaleProviderProps {} export const ConfigProvider: React.FC = ({ children, diff --git a/packages/dms-kit/src/styleWrapper/element.ts b/packages/dms-kit/src/styleWrapper/element.ts index 9861ce6b1f..d3c624f3b6 100644 --- a/packages/dms-kit/src/styleWrapper/element.ts +++ b/packages/dms-kit/src/styleWrapper/element.ts @@ -258,8 +258,8 @@ export const ToggleButtonStyleWrapper = styled('div')<{ !!active ? theme.sharedTheme.uiToken.colorPrimary : disabled - ? theme.sharedTheme.basic.colorFontGrayByWhite - : theme.sharedTheme.uiToken.colorTextSecondary}; + ? theme.sharedTheme.basic.colorFontGrayByWhite + : theme.sharedTheme.uiToken.colorTextSecondary}; background: ${({ active, theme }) => !!active ? theme.sharedTheme.basic.colorPrimaryBgActive @@ -277,7 +277,9 @@ export const ToggleButtonStyleWrapper = styled('div')<{ ); transform: scale(0); opacity: 0; - transition: transform 0.3s ease-out, opacity 0.3s ease-out; + transition: + transform 0.3s ease-out, + opacity 0.3s ease-out; } &:active::before { diff --git a/packages/shared/lib/api/base/service/CBOperationLogs/index.d.ts b/packages/shared/lib/api/base/service/CBOperationLogs/index.d.ts index dc5e26134c..841e9925d1 100644 --- a/packages/shared/lib/api/base/service/CBOperationLogs/index.d.ts +++ b/packages/shared/lib/api/base/service/CBOperationLogs/index.d.ts @@ -45,5 +45,4 @@ export interface IGetCBOperationLogTipsParams { project_uid: string; } -export interface IGetCBOperationLogTipsReturn - extends IGetCBOperationLogTipsReply {} +export interface IGetCBOperationLogTipsReturn extends IGetCBOperationLogTipsReply {} diff --git a/packages/shared/lib/api/base/service/CloudBeaver/index.d.ts b/packages/shared/lib/api/base/service/CloudBeaver/index.d.ts index 5530124095..678488752b 100644 --- a/packages/shared/lib/api/base/service/CloudBeaver/index.d.ts +++ b/packages/shared/lib/api/base/service/CloudBeaver/index.d.ts @@ -1,4 +1,3 @@ import { IGetSQLQueryConfigurationReply } from '../common.d'; -export interface IGetSQLQueryConfigurationReturn - extends IGetSQLQueryConfigurationReply {} +export interface IGetSQLQueryConfigurationReturn extends IGetSQLQueryConfigurationReply {} diff --git a/packages/shared/lib/api/base/service/Configuration/index.d.ts b/packages/shared/lib/api/base/service/Configuration/index.d.ts index 51c2a35af9..5f8d34bf06 100644 --- a/packages/shared/lib/api/base/service/Configuration/index.d.ts +++ b/packages/shared/lib/api/base/service/Configuration/index.d.ts @@ -32,25 +32,19 @@ import { ITestWeChatConfigurationReply } from '../common.d'; -export interface IGetFeishuConfigurationReturn - extends IGetFeishuConfigurationReply {} +export interface IGetFeishuConfigurationReturn extends IGetFeishuConfigurationReply {} -export interface IUpdateFeishuConfigurationParams - extends IUpdateFeishuConfigurationReq {} +export interface IUpdateFeishuConfigurationParams extends IUpdateFeishuConfigurationReq {} export interface IUpdateFeishuConfigurationReturn extends IGenericResp {} -export interface ITestFeishuConfigurationParams - extends ITestFeishuConfigurationReq {} +export interface ITestFeishuConfigurationParams extends ITestFeishuConfigurationReq {} -export interface ITestFeishuConfigurationReturn - extends ITestFeishuConfigurationReply {} +export interface ITestFeishuConfigurationReturn extends ITestFeishuConfigurationReply {} -export interface IGetLDAPConfigurationReturn - extends IGetLDAPConfigurationResDataReply {} +export interface IGetLDAPConfigurationReturn extends IGetLDAPConfigurationResDataReply {} -export interface IUpdateLDAPConfigurationParams - extends IUpdateLDAPConfigurationReq {} +export interface IUpdateLDAPConfigurationParams extends IUpdateLDAPConfigurationReq {} export interface IUpdateLDAPConfigurationReturn extends IGenericResp {} @@ -70,75 +64,58 @@ export interface ICheckLicenseReturn extends ICheckLicenseReply {} export interface IGetLicenseUsageReturn extends IGetLicenseUsageReply {} -export interface IUpdateLoginConfigurationParams - extends IUpdateLoginConfigurationReq {} +export interface IUpdateLoginConfigurationParams extends IUpdateLoginConfigurationReq {} export interface IUpdateLoginConfigurationReturn extends IGenericResp {} export interface IGetLoginTipsReturn extends IGetLoginTipsReply {} -export interface IGetOauth2ConfigurationReturn - extends IGetOauth2ConfigurationResDataReply {} +export interface IGetOauth2ConfigurationReturn extends IGetOauth2ConfigurationResDataReply {} -export interface IUpdateOauth2ConfigurationParams - extends IOauth2ConfigurationReq {} +export interface IUpdateOauth2ConfigurationParams extends IOauth2ConfigurationReq {} export interface IUpdateOauth2ConfigurationReturn extends IGenericResp {} export interface IGetSmsConfigurationReturn extends IGetSmsConfigurationReply {} -export interface IUpdateSmsConfigurationParams - extends IUpdateSmsConfigurationReq {} +export interface IUpdateSmsConfigurationParams extends IUpdateSmsConfigurationReq {} export interface IUpdateSmsConfigurationReturn extends IGenericResp {} export interface ITestSmsConfigurationParams extends ITestSmsConfigurationReq {} -export interface ITestSmsConfigurationReturn - extends ITestSmsConfigurationReply {} +export interface ITestSmsConfigurationReturn extends ITestSmsConfigurationReply {} -export interface IGetSMTPConfigurationReturn - extends IGetSMTPConfigurationReply {} +export interface IGetSMTPConfigurationReturn extends IGetSMTPConfigurationReply {} -export interface IUpdateSMTPConfigurationParams - extends IUpdateSMTPConfigurationReq {} +export interface IUpdateSMTPConfigurationParams extends IUpdateSMTPConfigurationReq {} export interface IUpdateSMTPConfigurationReturn extends IGenericResp {} -export interface ITestSMTPConfigurationParams - extends ITestSMTPConfigurationReq {} +export interface ITestSMTPConfigurationParams extends ITestSMTPConfigurationReq {} -export interface ITestSMTPConfigurationReturn - extends ITestSMTPConfigurationReply {} +export interface ITestSMTPConfigurationReturn extends ITestSMTPConfigurationReply {} export interface IGetSystemVariablesReturn extends IGetSystemVariablesReply {} -export interface IUpdateSystemVariablesParams - extends IUpdateSystemVariablesReqV1 {} +export interface IUpdateSystemVariablesParams extends IUpdateSystemVariablesReqV1 {} export interface IUpdateSystemVariablesReturn extends IGenericResp {} -export interface IGetWebHookConfigurationReturn - extends IGetWebHookConfigurationReply {} +export interface IGetWebHookConfigurationReturn extends IGetWebHookConfigurationReply {} -export interface IUpdateWebHookConfigurationParams - extends IUpdateWebHookConfigurationReq {} +export interface IUpdateWebHookConfigurationParams extends IUpdateWebHookConfigurationReq {} export interface IUpdateWebHookConfigurationReturn extends IGenericResp {} -export interface ITestWebHookConfigurationReturn - extends ITestWebHookConfigurationReply {} +export interface ITestWebHookConfigurationReturn extends ITestWebHookConfigurationReply {} -export interface IGetWeChatConfigurationReturn - extends IGetWeChatConfigurationReply {} +export interface IGetWeChatConfigurationReturn extends IGetWeChatConfigurationReply {} -export interface IUpdateWeChatConfigurationParams - extends IUpdateWeChatConfigurationReq {} +export interface IUpdateWeChatConfigurationParams extends IUpdateWeChatConfigurationReq {} export interface IUpdateWeChatConfigurationReturn extends IGenericResp {} -export interface ITestWeChatConfigurationParams - extends ITestWeChatConfigurationReq {} +export interface ITestWeChatConfigurationParams extends ITestWeChatConfigurationReq {} -export interface ITestWeChatConfigurationReturn - extends ITestWeChatConfigurationReply {} +export interface ITestWeChatConfigurationReturn extends ITestWeChatConfigurationReply {} diff --git a/packages/shared/lib/api/base/service/DBService/index.d.ts b/packages/shared/lib/api/base/service/DBService/index.d.ts index 7383c918c7..1a1a7bef19 100644 --- a/packages/shared/lib/api/base/service/DBService/index.d.ts +++ b/packages/shared/lib/api/base/service/DBService/index.d.ts @@ -63,18 +63,15 @@ export interface IListGlobalDBServicesParams { fuzzy_keyword?: string; } -export interface IListGlobalDBServicesReturn - extends IListGlobalDBServicesReply {} +export interface IListGlobalDBServicesReturn extends IListGlobalDBServicesReply {} -export interface IListDBServiceDriverOptionReturn - extends IListDBServiceDriverOptionReply {} +export interface IListDBServiceDriverOptionReturn extends IListDBServiceDriverOptionReply {} export interface IListGlobalDBServicesTipsParams { function_support?: ListGlobalDBServicesTipsFunctionSupportEnum; } -export interface IListGlobalDBServicesTipsReturn - extends IListGlobalDBServicesTipsReply {} +export interface IListGlobalDBServicesTipsReturn extends IListGlobalDBServicesTipsReply {} export interface IListDBServicesParams { page_size: number; @@ -114,24 +111,19 @@ export interface IAddDBServiceParams extends IAddDBServiceReq { export interface IAddDBServiceReturn extends IAddDBServiceReply {} -export interface ICheckDBServiceIsConnectableParams - extends ICheckDBServiceIsConnectableReq { +export interface ICheckDBServiceIsConnectableParams extends ICheckDBServiceIsConnectableReq { project_uid: string; } -export interface ICheckDBServiceIsConnectableReturn - extends ICheckDBServiceIsConnectableReply {} +export interface ICheckDBServiceIsConnectableReturn extends ICheckDBServiceIsConnectableReply {} -export interface ICheckProjectDBServicesConnectionsParams - extends ICheckDBServicesIsConnectableReq { +export interface ICheckProjectDBServicesConnectionsParams extends ICheckDBServicesIsConnectableReq { project_uid: string; } -export interface ICheckProjectDBServicesConnectionsReturn - extends ICheckDBServicesIsConnectableReply {} +export interface ICheckProjectDBServicesConnectionsReturn extends ICheckDBServicesIsConnectableReply {} -export interface IImportDBServicesOfOneProjectParams - extends IImportDBServicesOfOneProjectReq { +export interface IImportDBServicesOfOneProjectParams extends IImportDBServicesOfOneProjectReq { project_uid: string; } @@ -175,8 +167,7 @@ export interface ICheckDBServiceIsConnectableByIdParams { db_service_uid: string; } -export interface ICheckDBServiceIsConnectableByIdReturn - extends ICheckDBServiceIsConnectableReply {} +export interface ICheckDBServiceIsConnectableByIdReturn extends ICheckDBServiceIsConnectableReply {} export interface IListGlobalDBServicesV2Params { page_size: number; @@ -206,8 +197,7 @@ export interface IListGlobalDBServicesV2Params { fuzzy_keyword?: string; } -export interface IListGlobalDBServicesV2Return - extends IListGlobalDBServicesReplyV2 {} +export interface IListGlobalDBServicesV2Return extends IListGlobalDBServicesReplyV2 {} export interface IListDBServicesV2Params { page_size: number; @@ -247,8 +237,7 @@ export interface IAddDBServiceV2Params extends IAddDBServiceReqV2 { export interface IAddDBServiceV2Return extends IAddDBServiceReply {} -export interface IImportDBServicesOfOneProjectV2Params - extends IImportDBServicesOfOneProjectReqV2 { +export interface IImportDBServicesOfOneProjectV2Params extends IImportDBServicesOfOneProjectReqV2 { project_uid: string; } diff --git a/packages/shared/lib/api/base/service/DBServiceSyncTask/index.d.ts b/packages/shared/lib/api/base/service/DBServiceSyncTask/index.d.ts index 7e1254ae53..11f38eacff 100644 --- a/packages/shared/lib/api/base/service/DBServiceSyncTask/index.d.ts +++ b/packages/shared/lib/api/base/service/DBServiceSyncTask/index.d.ts @@ -8,25 +8,21 @@ import { IGenericResp } from '../common.d'; -export interface IListDBServiceSyncTasksReturn - extends IListDBServiceSyncTasksReply {} +export interface IListDBServiceSyncTasksReturn extends IListDBServiceSyncTasksReply {} export interface IAddDBServiceSyncTaskParams extends IAddDBServiceSyncTaskReq {} export interface IAddDBServiceSyncTaskReturn extends IAddDBServiceReply {} -export interface IListDBServiceSyncTaskTipsReturn - extends IListDBServiceSyncTaskTipsReply {} +export interface IListDBServiceSyncTaskTipsReturn extends IListDBServiceSyncTaskTipsReply {} export interface IGetDBServiceSyncTaskParams { db_service_sync_task_uid: string; } -export interface IGetDBServiceSyncTaskReturn - extends IGetDBServiceSyncTaskReply {} +export interface IGetDBServiceSyncTaskReturn extends IGetDBServiceSyncTaskReply {} -export interface IUpdateDBServiceSyncTaskParams - extends IUpdateDBServiceSyncTaskReq { +export interface IUpdateDBServiceSyncTaskParams extends IUpdateDBServiceSyncTaskReq { db_service_sync_task_uid: string; } diff --git a/packages/shared/lib/api/base/service/DMSProxy/index.d.ts b/packages/shared/lib/api/base/service/DMSProxy/index.d.ts index 310ba64b22..7387f183ae 100644 --- a/packages/shared/lib/api/base/service/DMSProxy/index.d.ts +++ b/packages/shared/lib/api/base/service/DMSProxy/index.d.ts @@ -1,6 +1,5 @@ import { IRegisterDMSProxyTargetReq, IGenericResp } from '../common.d'; -export interface IRegisterDMSProxyTargetParams - extends IRegisterDMSProxyTargetReq {} +export interface IRegisterDMSProxyTargetParams extends IRegisterDMSProxyTargetReq {} export interface IRegisterDMSProxyTargetReturn extends IGenericResp {} diff --git a/packages/shared/lib/api/base/service/DataExportTask/index.d.ts b/packages/shared/lib/api/base/service/DataExportTask/index.d.ts index 5ded6188d8..a3523510ad 100644 --- a/packages/shared/lib/api/base/service/DataExportTask/index.d.ts +++ b/packages/shared/lib/api/base/service/DataExportTask/index.d.ts @@ -11,8 +11,7 @@ export interface IBatchGetDataExportTaskParams { data_export_task_uids: string; } -export interface IBatchGetDataExportTaskReturn - extends IBatchGetDataExportTaskReply {} +export interface IBatchGetDataExportTaskReturn extends IBatchGetDataExportTaskReply {} export interface IAddDataExportTaskParams extends IAddDataExportTaskReq { project_uid: string; @@ -30,8 +29,7 @@ export interface IListDataExportTaskSQLsParams { page_index?: number; } -export interface IListDataExportTaskSQLsReturn - extends IListDataExportTaskSQLsReply {} +export interface IListDataExportTaskSQLsReturn extends IListDataExportTaskSQLsReply {} export interface IDownloadDataExportTaskSQLsParams { project_uid: string; diff --git a/packages/shared/lib/api/base/service/DataExportWorkflows/index.d.ts b/packages/shared/lib/api/base/service/DataExportWorkflows/index.d.ts index f9dab237a8..bf5e61b81c 100644 --- a/packages/shared/lib/api/base/service/DataExportWorkflows/index.d.ts +++ b/packages/shared/lib/api/base/service/DataExportWorkflows/index.d.ts @@ -14,8 +14,7 @@ import { ListDataExportWorkflowsFilterByStatusEnum } from './index.enum'; -export interface IGetGlobalDataExportWorkflowsReturn - extends IGetGlobalDataExportWorkflowsReply {} +export interface IGetGlobalDataExportWorkflowsReturn extends IGetGlobalDataExportWorkflowsReply {} export interface IListAllDataExportWorkflowsParams { project_uid: string; @@ -39,8 +38,7 @@ export interface IListAllDataExportWorkflowsParams { fuzzy_keyword?: string; } -export interface IListAllDataExportWorkflowsReturn - extends IListDataExportWorkflowsReply {} +export interface IListAllDataExportWorkflowsReturn extends IListDataExportWorkflowsReply {} export interface IListDataExportWorkflowsParams { project_uid: string; @@ -64,19 +62,15 @@ export interface IListDataExportWorkflowsParams { fuzzy_keyword?: string; } -export interface IListDataExportWorkflowsReturn - extends IListDataExportWorkflowsReply {} +export interface IListDataExportWorkflowsReturn extends IListDataExportWorkflowsReply {} -export interface IAddDataExportWorkflowParams - extends IAddDataExportWorkflowReq { +export interface IAddDataExportWorkflowParams extends IAddDataExportWorkflowReq { project_uid: string; } -export interface IAddDataExportWorkflowReturn - extends IAddDataExportWorkflowReply {} +export interface IAddDataExportWorkflowReturn extends IAddDataExportWorkflowReply {} -export interface ICancelDataExportWorkflowParams - extends ICancelDataExportWorkflowReq { +export interface ICancelDataExportWorkflowParams extends ICancelDataExportWorkflowReq { project_uid: string; } @@ -88,8 +82,7 @@ export interface IGetDataExportWorkflowParams { project_uid: string; } -export interface IGetDataExportWorkflowReturn - extends IGetDataExportWorkflowReply {} +export interface IGetDataExportWorkflowReturn extends IGetDataExportWorkflowReply {} export interface IApproveDataExportWorkflowParams { project_uid: string; @@ -107,8 +100,7 @@ export interface IExportDataExportWorkflowParams { export interface IExportDataExportWorkflowReturn extends IGenericResp {} -export interface IRejectDataExportWorkflowParams - extends IRejectDataExportWorkflowReq { +export interface IRejectDataExportWorkflowParams extends IRejectDataExportWorkflowReq { project_uid: string; data_export_workflow_uid: string; diff --git a/packages/shared/lib/api/base/service/Masking/index.d.ts b/packages/shared/lib/api/base/service/Masking/index.d.ts index f75855f95c..d7cd0c1e37 100644 --- a/packages/shared/lib/api/base/service/Masking/index.d.ts +++ b/packages/shared/lib/api/base/service/Masking/index.d.ts @@ -36,8 +36,7 @@ export interface IListPendingApprovalRequestsParams { page_index?: number; } -export interface IListPendingApprovalRequestsReturn - extends IListPendingApprovalRequestsReply {} +export interface IListPendingApprovalRequestsReturn extends IListPendingApprovalRequestsReply {} export interface IGetPlaintextAccessRequestDetailParams { project_uid: string; @@ -45,18 +44,15 @@ export interface IGetPlaintextAccessRequestDetailParams { request_id: number; } -export interface IGetPlaintextAccessRequestDetailReturn - extends IGetPlaintextAccessRequestDetailReply {} +export interface IGetPlaintextAccessRequestDetailReturn extends IGetPlaintextAccessRequestDetailReply {} -export interface IProcessApprovalRequestParams - extends IProcessApprovalRequestReq { +export interface IProcessApprovalRequestParams extends IProcessApprovalRequestReq { project_uid: string; request_id: number; } -export interface IProcessApprovalRequestReturn - extends IProcessApprovalRequestReply {} +export interface IProcessApprovalRequestReturn extends IProcessApprovalRequestReply {} export interface IGetMaskingOverviewTreeParams { project_uid: string; @@ -68,16 +64,13 @@ export interface IGetMaskingOverviewTreeParams { masking_config_statuses?: GetMaskingOverviewTreeMaskingConfigStatusesEnum; } -export interface IGetMaskingOverviewTreeReturn - extends IGetMaskingOverviewTreeReply {} +export interface IGetMaskingOverviewTreeReturn extends IGetMaskingOverviewTreeReply {} -export interface IConfigureMaskingRulesParams - extends IConfigureMaskingRulesReq { +export interface IConfigureMaskingRulesParams extends IConfigureMaskingRulesReq { project_uid: string; } -export interface IConfigureMaskingRulesReturn - extends IConfigureMaskingRulesReply {} +export interface IConfigureMaskingRulesReturn extends IConfigureMaskingRulesReply {} export interface IListSensitiveDataDiscoveryTasksParams { project_uid: string; @@ -87,16 +80,13 @@ export interface IListSensitiveDataDiscoveryTasksParams { page_index?: number; } -export interface IListSensitiveDataDiscoveryTasksReturn - extends IListSensitiveDataDiscoveryTasksReply {} +export interface IListSensitiveDataDiscoveryTasksReturn extends IListSensitiveDataDiscoveryTasksReply {} -export interface IAddSensitiveDataDiscoveryTaskParams - extends IAddSensitiveDataDiscoveryTaskReq { +export interface IAddSensitiveDataDiscoveryTaskParams extends IAddSensitiveDataDiscoveryTaskReq { project_uid: string; } -export interface IAddSensitiveDataDiscoveryTaskReturn - extends IAddSensitiveDataDiscoveryTaskReply {} +export interface IAddSensitiveDataDiscoveryTaskReturn extends IAddSensitiveDataDiscoveryTaskReply {} export interface IListCreatableDBServicesForMaskingTaskParams { project_uid: string; @@ -108,18 +98,15 @@ export interface IListCreatableDBServicesForMaskingTaskParams { keywords?: string; } -export interface IListCreatableDBServicesForMaskingTaskReturn - extends IListCreatableDBServicesForMaskingTaskReply {} +export interface IListCreatableDBServicesForMaskingTaskReturn extends IListCreatableDBServicesForMaskingTaskReply {} -export interface IUpdateSensitiveDataDiscoveryTaskParams - extends IUpdateSensitiveDataDiscoveryTaskReq { +export interface IUpdateSensitiveDataDiscoveryTaskParams extends IUpdateSensitiveDataDiscoveryTaskReq { project_uid: string; task_id: number; } -export interface IUpdateSensitiveDataDiscoveryTaskReturn - extends IUpdateSensitiveDataDiscoveryTaskReply {} +export interface IUpdateSensitiveDataDiscoveryTaskReturn extends IUpdateSensitiveDataDiscoveryTaskReply {} export interface IDeleteSensitiveDataDiscoveryTaskParams { project_uid: string; @@ -127,8 +114,7 @@ export interface IDeleteSensitiveDataDiscoveryTaskParams { task_id: number; } -export interface IDeleteSensitiveDataDiscoveryTaskReturn - extends IDeleteSensitiveDataDiscoveryTaskReply {} +export interface IDeleteSensitiveDataDiscoveryTaskReturn extends IDeleteSensitiveDataDiscoveryTaskReply {} export interface IListSensitiveDataDiscoveryTaskHistoriesParams { project_uid: string; @@ -140,8 +126,7 @@ export interface IListSensitiveDataDiscoveryTaskHistoriesParams { page_index?: number; } -export interface IListSensitiveDataDiscoveryTaskHistoriesReturn - extends IListSensitiveDataDiscoveryTaskHistoriesReply {} +export interface IListSensitiveDataDiscoveryTaskHistoriesReturn extends IListSensitiveDataDiscoveryTaskHistoriesReply {} export interface IGetTableColumnMaskingDetailsParams { project_uid: string; @@ -151,8 +136,7 @@ export interface IGetTableColumnMaskingDetailsParams { keywords?: string; } -export interface IGetTableColumnMaskingDetailsReturn - extends IGetTableColumnMaskingDetailsReply {} +export interface IGetTableColumnMaskingDetailsReturn extends IGetTableColumnMaskingDetailsReply {} export interface IListMaskingTemplatesParams { project_uid: string; @@ -162,8 +146,7 @@ export interface IListMaskingTemplatesParams { page_index?: number; } -export interface IListMaskingTemplatesReturn - extends IListMaskingTemplatesReply {} +export interface IListMaskingTemplatesReturn extends IListMaskingTemplatesReply {} export interface IAddMaskingTemplateParams extends IAddMaskingTemplateReq { project_uid: string; @@ -171,15 +154,13 @@ export interface IAddMaskingTemplateParams extends IAddMaskingTemplateReq { export interface IAddMaskingTemplateReturn extends IAddMaskingTemplateReply {} -export interface IUpdateMaskingTemplateParams - extends IUpdateMaskingTemplateReq { +export interface IUpdateMaskingTemplateParams extends IUpdateMaskingTemplateReq { project_uid: string; template_id: number; } -export interface IUpdateMaskingTemplateReturn - extends IUpdateMaskingTemplateReply {} +export interface IUpdateMaskingTemplateReturn extends IUpdateMaskingTemplateReply {} export interface IDeleteMaskingTemplateParams { project_uid: string; @@ -187,5 +168,4 @@ export interface IDeleteMaskingTemplateParams { template_id: number; } -export interface IDeleteMaskingTemplateReturn - extends IDeleteMaskingTemplateReply {} +export interface IDeleteMaskingTemplateReturn extends IDeleteMaskingTemplateReply {} diff --git a/packages/shared/lib/api/base/service/Member/index.d.ts b/packages/shared/lib/api/base/service/Member/index.d.ts index 9da686ddac..5f8a839b5d 100644 --- a/packages/shared/lib/api/base/service/Member/index.d.ts +++ b/packages/shared/lib/api/base/service/Member/index.d.ts @@ -38,8 +38,7 @@ export interface IListMembersForInternalParams { project_uid: string; } -export interface IListMembersForInternalReturn - extends IListMembersForInternalReply {} +export interface IListMembersForInternalReturn extends IListMembersForInternalReply {} export interface IListMemberTipsParams { project_uid: string; diff --git a/packages/shared/lib/api/base/service/OperationRecord/index.d.ts b/packages/shared/lib/api/base/service/OperationRecord/index.d.ts index 2a9cb1a236..a618bcdf10 100644 --- a/packages/shared/lib/api/base/service/OperationRecord/index.d.ts +++ b/packages/shared/lib/api/base/service/OperationRecord/index.d.ts @@ -22,8 +22,7 @@ export interface IGetOperationRecordListParams { page_size: number; } -export interface IGetOperationRecordListReturn - extends IGetOperationRecordListReply {} +export interface IGetOperationRecordListReturn extends IGetOperationRecordListReply {} export interface IAddOperationRecordParams extends IAddOperationRecordReq {} diff --git a/packages/shared/lib/api/base/service/Project/index.d.ts b/packages/shared/lib/api/base/service/Project/index.d.ts index 6cfc9bfc63..f50b012f4b 100644 --- a/packages/shared/lib/api/base/service/Project/index.d.ts +++ b/packages/shared/lib/api/base/service/Project/index.d.ts @@ -85,22 +85,17 @@ export interface IDeleteBusinessTagParams { export interface IDeleteBusinessTagReturn extends IGenericResp {} -export interface ICheckDBServicesPrivilegesParams - extends ICheckDBServicesPrivilegesReq {} +export interface ICheckDBServicesPrivilegesParams extends ICheckDBServicesPrivilegesReq {} -export interface ICheckDBServicesPrivilegesReturn - extends ICheckDBServicesPrivilegesReply {} +export interface ICheckDBServicesPrivilegesReturn extends ICheckDBServicesPrivilegesReply {} export interface IDBServicesConnectionParams extends IDBServiceConnectionReq {} -export interface IDBServicesConnectionReturn - extends IDBServicesConnectionReply {} +export interface IDBServicesConnectionReturn extends IDBServicesConnectionReply {} -export interface ICheckGlobalDBServicesConnectionsParams - extends IDBServicesConnectionReq {} +export interface ICheckGlobalDBServicesConnectionsParams extends IDBServicesConnectionReq {} -export interface ICheckGlobalDBServicesConnectionsReturn - extends IDBServicesConnectionReqReply {} +export interface ICheckGlobalDBServicesConnectionsReturn extends IDBServicesConnectionReqReply {} export interface IExportProjectsParams { order_by?: ExportProjectsOrderByEnum; @@ -114,8 +109,7 @@ export interface IImportProjectsParams extends IImportProjectsReq {} export interface IImportProjectsReturn extends IGenericResp {} -export interface IImportDBServicesOfProjectsParams - extends IImportDBServicesOfProjectsReq {} +export interface IImportDBServicesOfProjectsParams extends IImportDBServicesOfProjectsReq {} export interface IImportDBServicesOfProjectsReturn extends IGenericResp {} @@ -127,8 +121,7 @@ export interface IPreviewImportProjectsParams { projects_file?: any; } -export interface IPreviewImportProjectsReturn - extends IPreviewImportProjectsReply {} +export interface IPreviewImportProjectsReturn extends IPreviewImportProjectsReply {} export interface IGetProjectTipsParams { project_uid?: string; @@ -228,8 +221,7 @@ export interface IImportProjectsV2Params extends IImportProjectsReqV2 {} export interface IImportProjectsV2Return extends IGenericResp {} -export interface IImportDBServicesOfProjectsV2Params - extends IImportDBServicesOfProjectsReqV2 {} +export interface IImportDBServicesOfProjectsV2Params extends IImportDBServicesOfProjectsReqV2 {} export interface IImportDBServicesOfProjectsV2Return extends IGenericResp {} @@ -241,8 +233,7 @@ export interface IPreviewImportProjectsV2Params { projects_file?: any; } -export interface IPreviewImportProjectsV2Return - extends IPreviewImportProjectsReplyV2 {} +export interface IPreviewImportProjectsV2Return extends IPreviewImportProjectsReplyV2 {} export interface IUpdateProjectV2Params extends IUpdateProjectReqV2 { project_uid: string; diff --git a/packages/shared/lib/api/base/service/ResourceOverview/index.d.ts b/packages/shared/lib/api/base/service/ResourceOverview/index.d.ts index 45a55e29b5..6535489174 100644 --- a/packages/shared/lib/api/base/service/ResourceOverview/index.d.ts +++ b/packages/shared/lib/api/base/service/ResourceOverview/index.d.ts @@ -33,14 +33,11 @@ export interface IGetResourceOverviewResourceListV1Params { page_size?: number; } -export interface IGetResourceOverviewResourceListV1Return - extends IResourceOverviewResourceListResV1 {} +export interface IGetResourceOverviewResourceListV1Return extends IResourceOverviewResourceListResV1 {} -export interface IGetResourceOverviewResourceTypeDistributionV1Return - extends IResourceOverviewResourceTypeDistributionResV1 {} +export interface IGetResourceOverviewResourceTypeDistributionV1Return extends IResourceOverviewResourceTypeDistributionResV1 {} -export interface IGetResourceOverviewStatisticsV1Return - extends IResourceOverviewStatisticsResV1 {} +export interface IGetResourceOverviewStatisticsV1Return extends IResourceOverviewStatisticsResV1 {} export interface IGetResourceOverviewTopologyV1Params { filter_by_db_type?: string; @@ -54,5 +51,4 @@ export interface IGetResourceOverviewTopologyV1Params { fuzzy_search_resource_name?: string; } -export interface IGetResourceOverviewTopologyV1Return - extends IResourceOverviewTopologyResV1 {} +export interface IGetResourceOverviewTopologyV1Return extends IResourceOverviewTopologyResV1 {} diff --git a/packages/shared/lib/api/sqle/service/GlobalDashboard/index.d.ts b/packages/shared/lib/api/sqle/service/GlobalDashboard/index.d.ts index 4b5bf9c623..0442fab807 100644 --- a/packages/shared/lib/api/sqle/service/GlobalDashboard/index.d.ts +++ b/packages/shared/lib/api/sqle/service/GlobalDashboard/index.d.ts @@ -28,8 +28,7 @@ export interface IGetGlobalAccountListV2Params { filter_instance_id?: string; } -export interface IGetGlobalAccountListV2Return - extends IGlobalAccountListResV2 {} +export interface IGetGlobalAccountListV2Return extends IGlobalAccountListResV2 {} export interface IGetGlobalAccountStatisticsV2Params { filter_project_uid?: string; @@ -37,8 +36,7 @@ export interface IGetGlobalAccountStatisticsV2Params { filter_instance_id?: string; } -export interface IGetGlobalAccountStatisticsV2Return - extends IGlobalAccountStatisticsResV2 {} +export interface IGetGlobalAccountStatisticsV2Return extends IGlobalAccountStatisticsResV2 {} export interface IGetGlobalSqlManageStatisticsV2Params { filter_project_uid?: string; @@ -46,8 +44,7 @@ export interface IGetGlobalSqlManageStatisticsV2Params { filter_instance_id?: string; } -export interface IGetGlobalSqlManageStatisticsV2Return - extends IGlobalSqlManageStatisticsResV2 {} +export interface IGetGlobalSqlManageStatisticsV2Return extends IGlobalSqlManageStatisticsResV2 {} export interface IGetGlobalSqlManageTaskListV2Params { page_index: number; @@ -63,8 +60,7 @@ export interface IGetGlobalSqlManageTaskListV2Params { filter_instance_id?: string; } -export interface IGetGlobalSqlManageTaskListV2Return - extends IGlobalSqlManageTaskListResV2 {} +export interface IGetGlobalSqlManageTaskListV2Return extends IGlobalSqlManageTaskListResV2 {} export interface IGetGlobalWorkflowListV2Params { cursor?: string; @@ -84,8 +80,7 @@ export interface IGetGlobalWorkflowListV2Params { workflow_type?: GetGlobalWorkflowListV2WorkflowTypeEnum; } -export interface IGetGlobalWorkflowListV2Return - extends IGlobalWorkflowListResV2 {} +export interface IGetGlobalWorkflowListV2Return extends IGlobalWorkflowListResV2 {} export interface IGetGlobalWorkflowStatisticsV2Params { filter_project_uid?: string; @@ -93,5 +88,4 @@ export interface IGetGlobalWorkflowStatisticsV2Params { filter_instance_id?: string; } -export interface IGetGlobalWorkflowStatisticsV2Return - extends IGlobalWorkflowStatisticsResV2 {} +export interface IGetGlobalWorkflowStatisticsV2Return extends IGlobalWorkflowStatisticsResV2 {} diff --git a/packages/shared/lib/api/sqle/service/OperationRecord/index.d.ts b/packages/shared/lib/api/sqle/service/OperationRecord/index.d.ts index 9e16ea36c6..9354cbd2c1 100644 --- a/packages/shared/lib/api/sqle/service/OperationRecord/index.d.ts +++ b/packages/shared/lib/api/sqle/service/OperationRecord/index.d.ts @@ -22,8 +22,7 @@ export interface IGetOperationRecordListV1Params { page_size: number; } -export interface IGetOperationRecordListV1Return - extends IGetOperationRecordListResV1 {} +export interface IGetOperationRecordListV1Return extends IGetOperationRecordListResV1 {} export interface IGetExportOperationRecordListV1Params { filter_operate_time_from?: string; @@ -39,8 +38,6 @@ export interface IGetExportOperationRecordListV1Params { filter_operate_action?: string; } -export interface IGetOperationActionListReturn - extends IGetOperationActionListResV1 {} +export interface IGetOperationActionListReturn extends IGetOperationActionListResV1 {} -export interface IGetOperationTypeNameListReturn - extends IGetOperationTypeNamesListResV1 {} +export interface IGetOperationTypeNameListReturn extends IGetOperationTypeNamesListResV1 {} diff --git a/packages/shared/lib/api/sqle/service/ReportPushConfig/index.d.ts b/packages/shared/lib/api/sqle/service/ReportPushConfig/index.d.ts index d0cb9e8da9..8c085614de 100644 --- a/packages/shared/lib/api/sqle/service/ReportPushConfig/index.d.ts +++ b/packages/shared/lib/api/sqle/service/ReportPushConfig/index.d.ts @@ -8,11 +8,9 @@ export interface IGetReportPushConfigListParams { project_name: string; } -export interface IGetReportPushConfigListReturn - extends IGetReportPushConfigsListResV1 {} +export interface IGetReportPushConfigListReturn extends IGetReportPushConfigsListResV1 {} -export interface IUpdateReportPushConfigParams - extends IUpdateReportPushConfigReqV1 { +export interface IUpdateReportPushConfigParams extends IUpdateReportPushConfigReqV1 { project_name: string; report_push_config_id: string; diff --git a/packages/shared/lib/api/sqle/service/SqlInsight/index.d.ts b/packages/shared/lib/api/sqle/service/SqlInsight/index.d.ts index e3657289a6..201b5f5e10 100644 --- a/packages/shared/lib/api/sqle/service/SqlInsight/index.d.ts +++ b/packages/shared/lib/api/sqle/service/SqlInsight/index.d.ts @@ -21,8 +21,7 @@ export interface IGetSqlPerformanceInsightsParams { instance_id: string; } -export interface IGetSqlPerformanceInsightsReturn - extends IGetSqlPerformanceInsightsResp {} +export interface IGetSqlPerformanceInsightsReturn extends IGetSqlPerformanceInsightsResp {} export interface IGetSqlPerformanceInsightsRelatedSQLParams { project_name: string; @@ -44,8 +43,7 @@ export interface IGetSqlPerformanceInsightsRelatedSQLParams { page_size: number; } -export interface IGetSqlPerformanceInsightsRelatedSQLReturn - extends IGetSqlPerformanceInsightsRelatedSQLResp {} +export interface IGetSqlPerformanceInsightsRelatedSQLReturn extends IGetSqlPerformanceInsightsRelatedSQLResp {} export interface IGetSqlPerformanceInsightsRelatedTransactionParams { project_name: string; @@ -55,5 +53,4 @@ export interface IGetSqlPerformanceInsightsRelatedTransactionParams { sql_id: string; } -export interface IGetSqlPerformanceInsightsRelatedTransactionReturn - extends IGetSqlPerformanceInsightsRelatedTransactionResp {} +export interface IGetSqlPerformanceInsightsRelatedTransactionReturn extends IGetSqlPerformanceInsightsRelatedTransactionResp {} diff --git a/packages/shared/lib/api/sqle/service/SqlManage/index.d.ts b/packages/shared/lib/api/sqle/service/SqlManage/index.d.ts index 47e4da1ef4..6494b8ceac 100644 --- a/packages/shared/lib/api/sqle/service/SqlManage/index.d.ts +++ b/packages/shared/lib/api/sqle/service/SqlManage/index.d.ts @@ -59,8 +59,7 @@ export interface IGetGlobalSqlManageListParams { page_size: number; } -export interface IGetGlobalSqlManageListReturn - extends IGetGlobalSqlManageListResp {} +export interface IGetGlobalSqlManageListReturn extends IGetGlobalSqlManageListResp {} export interface IGetGlobalSqlManageStatisticsParams { filter_project_uid?: string; @@ -72,8 +71,7 @@ export interface IGetGlobalSqlManageStatisticsParams { filter_current_step_assignee_user_id?: string; } -export interface IGetGlobalSqlManageStatisticsReturn - extends IGetGlobalSqlManageStatisticsResp {} +export interface IGetGlobalSqlManageStatisticsReturn extends IGetGlobalSqlManageStatisticsResp {} export interface IGetSqlManageListParams { project_name: string; @@ -117,8 +115,7 @@ export interface IGetAbnormalInstanceAuditPlansV1Params { project_name: string; } -export interface IGetAbnormalInstanceAuditPlansV1Return - extends IGetAbnormalAuditPlanInstancesResp {} +export interface IGetAbnormalInstanceAuditPlansV1Return extends IGetAbnormalAuditPlanInstancesResp {} export interface IBatchUpdateSqlManageParams extends IBatchUpdateSqlManageReq { project_name: string; @@ -166,8 +163,7 @@ export interface IGetSqlManageRuleTipsParams { project_name: string; } -export interface IGetSqlManageRuleTipsReturn - extends IGetSqlManageRuleTipsResp {} +export interface IGetSqlManageRuleTipsReturn extends IGetSqlManageRuleTipsResp {} export interface ISendSqlManageParams extends ISqlManageCodingReq { project_name: string; @@ -183,8 +179,7 @@ export interface IGetSqlManageSqlAnalysisV1Params { affectRowsEnabled?: boolean; } -export interface IGetSqlManageSqlAnalysisV1Return - extends IGetSqlManageSqlAnalysisResp {} +export interface IGetSqlManageSqlAnalysisV1Return extends IGetSqlManageSqlAnalysisResp {} export interface IGetSqlManageSqlAnalysisChartV1Params { project_name: string; @@ -200,8 +195,7 @@ export interface IGetSqlManageSqlAnalysisChartV1Params { metric_name: string; } -export interface IGetSqlManageSqlAnalysisChartV1Return - extends ISqlManageAnalysisChartResp {} +export interface IGetSqlManageSqlAnalysisChartV1Return extends ISqlManageAnalysisChartResp {} export interface IGetSqlManageListV2Params { project_name: string; diff --git a/packages/shared/lib/api/sqle/service/ai_hub/index.d.ts b/packages/shared/lib/api/sqle/service/ai_hub/index.d.ts index 2641133d31..b267551536 100644 --- a/packages/shared/lib/api/sqle/service/ai_hub/index.d.ts +++ b/packages/shared/lib/api/sqle/service/ai_hub/index.d.ts @@ -7,11 +7,8 @@ import { export interface IGetAIHubBannerReturn extends IGetAIHubBannerResp {} -export interface IGetAIHubExecutionDataReturn - extends IGetAIHubExecutionDataResp {} +export interface IGetAIHubExecutionDataReturn extends IGetAIHubExecutionDataResp {} -export interface IGetAIHubManagementViewReturn - extends IGetAIHubManagementViewResp {} +export interface IGetAIHubManagementViewReturn extends IGetAIHubManagementViewResp {} -export interface IGetAIHubStrategicValueReturn - extends IGetAIHubStrategicValueResp {} +export interface IGetAIHubStrategicValueReturn extends IGetAIHubStrategicValueResp {} diff --git a/packages/shared/lib/api/sqle/service/audit_plan/index.d.ts b/packages/shared/lib/api/sqle/service/audit_plan/index.d.ts index 8e970a381b..73369b0784 100644 --- a/packages/shared/lib/api/sqle/service/audit_plan/index.d.ts +++ b/packages/shared/lib/api/sqle/service/audit_plan/index.d.ts @@ -88,11 +88,9 @@ export interface IGetAuditPlanNotifyConfigV1Params { audit_plan_name: string; } -export interface IGetAuditPlanNotifyConfigV1Return - extends IGetAuditPlanNotifyConfigResV1 {} +export interface IGetAuditPlanNotifyConfigV1Return extends IGetAuditPlanNotifyConfigResV1 {} -export interface IUpdateAuditPlanNotifyConfigV1Params - extends IUpdateAuditPlanNotifyConfigReqV1 { +export interface IUpdateAuditPlanNotifyConfigV1Params extends IUpdateAuditPlanNotifyConfigReqV1 { project_name: string; audit_plan_name: string; @@ -106,8 +104,7 @@ export interface ITestAuditPlanNotifyConfigV1Params { audit_plan_name: string; } -export interface ITestAuditPlanNotifyConfigV1Return - extends ITestAuditPlanNotifyConfigResV1 {} +export interface ITestAuditPlanNotifyConfigV1Return extends ITestAuditPlanNotifyConfigResV1 {} export interface IGetAuditPlanReportsV1Params { project_name: string; @@ -119,8 +116,7 @@ export interface IGetAuditPlanReportsV1Params { page_size: number; } -export interface IGetAuditPlanReportsV1Return - extends IGetAuditPlanReportsResV1 {} +export interface IGetAuditPlanReportsV1Return extends IGetAuditPlanReportsResV1 {} export interface IGetAuditPlanReportV1Params { project_name: string; @@ -152,8 +148,7 @@ export interface IGetAuditPlanReportsSQLsV1Params { page_size: number; } -export interface IGetAuditPlanReportsSQLsV1Return - extends IGetAuditPlanReportSQLsResV1 {} +export interface IGetAuditPlanReportsSQLsV1Return extends IGetAuditPlanReportSQLsResV1 {} export interface IGetTaskAnalysisDataParams { project_name: string; @@ -165,8 +160,7 @@ export interface IGetTaskAnalysisDataParams { number: string; } -export interface IGetTaskAnalysisDataReturn - extends IGetAuditPlanAnalysisDataResV1 {} +export interface IGetTaskAnalysisDataReturn extends IGetAuditPlanAnalysisDataResV1 {} export interface IGetAuditPlanSQLsV1Params { project_name: string; @@ -180,8 +174,7 @@ export interface IGetAuditPlanSQLsV1Params { export interface IGetAuditPlanSQLsV1Return extends IGetAuditPlanSQLsResV1 {} -export interface IFullSyncAuditPlanSQLsV1Params - extends IFullSyncAuditPlanSQLsReqV1 { +export interface IFullSyncAuditPlanSQLsV1Params extends IFullSyncAuditPlanSQLsReqV1 { project_name: string; audit_plan_name: string; @@ -189,8 +182,7 @@ export interface IFullSyncAuditPlanSQLsV1Params export interface IFullSyncAuditPlanSQLsV1Return extends IBaseRes {} -export interface IPartialSyncAuditPlanSQLsV1Params - extends IPartialSyncAuditPlanSQLsReqV1 { +export interface IPartialSyncAuditPlanSQLsV1Params extends IPartialSyncAuditPlanSQLsReqV1 { project_name: string; audit_plan_name: string; @@ -236,8 +228,7 @@ export interface IGetAuditPlanReportsSQLsParams { page_size: number; } -export interface IGetAuditPlanReportsSQLsReturn - extends IGetAuditPlanReportSQLsResV2 {} +export interface IGetAuditPlanReportsSQLsReturn extends IGetAuditPlanReportSQLsResV2 {} export interface IGetAuditPlantAnalysisDataV2Params { project_name: string; @@ -249,11 +240,9 @@ export interface IGetAuditPlantAnalysisDataV2Params { number: string; } -export interface IGetAuditPlantAnalysisDataV2Return - extends IGetAuditPlanAnalysisDataResV2 {} +export interface IGetAuditPlantAnalysisDataV2Return extends IGetAuditPlanAnalysisDataResV2 {} -export interface IFullSyncAuditPlanSQLsV2Params - extends IFullSyncAuditPlanSQLsReqV2 { +export interface IFullSyncAuditPlanSQLsV2Params extends IFullSyncAuditPlanSQLsReqV2 { project_name: string; audit_plan_name: string; @@ -261,8 +250,7 @@ export interface IFullSyncAuditPlanSQLsV2Params export interface IFullSyncAuditPlanSQLsV2Return extends IBaseRes {} -export interface IPartialSyncAuditPlanSQLsV2Params - extends IPartialSyncAuditPlanSQLsReqV2 { +export interface IPartialSyncAuditPlanSQLsV2Params extends IPartialSyncAuditPlanSQLsReqV2 { project_name: string; audit_plan_name: string; diff --git a/packages/shared/lib/api/sqle/service/audit_whitelist/index.d.ts b/packages/shared/lib/api/sqle/service/audit_whitelist/index.d.ts index 732f283101..2b57044a24 100644 --- a/packages/shared/lib/api/sqle/service/audit_whitelist/index.d.ts +++ b/packages/shared/lib/api/sqle/service/audit_whitelist/index.d.ts @@ -19,8 +19,7 @@ export interface IGetAuditWhitelistV1Params { export interface IGetAuditWhitelistV1Return extends IGetAuditWhitelistResV1 {} -export interface ICreateAuditWhitelistV1Params - extends ICreateAuditWhitelistReqV1 { +export interface ICreateAuditWhitelistV1Params extends ICreateAuditWhitelistReqV1 { project_name: string; } @@ -34,8 +33,7 @@ export interface IDeleteAuditWhitelistByIdV1Params { export interface IDeleteAuditWhitelistByIdV1Return extends IBaseRes {} -export interface IUpdateAuditWhitelistByIdV1Params - extends IUpdateAuditWhitelistReqV1 { +export interface IUpdateAuditWhitelistByIdV1Params extends IUpdateAuditWhitelistReqV1 { project_name: string; audit_whitelist_id: string; diff --git a/packages/shared/lib/api/sqle/service/configuration/index.d.ts b/packages/shared/lib/api/sqle/service/configuration/index.d.ts index b289212c83..7296e81ffe 100644 --- a/packages/shared/lib/api/sqle/service/configuration/index.d.ts +++ b/packages/shared/lib/api/sqle/service/configuration/index.d.ts @@ -24,24 +24,19 @@ import { IGetDriversRes } from '../common.d'; -export interface IGetCodingConfigurationV1Return - extends IGetCodingConfigurationResV1 {} +export interface IGetCodingConfigurationV1Return extends IGetCodingConfigurationResV1 {} -export interface IUpdateCodingConfigurationV1Params - extends IUpdateCodingConfigurationReqV1 {} +export interface IUpdateCodingConfigurationV1Params extends IUpdateCodingConfigurationReqV1 {} export interface IUpdateCodingConfigurationV1Return extends IBaseRes {} -export interface ITestCodingConfigV1Params - extends ITestCodingConfigurationReqV1 {} +export interface ITestCodingConfigV1Params extends ITestCodingConfigurationReqV1 {} export interface ITestCodingConfigV1Return extends ITestCodingConfigResV1 {} -export interface IGetDingTalkConfigurationV1Return - extends IGetDingTalkConfigurationResV1 {} +export interface IGetDingTalkConfigurationV1Return extends IGetDingTalkConfigurationResV1 {} -export interface IUpdateDingTalkConfigurationV1Params - extends IUpdateDingTalkConfigurationReqV1 {} +export interface IUpdateDingTalkConfigurationV1Params extends IUpdateDingTalkConfigurationReqV1 {} export interface IUpdateDingTalkConfigurationV1Return extends IBaseRes {} @@ -49,19 +44,15 @@ export interface ITestDingTalkConfigV1Return extends ITestDingTalkConfigResV1 {} export interface IGetDriversV1Return extends IGetDriversResV1 {} -export interface IGetFeishuAuditConfigurationV1Return - extends IGetFeishuAuditConfigurationResV1 {} +export interface IGetFeishuAuditConfigurationV1Return extends IGetFeishuAuditConfigurationResV1 {} -export interface IUpdateFeishuAuditConfigurationV1Params - extends IUpdateFeishuConfigurationReqV1 {} +export interface IUpdateFeishuAuditConfigurationV1Params extends IUpdateFeishuConfigurationReqV1 {} export interface IUpdateFeishuAuditConfigurationV1Return extends IBaseRes {} -export interface ITestFeishuAuditConfigV1Params - extends ITestFeishuConfigurationReqV1 {} +export interface ITestFeishuAuditConfigV1Params extends ITestFeishuConfigurationReqV1 {} -export interface ITestFeishuAuditConfigV1Return - extends ITestFeishuConfigResV1 {} +export interface ITestFeishuAuditConfigV1Return extends ITestFeishuConfigResV1 {} export interface ITestGitConnectionV1Params extends ITestGitConnectionReqV1 {} @@ -85,18 +76,14 @@ export interface IGetSSHPublicKeyReturn extends ISSHPublicKeyInfoV1Rsp {} export interface IGenSSHPublicKeyReturn extends IBaseRes {} -export interface IGetWechatAuditConfigurationV1Return - extends IGetWechatAuditConfigurationResV1 {} +export interface IGetWechatAuditConfigurationV1Return extends IGetWechatAuditConfigurationResV1 {} -export interface IUpdateWechatAuditConfigurationV1Params - extends IUpdateWechatConfigurationReqV1 {} +export interface IUpdateWechatAuditConfigurationV1Params extends IUpdateWechatConfigurationReqV1 {} export interface IUpdateWechatAuditConfigurationV1Return extends IBaseRes {} -export interface ITestWechatAuditConfigV1Params - extends ITestWechatConfigurationReqV1 {} +export interface ITestWechatAuditConfigV1Params extends ITestWechatConfigurationReqV1 {} -export interface ITestWechatAuditConfigV1Return - extends ITestWechatConfigResV1 {} +export interface ITestWechatAuditConfigV1Return extends ITestWechatConfigResV1 {} export interface IGetDriversV2Return extends IGetDriversRes {} diff --git a/packages/shared/lib/api/sqle/service/database_comparison/index.d.ts b/packages/shared/lib/api/sqle/service/database_comparison/index.d.ts index 5ff79a98d1..a807d226cd 100644 --- a/packages/shared/lib/api/sqle/service/database_comparison/index.d.ts +++ b/packages/shared/lib/api/sqle/service/database_comparison/index.d.ts @@ -7,26 +7,20 @@ import { IGenModifySQLResV1 } from '../common.d'; -export interface IGetComparisonStatementV1Params - extends IGetComparisonStatementsReqV1 { +export interface IGetComparisonStatementV1Params extends IGetComparisonStatementsReqV1 { project_name: string; } -export interface IGetComparisonStatementV1Return - extends IDatabaseComparisonStatementsResV1 {} +export interface IGetComparisonStatementV1Return extends IDatabaseComparisonStatementsResV1 {} -export interface IExecuteDatabaseComparisonV1Params - extends IGetDatabaseComparisonReqV1 { +export interface IExecuteDatabaseComparisonV1Params extends IGetDatabaseComparisonReqV1 { project_name: string; } -export interface IExecuteDatabaseComparisonV1Return - extends IDatabaseComparisonResV1 {} +export interface IExecuteDatabaseComparisonV1Return extends IDatabaseComparisonResV1 {} -export interface IGenDatabaseDiffModifySQLsV1Params - extends IGenModifylSQLReqV1 { +export interface IGenDatabaseDiffModifySQLsV1Params extends IGenModifylSQLReqV1 { project_name: string; } -export interface IGenDatabaseDiffModifySQLsV1Return - extends IGenModifySQLResV1 {} +export interface IGenDatabaseDiffModifySQLsV1Return extends IGenModifySQLResV1 {} diff --git a/packages/shared/lib/api/sqle/service/instance/index.d.ts b/packages/shared/lib/api/sqle/service/instance/index.d.ts index ac67ae45eb..d66c7322fd 100644 --- a/packages/shared/lib/api/sqle/service/instance/index.d.ts +++ b/packages/shared/lib/api/sqle/service/instance/index.d.ts @@ -22,11 +22,9 @@ export interface IGetDatabaseDriverLogosParams { db_types: string[]; } -export interface IGetDatabaseDriverLogosReturn - extends IGetDatabaseDriverLogosResV1 {} +export interface IGetDatabaseDriverLogosReturn extends IGetDatabaseDriverLogosResV1 {} -export interface IGetDatabaseDriverOptionsReturn - extends IGetDatabaseDriverOptionsResV1 {} +export interface IGetDatabaseDriverOptionsReturn extends IGetDatabaseDriverOptionsResV1 {} export interface IGetInstanceTipListV1Params { project_name: string; @@ -42,13 +40,11 @@ export interface IGetInstanceTipListV1Params { export interface IGetInstanceTipListV1Return extends IGetInstanceTipsResV1 {} -export interface IBatchCheckInstanceIsConnectableByNameParams - extends IBatchCheckInstanceConnectionsReqV1 { +export interface IBatchCheckInstanceIsConnectableByNameParams extends IBatchCheckInstanceConnectionsReqV1 { project_name: string; } -export interface IBatchCheckInstanceIsConnectableByNameReturn - extends IBatchGetInstanceConnectionsResV1 {} +export interface IBatchCheckInstanceIsConnectableByNameReturn extends IBatchGetInstanceConnectionsResV1 {} export interface ICheckInstanceIsConnectableByNameV1Params { project_name: string; @@ -56,8 +52,7 @@ export interface ICheckInstanceIsConnectableByNameV1Params { instance_name: string; } -export interface ICheckInstanceIsConnectableByNameV1Return - extends IGetInstanceConnectableResV1 {} +export interface ICheckInstanceIsConnectableByNameV1Return extends IGetInstanceConnectableResV1 {} export interface IGetInstanceRuleListV1Params { project_name: string; diff --git a/packages/shared/lib/api/sqle/service/instance_audit_plan/index.d.ts b/packages/shared/lib/api/sqle/service/instance_audit_plan/index.d.ts index 05a3507b39..7b65f2e53b 100644 --- a/packages/shared/lib/api/sqle/service/instance_audit_plan/index.d.ts +++ b/packages/shared/lib/api/sqle/service/instance_audit_plan/index.d.ts @@ -42,16 +42,13 @@ export interface IGetInstanceAuditPlansV1Params { page_size: number; } -export interface IGetInstanceAuditPlansV1Return - extends IGetInstanceAuditPlansResV1 {} +export interface IGetInstanceAuditPlansV1Return extends IGetInstanceAuditPlansResV1 {} -export interface ICreateInstanceAuditPlanV1Params - extends ICreateInstanceAuditPlanReqV1 { +export interface ICreateInstanceAuditPlanV1Params extends ICreateInstanceAuditPlanReqV1 { project_name: string; } -export interface ICreateInstanceAuditPlanV1Return - extends ICreatInstanceAuditPlanResV1 {} +export interface ICreateInstanceAuditPlanV1Return extends ICreatInstanceAuditPlanResV1 {} export interface IGetInstanceAuditPlanDetailV1Params { project_name: string; @@ -59,11 +56,9 @@ export interface IGetInstanceAuditPlanDetailV1Params { instance_audit_plan_id: string; } -export interface IGetInstanceAuditPlanDetailV1Return - extends IGetInstanceAuditPlanDetailResV1 {} +export interface IGetInstanceAuditPlanDetailV1Return extends IGetInstanceAuditPlanDetailResV1 {} -export interface IUpdateInstanceAuditPlanV1Params - extends IUpdateInstanceAuditPlanReqV1 { +export interface IUpdateInstanceAuditPlanV1Params extends IUpdateInstanceAuditPlanReqV1 { project_name: string; instance_audit_plan_id: string; @@ -79,8 +74,7 @@ export interface IDeleteInstanceAuditPlanV1Params { export interface IDeleteInstanceAuditPlanV1Return extends IBaseRes {} -export interface IUpdateInstanceAuditPlanStatusV1Params - extends IUpdateInstanceAuditPlanStatusReqV1 { +export interface IUpdateInstanceAuditPlanStatusV1Params extends IUpdateInstanceAuditPlanStatusReqV1 { project_name: string; instance_audit_plan_id: string; @@ -94,8 +88,7 @@ export interface IGetInstanceAuditPlanOverviewV1Params { instance_audit_plan_id: string; } -export interface IGetInstanceAuditPlanOverviewV1Return - extends IGetInstanceAuditPlanOverviewResV1 {} +export interface IGetInstanceAuditPlanOverviewV1Return extends IGetInstanceAuditPlanOverviewResV1 {} export interface IDeleteAuditPlanByTypeV1Params { project_name: string; @@ -107,8 +100,7 @@ export interface IDeleteAuditPlanByTypeV1Params { export interface IDeleteAuditPlanByTypeV1Return extends IBaseRes {} -export interface IUpdateAuditPlanStatusV1Params - extends IUpdateAuditPlanStatusReqV1 { +export interface IUpdateAuditPlanStatusV1Params extends IUpdateAuditPlanStatusReqV1 { project_name: string; instance_audit_plan_id: string; @@ -128,8 +120,7 @@ export interface IAuditPlanTriggerSqlAuditV1Params { export interface IAuditPlanTriggerSqlAuditV1Return extends IBaseRes {} -export interface IGetInstanceAuditPlanSQLDataV1Params - extends IGetAuditPlanSQLDataReqV1 { +export interface IGetInstanceAuditPlanSQLDataV1Params extends IGetAuditPlanSQLDataReqV1 { project_name: string; instance_audit_plan_id: string; @@ -137,11 +128,9 @@ export interface IGetInstanceAuditPlanSQLDataV1Params audit_plan_id: string; } -export interface IGetInstanceAuditPlanSQLDataV1Return - extends IGetAuditPlanSQLDataResV1 {} +export interface IGetInstanceAuditPlanSQLDataV1Return extends IGetAuditPlanSQLDataResV1 {} -export interface IGetInstanceAuditPlanSQLExportV1Params - extends IGetAuditPlanSQLExportReqV1 { +export interface IGetInstanceAuditPlanSQLExportV1Params extends IGetAuditPlanSQLExportReqV1 { project_name: string; instance_audit_plan_id: string; @@ -157,8 +146,7 @@ export interface IGetInstanceAuditPlanSQLMetaV1Params { audit_plan_id: string; } -export interface IGetInstanceAuditPlanSQLMetaV1Return - extends IGetAuditPlanSQLMetaResV1 {} +export interface IGetInstanceAuditPlanSQLMetaV1Return extends IGetAuditPlanSQLMetaResV1 {} export interface IGetInstanceAuditPlanSQLsV1Params { project_name: string; @@ -172,8 +160,7 @@ export interface IGetInstanceAuditPlanSQLsV1Params { page_size: number; } -export interface IGetInstanceAuditPlanSQLsV1Return - extends IGetAuditPlanSQLsResV1 {} +export interface IGetInstanceAuditPlanSQLsV1Return extends IGetAuditPlanSQLsResV1 {} export interface IGetAuditPlanSqlAnalysisDataV1Params { project_name: string; @@ -185,11 +172,9 @@ export interface IGetAuditPlanSqlAnalysisDataV1Params { affectRowsEnabled?: boolean; } -export interface IGetAuditPlanSqlAnalysisDataV1Return - extends IGetSqlManageSqlAnalysisResp {} +export interface IGetAuditPlanSqlAnalysisDataV1Return extends IGetSqlManageSqlAnalysisResp {} -export interface IRefreshAuditPlanTokenV1Params - extends IRefreshAuditPlanTokenReqV1 { +export interface IRefreshAuditPlanTokenV1Params extends IRefreshAuditPlanTokenReqV1 { project_name: string; instance_audit_plan_id: string; @@ -197,8 +182,7 @@ export interface IRefreshAuditPlanTokenV1Params export interface IRefreshAuditPlanTokenV1Return extends IBaseRes {} -export interface IUploadInstanceAuditPlanSQLsV2Params - extends IUploadInstanceAuditPlanSQLsReqV2 { +export interface IUploadInstanceAuditPlanSQLsV2Params extends IUploadInstanceAuditPlanSQLsReqV2 { project_name: string; audit_plan_id: string; @@ -226,8 +210,7 @@ export interface IGetInstanceAuditPlansV2Params { page_size: number; } -export interface IGetInstanceAuditPlansV2Return - extends IGetInstanceAuditPlansRes {} +export interface IGetInstanceAuditPlansV2Return extends IGetInstanceAuditPlansRes {} export interface IGetInstanceAuditPlanDetailV2Params { project_name: string; @@ -235,5 +218,4 @@ export interface IGetInstanceAuditPlanDetailV2Params { instance_audit_plan_id: string; } -export interface IGetInstanceAuditPlanDetailV2Return - extends IGetInstanceAuditPlanDetailRes {} +export interface IGetInstanceAuditPlanDetailV2Return extends IGetInstanceAuditPlanDetailRes {} diff --git a/packages/shared/lib/api/sqle/service/knowledge_base/index.d.ts b/packages/shared/lib/api/sqle/service/knowledge_base/index.d.ts index c1ba716a80..37d61323c0 100644 --- a/packages/shared/lib/api/sqle/service/knowledge_base/index.d.ts +++ b/packages/shared/lib/api/sqle/service/knowledge_base/index.d.ts @@ -22,5 +22,4 @@ export interface IGetKnowledgeGraphParams { export interface IGetKnowledgeGraphReturn extends IGetKnowledgeGraphResp {} -export interface IGetKnowledgeBaseTagListReturn - extends IGetKnowledgeBaseTagListRes {} +export interface IGetKnowledgeBaseTagListReturn extends IGetKnowledgeBaseTagListRes {} diff --git a/packages/shared/lib/api/sqle/service/rule_template/index.d.ts b/packages/shared/lib/api/sqle/service/rule_template/index.d.ts index ff584e2c3f..56258388b6 100644 --- a/packages/shared/lib/api/sqle/service/rule_template/index.d.ts +++ b/packages/shared/lib/api/sqle/service/rule_template/index.d.ts @@ -47,8 +47,7 @@ export interface IGetRuleTypeByDBTypeV1Params { db_type: string; } -export interface IGetRuleTypeByDBTypeV1Return - extends IGetRuleTypeByDBTypeResV1 {} +export interface IGetRuleTypeByDBTypeV1Return extends IGetRuleTypeByDBTypeResV1 {} export interface IGetCustomRuleV1Params { rule_id: string; @@ -80,8 +79,7 @@ export interface IGetProjectRuleTemplateTipsV1Params { filter_db_type?: string; } -export interface IGetProjectRuleTemplateTipsV1Return - extends IGetRuleTemplateTipsResV1 {} +export interface IGetProjectRuleTemplateTipsV1Return extends IGetRuleTemplateTipsResV1 {} export interface IGetProjectRuleTemplateListV1Params { project_name: string; @@ -91,11 +89,9 @@ export interface IGetProjectRuleTemplateListV1Params { page_size: number; } -export interface IGetProjectRuleTemplateListV1Return - extends IGetProjectRuleTemplatesResV1 {} +export interface IGetProjectRuleTemplateListV1Return extends IGetProjectRuleTemplatesResV1 {} -export interface ICreateProjectRuleTemplateV1Params - extends ICreateProjectRuleTemplateReqV1 { +export interface ICreateProjectRuleTemplateV1Params extends ICreateProjectRuleTemplateReqV1 { project_name: string; } @@ -111,8 +107,7 @@ export interface IGetProjectRuleTemplateV1Params { tags?: string; } -export interface IGetProjectRuleTemplateV1Return - extends IGetProjectRuleTemplateResV1 {} +export interface IGetProjectRuleTemplateV1Return extends IGetProjectRuleTemplateResV1 {} export interface IDeleteProjectRuleTemplateV1Params { project_name: string; @@ -122,8 +117,7 @@ export interface IDeleteProjectRuleTemplateV1Params { export interface IDeleteProjectRuleTemplateV1Return extends IBaseRes {} -export interface IUpdateProjectRuleTemplateV1Params - extends IUpdateProjectRuleTemplateReqV1 { +export interface IUpdateProjectRuleTemplateV1Params extends IUpdateProjectRuleTemplateReqV1 { project_name: string; rule_template_name: string; @@ -131,8 +125,7 @@ export interface IUpdateProjectRuleTemplateV1Params export interface IUpdateProjectRuleTemplateV1Return extends IBaseRes {} -export interface ICloneProjectRuleTemplateV1Params - extends ICloneProjectRuleTemplateReqV1 { +export interface ICloneProjectRuleTemplateV1Params extends ICloneProjectRuleTemplateReqV1 { project_name: string; rule_template_name: string; @@ -154,11 +147,9 @@ export interface IGetCustomRuleKnowledgeV1Params { db_type: string; } -export interface IGetCustomRuleKnowledgeV1Return - extends IGetRuleKnowledgeResV1 {} +export interface IGetCustomRuleKnowledgeV1Return extends IGetRuleKnowledgeResV1 {} -export interface IUpdateCustomRuleKnowledgeParams - extends IUpdateRuleKnowledgeReq { +export interface IUpdateCustomRuleKnowledgeParams extends IUpdateRuleKnowledgeReq { rule_name: string; db_type: string; @@ -186,8 +177,7 @@ export interface IGetRuleTemplateTipsV1Params { filter_db_type?: string; } -export interface IGetRuleTemplateTipsV1Return - extends IGetRuleTemplateTipsResV1 {} +export interface IGetRuleTemplateTipsV1Return extends IGetRuleTemplateTipsResV1 {} export interface IGetRuleTemplateListV1Params { page_index: number; @@ -207,8 +197,7 @@ export interface IImportProjectRuleTemplateV1Params { rule_template_file: any; } -export interface IImportProjectRuleTemplateV1Return - extends IParseProjectRuleTemplateFileResV1 {} +export interface IImportProjectRuleTemplateV1Return extends IParseProjectRuleTemplateFileResV1 {} export interface IGetRuleTemplateV1Params { rule_template_name: string; @@ -260,8 +249,6 @@ export interface IGetRuleListV1Params { export interface IGetRuleListV1Return extends IGetRulesResV1 {} -export interface IGetCategoryStatisticsReturn - extends IGetRuleCategoryStatisticResV1 {} +export interface IGetCategoryStatisticsReturn extends IGetRuleCategoryStatisticResV1 {} -export interface IGetDriverRuleVersionTipsReturn - extends IGetDriverRuleVersionTipsResV1 {} +export interface IGetDriverRuleVersionTipsReturn extends IGetDriverRuleVersionTipsResV1 {} diff --git a/packages/shared/lib/api/sqle/service/sql_analysis/index.d.ts b/packages/shared/lib/api/sqle/service/sql_analysis/index.d.ts index c91c8c5156..00bb106d03 100644 --- a/packages/shared/lib/api/sqle/service/sql_analysis/index.d.ts +++ b/packages/shared/lib/api/sqle/service/sql_analysis/index.d.ts @@ -14,8 +14,7 @@ export interface IDirectGetSQLAnalysisV1Params { sql?: string; } -export interface IDirectGetSQLAnalysisV1Return - extends IDirectGetSQLAnalysisResV1 {} +export interface IDirectGetSQLAnalysisV1Return extends IDirectGetSQLAnalysisResV1 {} export interface ISqlLineageAnalyzeV1Params extends ISQLLineageAnalyzeReqV1 {} diff --git a/packages/shared/lib/api/sqle/service/sql_audit_record/index.d.ts b/packages/shared/lib/api/sqle/service/sql_audit_record/index.d.ts index c9836b0700..0f978e5c14 100644 --- a/packages/shared/lib/api/sqle/service/sql_audit_record/index.d.ts +++ b/packages/shared/lib/api/sqle/service/sql_audit_record/index.d.ts @@ -59,15 +59,13 @@ export interface ICreateSQLAuditRecordV1Params { git_user_password?: string; } -export interface ICreateSQLAuditRecordV1Return - extends ICreateSQLAuditRecordResV1 {} +export interface ICreateSQLAuditRecordV1Return extends ICreateSQLAuditRecordResV1 {} export interface IGetSQLAuditRecordTagTipsV1Params { project_name: string; } -export interface IGetSQLAuditRecordTagTipsV1Return - extends IGetSQLAuditRecordTagTipsResV1 {} +export interface IGetSQLAuditRecordTagTipsV1Return extends IGetSQLAuditRecordTagTipsResV1 {} export interface IGetSQLAuditRecordV1Params { project_name: string; @@ -77,8 +75,7 @@ export interface IGetSQLAuditRecordV1Params { export interface IGetSQLAuditRecordV1Return extends IGetSQLAuditRecordResV1 {} -export interface IUpdateSQLAuditRecordV1Params - extends IUpdateSQLAuditRecordReqV1 { +export interface IUpdateSQLAuditRecordV1Params extends IUpdateSQLAuditRecordReqV1 { project_name: string; sql_audit_record_id: string; diff --git a/packages/shared/lib/api/sqle/service/sql_optimization/index.d.ts b/packages/shared/lib/api/sqle/service/sql_optimization/index.d.ts index 1339fdb455..24c1fa0879 100644 --- a/packages/shared/lib/api/sqle/service/sql_optimization/index.d.ts +++ b/packages/shared/lib/api/sqle/service/sql_optimization/index.d.ts @@ -31,8 +31,7 @@ export interface IGetOptimizationRecordsParams { project_name: string; } -export interface IGetOptimizationRecordsReturn - extends IGetOptimizationRecordsRes {} +export interface IGetOptimizationRecordsReturn extends IGetOptimizationRecordsRes {} export interface IOptimizeSQLReqParams extends IOptimizeSQLReq { project_name: string; @@ -70,8 +69,7 @@ export interface IGetOptimizationRecordReqParams { sql?: string; } -export interface IGetOptimizationRecordReqReturn - extends IGetOptimizationRecordRes {} +export interface IGetOptimizationRecordReqReturn extends IGetOptimizationRecordRes {} export interface IGetOptimizationSQLsParams { page_index: number; @@ -99,8 +97,7 @@ export interface IGetDBPerformanceImproveOverviewParams { project_name: string; } -export interface IGetDBPerformanceImproveOverviewReturn - extends IGetDBPerformanceImproveOverviewResp {} +export interface IGetDBPerformanceImproveOverviewReturn extends IGetDBPerformanceImproveOverviewResp {} export interface IGetOptimizationOverviewParams { filter_create_time_from: string; @@ -110,8 +107,7 @@ export interface IGetOptimizationOverviewParams { project_name: string; } -export interface IGetOptimizationOverviewReturn - extends IGetOptimizationOverviewResp {} +export interface IGetOptimizationOverviewReturn extends IGetOptimizationOverviewResp {} export interface IGetOptimizationRecordsV2Params { fuzzy_search?: string; @@ -131,8 +127,7 @@ export interface IGetOptimizationRecordsV2Params { project_name: string; } -export interface IGetOptimizationRecordsV2Return - extends IGetOptimizationRecordsRes {} +export interface IGetOptimizationRecordsV2Return extends IGetOptimizationRecordsRes {} export interface ISQLOptimizeV2Params extends IOptimizeSQLReq { project_name: string; @@ -174,11 +169,9 @@ export interface IGetOptimizationSQLDetailV2Params { optimization_record_id: string; } -export interface IGetOptimizationSQLDetailV2Return - extends IGetOptimizationDetailRes {} +export interface IGetOptimizationSQLDetailV2Return extends IGetOptimizationDetailRes {} -export interface IAddOptimizedSQLFeedbackParams - extends IOptimizedSQLFeedbackReq { +export interface IAddOptimizedSQLFeedbackParams extends IOptimizedSQLFeedbackReq { project_name: string; optimization_record_id: string; @@ -196,8 +189,7 @@ export interface IDeleteOptimizedSQLFeedbackParams { export interface IDeleteOptimizedSQLFeedbackReturn extends IBaseRes {} -export interface IUpdateOptimizedSQLFeedbackParams - extends IUpdateOptimizedSQLFeedbackReq { +export interface IUpdateOptimizedSQLFeedbackParams extends IUpdateOptimizedSQLFeedbackReq { project_name: string; optimization_record_id: string; diff --git a/packages/shared/lib/api/sqle/service/sql_version/index.d.ts b/packages/shared/lib/api/sqle/service/sql_version/index.d.ts index fc0d5dc613..4790cea5ce 100644 --- a/packages/shared/lib/api/sqle/service/sql_version/index.d.ts +++ b/packages/shared/lib/api/sqle/service/sql_version/index.d.ts @@ -47,8 +47,7 @@ export interface IGetSqlVersionDetailV1Params { sql_version_id: string; } -export interface IGetSqlVersionDetailV1Return - extends IGetSqlVersionDetailResV1 {} +export interface IGetSqlVersionDetailV1Return extends IGetSqlVersionDetailResV1 {} export interface IDeleteSqlVersionV1Params { project_name: string; @@ -66,8 +65,7 @@ export interface IUpdateSqlVersionV1Params extends IUpdateSqlVersionReqV1 { export interface IUpdateSqlVersionV1Return extends IBaseRes {} -export interface IBatchExecuteWorkflowsV1Params - extends IBatchExecuteWorkflowsReqV1 { +export interface IBatchExecuteWorkflowsV1Params extends IBatchExecuteWorkflowsReqV1 { project_name: string; sql_version_id: string; @@ -75,8 +73,7 @@ export interface IBatchExecuteWorkflowsV1Params export interface IBatchExecuteWorkflowsV1Return extends IBaseRes {} -export interface IBatchReleaseWorkflowsV1Params - extends IBatchReleaseWorkflowReqV1 { +export interface IBatchReleaseWorkflowsV1Params extends IBatchReleaseWorkflowReqV1 { project_name: string; sql_version_id: string; @@ -100,11 +97,9 @@ export interface IGetWorkflowsThatCanBeAssociatedToVersionV1Params { sql_version_stage_id: string; } -export interface IGetWorkflowsThatCanBeAssociatedToVersionV1Return - extends IGetWorkflowsThatCanBeAssociatedToVersionResV1 {} +export interface IGetWorkflowsThatCanBeAssociatedToVersionV1Return extends IGetWorkflowsThatCanBeAssociatedToVersionResV1 {} -export interface IBatchAssociateWorkflowsWithVersionV1Params - extends IBatchAssociateWorkflowsWithVersionReqV1 { +export interface IBatchAssociateWorkflowsWithVersionV1Params extends IBatchAssociateWorkflowsWithVersionReqV1 { project_name: string; sql_version_id: string; @@ -122,5 +117,4 @@ export interface IGetDependenciesBetweenStageInstanceV1Params { sql_version_stage_id: string; } -export interface IGetDependenciesBetweenStageInstanceV1Return - extends IGetDepBetweenStageInstanceResV1 {} +export interface IGetDependenciesBetweenStageInstanceV1Return extends IGetDepBetweenStageInstanceResV1 {} diff --git a/packages/shared/lib/api/sqle/service/statistic/index.d.ts b/packages/shared/lib/api/sqle/service/statistic/index.d.ts index ada4b6e8eb..d5fd7f151e 100644 --- a/packages/shared/lib/api/sqle/service/statistic/index.d.ts +++ b/packages/shared/lib/api/sqle/service/statistic/index.d.ts @@ -34,8 +34,7 @@ export interface IStatisticsAuditedSQLV1Params { project_name: string; } -export interface IStatisticsAuditedSQLV1Return - extends IStatisticsAuditedSQLResV1 {} +export interface IStatisticsAuditedSQLV1Return extends IStatisticsAuditedSQLResV1 {} export interface IGetInstanceHealthV1Params { project_name: string; @@ -59,8 +58,7 @@ export interface IStatisticRiskWorkflowV1Params { project_name: string; } -export interface IStatisticRiskWorkflowV1Return - extends IStatisticRiskWorkflowResV1 {} +export interface IStatisticRiskWorkflowV1Return extends IStatisticRiskWorkflowResV1 {} export interface IGetRoleUserCountV1Params { project_name: string; @@ -72,52 +70,43 @@ export interface IStatisticWorkflowStatusV1Params { project_name: string; } -export interface IStatisticWorkflowStatusV1Return - extends IGetWorkflowStatusCountResV1 {} +export interface IStatisticWorkflowStatusV1Return extends IGetWorkflowStatusCountResV1 {} export interface IGetProjectStatisticsV1Params { project_name: string; } -export interface IGetProjectStatisticsV1Return - extends IGetProjectStatisticsResV1 {} +export interface IGetProjectStatisticsV1Return extends IGetProjectStatisticsResV1 {} export interface IGetInstanceOverviewStatisticsV1Params { filter_by_db_service_ids?: string[]; } -export interface IGetInstanceOverviewStatisticsV1Return - extends IGetInstanceOverviewStatisticsRes {} +export interface IGetInstanceOverviewStatisticsV1Return extends IGetInstanceOverviewStatisticsRes {} export interface IGetSqlAverageExecutionTimeV1Params { limit: number; } -export interface IGetSqlAverageExecutionTimeV1Return - extends IGetSqlAverageExecutionTimeResV1 {} +export interface IGetSqlAverageExecutionTimeV1Return extends IGetSqlAverageExecutionTimeResV1 {} export interface IGetSqlExecutionFailPercentV1Params { limit: number; } -export interface IGetSqlExecutionFailPercentV1Return - extends IGetSqlExecutionFailPercentResV1 {} +export interface IGetSqlExecutionFailPercentV1Return extends IGetSqlExecutionFailPercentResV1 {} -export interface IGetInstancesTypePercentV1Return - extends IGetInstancesTypePercentResV1 {} +export interface IGetInstancesTypePercentV1Return extends IGetInstancesTypePercentResV1 {} export interface IGetLicenseUsageV1Return extends IGetLicenseUsageResV1 {} -export interface IGetWorkflowAuditPassPercentV1Return - extends IGetWorkflowAuditPassPercentResV1 {} +export interface IGetWorkflowAuditPassPercentV1Return extends IGetWorkflowAuditPassPercentResV1 {} export interface IGetWorkflowCountV1Return extends IGetWorkflowCountsResV1 {} -export interface IGetWorkflowDurationOfWaitingForAuditV1Return - extends IGetWorkflowDurationOfWaitingForAuditResV1 {} +export interface IGetWorkflowDurationOfWaitingForAuditV1Return extends IGetWorkflowDurationOfWaitingForAuditResV1 {} -export interface IGetWorkflowDurationOfWaitingForExecutionV1Return - extends IGetWorkflowDurationOfWaitingForExecutionResV1 {} +export interface IGetWorkflowDurationOfWaitingForExecutionV1Return extends IGetWorkflowDurationOfWaitingForExecutionResV1 {} export interface IGetWorkflowCreatedCountEachDayV1Params { filter_date_from: string; @@ -125,28 +114,22 @@ export interface IGetWorkflowCreatedCountEachDayV1Params { filter_date_to: string; } -export interface IGetWorkflowCreatedCountEachDayV1Return - extends IGetWorkflowCreatedCountsEachDayResV1 {} +export interface IGetWorkflowCreatedCountEachDayV1Return extends IGetWorkflowCreatedCountsEachDayResV1 {} -export interface IGetWorkflowPercentCountedByInstanceTypeV1Return - extends IGetWorkflowPercentCountedByInstanceTypeResV1 {} +export interface IGetWorkflowPercentCountedByInstanceTypeV1Return extends IGetWorkflowPercentCountedByInstanceTypeResV1 {} -export interface IGetWorkflowPassPercentV1Return - extends IGetWorkflowPassPercentResV1 {} +export interface IGetWorkflowPassPercentV1Return extends IGetWorkflowPassPercentResV1 {} export interface IGetWorkflowRejectedPercentGroupByCreatorV1Params { limit: number; } -export interface IGetWorkflowRejectedPercentGroupByCreatorV1Return - extends IGetWorkflowRejectedPercentGroupByCreatorResV1 {} +export interface IGetWorkflowRejectedPercentGroupByCreatorV1Return extends IGetWorkflowRejectedPercentGroupByCreatorResV1 {} export interface IGetWorkflowRejectedPercentGroupByInstanceV1Params { limit: number; } -export interface IGetWorkflowRejectedPercentGroupByInstanceV1Return - extends IGetWorkflowRejectedPercentGroupByInstanceResV1 {} +export interface IGetWorkflowRejectedPercentGroupByInstanceV1Return extends IGetWorkflowRejectedPercentGroupByInstanceResV1 {} -export interface IGetWorkflowStatusCountV1Return - extends IGetWorkflowStatusCountResV1 {} +export interface IGetWorkflowStatusCountV1Return extends IGetWorkflowStatusCountResV1 {} diff --git a/packages/shared/lib/api/sqle/service/system/index.d.ts b/packages/shared/lib/api/sqle/service/system/index.d.ts index 4b694b4d21..76d9f19b91 100644 --- a/packages/shared/lib/api/sqle/service/system/index.d.ts +++ b/packages/shared/lib/api/sqle/service/system/index.d.ts @@ -5,8 +5,7 @@ import { getSystemModuleStatusModuleNameEnum } from './index.enum'; -export interface IGetSystemModuleRedDotsReturn - extends IGetSystemModuleRedDotsRes {} +export interface IGetSystemModuleRedDotsReturn extends IGetSystemModuleRedDotsRes {} export interface IGetSystemModuleStatusParams { db_type?: getSystemModuleStatusDbTypeEnum; diff --git a/packages/shared/lib/api/sqle/service/task/index.d.ts b/packages/shared/lib/api/sqle/service/task/index.d.ts index 1504b65a3c..215011105a 100644 --- a/packages/shared/lib/api/sqle/service/task/index.d.ts +++ b/packages/shared/lib/api/sqle/service/task/index.d.ts @@ -32,8 +32,7 @@ export interface ICreateAuditTasksV1Params extends ICreateAuditTasksGroupReqV1 { project_name: string; } -export interface ICreateAuditTasksV1Return - extends ICreateAuditTasksGroupResV1 {} +export interface ICreateAuditTasksV1Return extends ICreateAuditTasksGroupResV1 {} export interface ICreateAndAuditTaskV1Params extends ICreateAuditTaskReqV1 { project_name: string; @@ -79,8 +78,7 @@ export interface IUpdateSqlFileOrderV1Params extends IUpdateSqlFileOrderV1Req { task_id: string; } -export interface IUpdateSqlFileOrderV1Return - extends IGetSqlFileOrderMethodResV1 {} +export interface IUpdateSqlFileOrderV1Return extends IGetSqlFileOrderMethodResV1 {} export interface IAuditTaskGroupIdV1Params { task_group_id: number; @@ -118,8 +116,7 @@ export interface IGetAuditTaskSQLContentV1Params { task_id: string; } -export interface IGetAuditTaskSQLContentV1Return - extends IGetAuditTaskSQLContentResV1 {} +export interface IGetAuditTaskSQLContentV1Return extends IGetAuditTaskSQLContentResV1 {} export interface IDownloadAuditTaskSQLFileV1Params { task_id: string; @@ -149,8 +146,7 @@ export interface IGetAuditTaskSQLsV1Params { export interface IGetAuditTaskSQLsV1Return extends IGetAuditTaskSQLsResV1 {} -export interface IUpdateAuditTaskSQLsV1Params - extends IUpdateAuditTaskSQLsReqV1 { +export interface IUpdateAuditTaskSQLsV1Params extends IUpdateAuditTaskSQLsReqV1 { task_id: string; number: string; @@ -180,11 +176,9 @@ export interface IGetAsyncRewriteTaskStatusParams { number: number; } -export interface IGetAsyncRewriteTaskStatusReturn - extends IAsyncRewriteTaskStatusRes {} +export interface IGetAsyncRewriteTaskStatusReturn extends IAsyncRewriteTaskStatusRes {} -export interface IGetSqlFileOrderMethodV1Return - extends IGetSqlFileOrderMethodResV1 {} +export interface IGetSqlFileOrderMethodV1Return extends IGetSqlFileOrderMethodResV1 {} export interface IGetAuditFileListParams { task_id: string; @@ -202,8 +196,7 @@ export interface IGetAuditFileExecStatisticParams { file_id: string; } -export interface IGetAuditFileExecStatisticReturn - extends IGetAuditFileExecStatisticRes {} +export interface IGetAuditFileExecStatisticReturn extends IGetAuditFileExecStatisticRes {} export interface IGetAuditTaskSQLsV2Params { task_id: string; @@ -233,5 +226,4 @@ export interface IGetTaskAnalysisDataV2Params { affectRowsEnabled?: boolean; } -export interface IGetTaskAnalysisDataV2Return - extends IGetTaskAnalysisDataResV2 {} +export interface IGetTaskAnalysisDataV2Return extends IGetTaskAnalysisDataResV2 {} diff --git a/packages/shared/lib/api/sqle/service/workflow/index.d.ts b/packages/shared/lib/api/sqle/service/workflow/index.d.ts index 10d9f54bd8..34e956dedb 100644 --- a/packages/shared/lib/api/sqle/service/workflow/index.d.ts +++ b/packages/shared/lib/api/sqle/service/workflow/index.d.ts @@ -52,8 +52,7 @@ import { GetBackupSqlListV1FilterExecStatusEnum } from './index.enum'; -export interface IGetScheduledTaskDefaultOptionV1Return - extends IScheduledTaskDefaultOptionV1Rsp {} +export interface IGetScheduledTaskDefaultOptionV1Return extends IScheduledTaskDefaultOptionV1Rsp {} export interface IGetGlobalDataExportWorkflowsV1Params { filter_create_user_id?: string; @@ -73,8 +72,7 @@ export interface IGetGlobalDataExportWorkflowsV1Params { page_size: number; } -export interface IGetGlobalDataExportWorkflowsV1Return - extends IGetWorkflowsResV1 {} +export interface IGetGlobalDataExportWorkflowsV1Return extends IGetWorkflowsResV1 {} export interface IGetGlobalDataExportWorkflowStatisticsV1Params { filter_create_user_id?: string; @@ -90,8 +88,7 @@ export interface IGetGlobalDataExportWorkflowStatisticsV1Params { filter_current_step_assignee_user_id?: string; } -export interface IGetGlobalDataExportWorkflowStatisticsV1Return - extends IGlobalWorkflowStatisticsResV1 {} +export interface IGetGlobalDataExportWorkflowStatisticsV1Return extends IGlobalWorkflowStatisticsResV1 {} export interface IGetGlobalWorkflowsV1Params { filter_create_user_id?: string; @@ -127,8 +124,7 @@ export interface IGetGlobalWorkflowStatisticsParams { filter_current_step_assignee_user_id?: string; } -export interface IGetGlobalWorkflowStatisticsReturn - extends IGlobalWorkflowStatisticsResV1 {} +export interface IGetGlobalWorkflowStatisticsReturn extends IGlobalWorkflowStatisticsResV1 {} export interface IGetWorkflowTemplateV1Params { project_name: string; @@ -136,11 +132,9 @@ export interface IGetWorkflowTemplateV1Params { workflow_type: getWorkflowTemplateV1WorkflowTypeEnum; } -export interface IGetWorkflowTemplateV1Return - extends IGetWorkflowTemplateResV1 {} +export interface IGetWorkflowTemplateV1Return extends IGetWorkflowTemplateResV1 {} -export interface IUpdateWorkflowTemplateV1Params - extends IUpdateWorkflowTemplateReqV1 { +export interface IUpdateWorkflowTemplateV1Params extends IUpdateWorkflowTemplateReqV1 { project_name: string; workflow_type: updateWorkflowTemplateV1WorkflowTypeEnum; @@ -152,8 +146,7 @@ export interface IGetWorkflowTemplateListV1Params { project_name: string; } -export interface IGetWorkflowTemplateListV1Return - extends IGetWorkflowTemplateListResV1 {} +export interface IGetWorkflowTemplateListV1Return extends IGetWorkflowTemplateListResV1 {} export interface IGetWorkflowsV1Params { filter_subject?: string; @@ -219,18 +212,15 @@ export interface IAutoCreateAndExecuteWorkflowV1Params { input_zip_file?: any; } -export interface IAutoCreateAndExecuteWorkflowV1Return - extends IAutoCreateAndExecuteWorkflowResV1 {} +export interface IAutoCreateAndExecuteWorkflowV1Return extends IAutoCreateAndExecuteWorkflowResV1 {} -export interface IBatchCancelWorkflowsV1Params - extends IBatchCancelWorkflowsReqV1 { +export interface IBatchCancelWorkflowsV1Params extends IBatchCancelWorkflowsReqV1 { project_name: string; } export interface IBatchCancelWorkflowsV1Return extends IBaseRes {} -export interface IBatchCompleteWorkflowsV1Params - extends IBatchCompleteWorkflowsReqV1 { +export interface IBatchCompleteWorkflowsV1Params extends IBatchCompleteWorkflowsReqV1 { project_name: string; } @@ -280,15 +270,13 @@ export interface IGetBackupSqlListV1Params { export interface IGetBackupSqlListV1Return extends IBackupSqlListRes {} -export interface ICreateRollbackWorkflowParams - extends ICreateRollbackWorkflowReq { +export interface ICreateRollbackWorkflowParams extends ICreateRollbackWorkflowReq { project_name: string; workflow_id: string; } -export interface ICreateRollbackWorkflowReturn - extends ICreateRollbackWorkflowRes {} +export interface ICreateRollbackWorkflowReturn extends ICreateRollbackWorkflowRes {} export interface ITerminateMultipleTaskByWorkflowV1Params { workflow_id: string; @@ -306,8 +294,7 @@ export interface IGetWorkflowAttachmentParams { task_id: string; } -export interface IReExecuteTaskOnWorkflowV1Params - extends IReExecuteTaskOnWorkflowReq { +export interface IReExecuteTaskOnWorkflowV1Params extends IReExecuteTaskOnWorkflowReq { project_name: string; workflow_id: string; @@ -377,8 +364,7 @@ export interface IGetSummaryOfInstanceTasksV1Params { project_name: string; } -export interface IGetSummaryOfInstanceTasksV1Return - extends IGetWorkflowTasksResV1 {} +export interface IGetSummaryOfInstanceTasksV1Return extends IGetWorkflowTasksResV1 {} export interface IExecuteTasksOnWorkflowV1Params { workflow_name: string; @@ -398,8 +384,7 @@ export interface IExecuteOneTaskOnWorkflowV1Params { export interface IExecuteOneTaskOnWorkflowV1Return extends IBaseRes {} -export interface IUpdateWorkflowScheduleV1Params - extends IUpdateWorkflowScheduleReqV1 { +export interface IUpdateWorkflowScheduleV1Params extends IUpdateWorkflowScheduleReqV1 { workflow_name: string; task_id: string; @@ -409,15 +394,13 @@ export interface IUpdateWorkflowScheduleV1Params export interface IUpdateWorkflowScheduleV1Return extends IBaseRes {} -export interface IUpdateTaskBackupStrategyV1Params - extends IUpdateTaskBackupStrategyReq { +export interface IUpdateTaskBackupStrategyV1Params extends IUpdateTaskBackupStrategyReq { task_id: string; } export interface IUpdateTaskBackupStrategyV1Return extends IBaseRes {} -export interface IUpdateSqlBackupStrategyV1Params - extends IUpdateSqlBackupStrategyReq { +export interface IUpdateSqlBackupStrategyV1Params extends IUpdateSqlBackupStrategyReq { task_id: string; sql_id: string; @@ -429,8 +412,7 @@ export interface IGetWorkflowStatisticOfInstancesParams { instance_id: string; } -export interface IGetWorkflowStatisticOfInstancesReturn - extends IGetWorkflowStatisticOfInstancesResV1 {} +export interface IGetWorkflowStatisticOfInstancesReturn extends IGetWorkflowStatisticOfInstancesResV1 {} export interface ICreateWorkflowV2Params extends ICreateWorkflowReqV2 { project_name: string; @@ -438,15 +420,13 @@ export interface ICreateWorkflowV2Params extends ICreateWorkflowReqV2 { export interface ICreateWorkflowV2Return extends ICreateWorkflowResV2 {} -export interface IBatchCancelWorkflowsV2Params - extends IBatchCancelWorkflowsReqV2 { +export interface IBatchCancelWorkflowsV2Params extends IBatchCancelWorkflowsReqV2 { project_name: string; } export interface IBatchCancelWorkflowsV2Return extends IBaseRes {} -export interface IBatchCompleteWorkflowsV2Params - extends IBatchCompleteWorkflowsReqV2 { +export interface IBatchCompleteWorkflowsV2Params extends IBatchCompleteWorkflowsReqV2 { project_name: string; } @@ -502,8 +482,7 @@ export interface IGetSummaryOfInstanceTasksV2Params { project_name: string; } -export interface IGetSummaryOfInstanceTasksV2Return - extends IGetWorkflowTasksResV2 {} +export interface IGetSummaryOfInstanceTasksV2Return extends IGetWorkflowTasksResV2 {} export interface IExecuteTasksOnWorkflowV2Params { workflow_id: string; @@ -523,8 +502,7 @@ export interface IExecuteOneTaskOnWorkflowV2Params { export interface IExecuteOneTaskOnWorkflowV2Return extends IBaseRes {} -export interface IUpdateWorkflowScheduleV2Params - extends IUpdateWorkflowScheduleReqV2 { +export interface IUpdateWorkflowScheduleV2Params extends IUpdateWorkflowScheduleReqV2 { workflow_id: string; task_id: string; @@ -534,8 +512,7 @@ export interface IUpdateWorkflowScheduleV2Params export interface IUpdateWorkflowScheduleV2Return extends IBaseRes {} -export interface IBatchCompleteWorkflowsV3Params - extends IBatchCompleteWorkflowsReqV3 { +export interface IBatchCompleteWorkflowsV3Params extends IBatchCompleteWorkflowsReqV3 { project_name: string; } diff --git a/packages/shared/lib/components/MonacoEditor/hooks/__tests__/useMonacoScrollbarHandler.test.ts b/packages/shared/lib/components/MonacoEditor/hooks/__tests__/useMonacoScrollbarHandler.test.ts index 8368a400af..82dfb4ab96 100644 --- a/packages/shared/lib/components/MonacoEditor/hooks/__tests__/useMonacoScrollbarHandler.test.ts +++ b/packages/shared/lib/components/MonacoEditor/hooks/__tests__/useMonacoScrollbarHandler.test.ts @@ -15,7 +15,7 @@ const createMockEditor = (overrides = {}) => onDidChangeModelContent: jest.fn(), onDidLayoutChange: jest.fn(), ...overrides - } as unknown as editor.IStandaloneCodeEditor); + }) as unknown as editor.IStandaloneCodeEditor; const createMockMonaco = () => ({ @@ -23,7 +23,7 @@ const createMockMonaco = () => defineTheme: jest.fn(), setTheme: jest.fn() } - } as unknown as Monaco); + }) as unknown as Monaco; describe('useMonacoScrollbarHandler', () => { it('should return required refs and setupScrollbarHandler function', () => { diff --git a/packages/shared/lib/components/SQLRenderer/style.ts b/packages/shared/lib/components/SQLRenderer/style.ts index d9a56368cd..3117600764 100644 --- a/packages/shared/lib/components/SQLRenderer/style.ts +++ b/packages/shared/lib/components/SQLRenderer/style.ts @@ -7,10 +7,22 @@ export const SQLRendererStyleWrapper = styled('div')` max-width: 100%; code { - font-family: 'SF Mono', 'PlusJakartaSans Medium', -apple-system, - 'Microsoft YaHei', BlinkMacSystemFont, 'Segoe UI', Roboto, - 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', - 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji' !important; + font-family: + 'SF Mono', + 'PlusJakartaSans Medium', + -apple-system, + 'Microsoft YaHei', + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + 'Helvetica Neue', + Arial, + 'Noto Sans', + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', + 'Noto Color Emoji' !important; font-size: 13px; font-style: normal; font-weight: 400; diff --git a/packages/shared/lib/components/TypedRouter/TypedRouter.types.ts b/packages/shared/lib/components/TypedRouter/TypedRouter.types.ts index ce3470eaa2..9297494812 100644 --- a/packages/shared/lib/components/TypedRouter/TypedRouter.types.ts +++ b/packages/shared/lib/components/TypedRouter/TypedRouter.types.ts @@ -12,21 +12,21 @@ export type RoutePathValue = To | ObjectRoutePathValue; type ExtractPathParams = string extends T ? Record : // eslint-disable-next-line @typescript-eslint/no-unused-vars - T extends `${infer _}:${infer Param}/${infer Rest}` - ? { [K in Param | keyof ExtractPathParams]: string } - : // eslint-disable-next-line @typescript-eslint/no-unused-vars - T extends `${infer _}:${infer Param}` - ? { [K in Param]: string } - : unknown; + T extends `${infer _}:${infer Param}/${infer Rest}` + ? { [K in Param | keyof ExtractPathParams]: string } + : // eslint-disable-next-line @typescript-eslint/no-unused-vars + T extends `${infer _}:${infer Param}` + ? { [K in Param]: string } + : unknown; // 提取查询参数 export type ExtractPathQueries = string extends T ? Record : T extends `${infer Param}&${infer Rest}` - ? { [K in Param]?: string } & ExtractPathQueries - : T extends `${infer Param}` - ? { [K in Param]?: string } - : unknown; + ? { [K in Param]?: string } & ExtractPathQueries + : T extends `${infer Param}` + ? { [K in Param]?: string } + : unknown; export type InferParamsFromConfig = T extends ObjectRoutePathValue ? T['prefix'] extends string @@ -35,11 +35,11 @@ export type InferParamsFromConfig = T extends ObjectRoutePathValue ? ExtractPathParams & ExtractPathParams : ExtractPathParams : ExtractPathParams extends object + ? ExtractPathParams + : never + : ExtractPathParams extends object ? ExtractPathParams : never - : ExtractPathParams extends object - ? ExtractPathParams - : never : never; export type InferQueriesFromConfig = T extends ObjectRoutePathValue @@ -61,26 +61,27 @@ export type TypedLinkProps = Omit< } : { to: T; queries?: InferQueriesFromConfig } : InferQueriesFromConfig extends never - ? { - to: T | To; - params: InferParamsFromConfig; - } - : { - to: T | To; - params: InferParamsFromConfig; - queries?: InferQueriesFromConfig; - }); + ? { + to: T | To; + params: InferParamsFromConfig; + } + : { + to: T | To; + params: InferParamsFromConfig; + queries?: InferQueriesFromConfig; + }); -export type NavigateTypedOptions = InferParamsFromConfig extends never - ? InferQueriesFromConfig extends never - ? NavigateOptions - : NavigateOptions & { queries?: InferQueriesFromConfig } - : InferQueriesFromConfig extends never - ? NavigateOptions & { params: InferParamsFromConfig } - : NavigateOptions & { - params: InferParamsFromConfig; - queries?: InferQueriesFromConfig; - }; +export type NavigateTypedOptions = + InferParamsFromConfig extends never + ? InferQueriesFromConfig extends never + ? NavigateOptions + : NavigateOptions & { queries?: InferQueriesFromConfig } + : InferQueriesFromConfig extends never + ? NavigateOptions & { params: InferParamsFromConfig } + : NavigateOptions & { + params: InferParamsFromConfig; + queries?: InferQueriesFromConfig; + }; // todo 遗留 params 存在但 options 为可选参数的问题 export type NavigateFunction = { diff --git a/packages/shared/lib/features/usePermission/index.type.ts b/packages/shared/lib/features/usePermission/index.type.ts index 91508c4793..9cbd9e28c9 100644 --- a/packages/shared/lib/features/usePermission/index.type.ts +++ b/packages/shared/lib/features/usePermission/index.type.ts @@ -16,8 +16,8 @@ type ReplaceButtonsPermissions = T extends (...args: any[]) => any ? Array> : ReturnType : T extends Array - ? Array> - : T; + ? Array> + : T; // 根据 ActiontechTableActionsConfig 调整内部 permissions 的类型 export type ActiontechTableActionsWithPermissions< diff --git a/packages/shared/lib/features/usePermission/permissions.ts b/packages/shared/lib/features/usePermission/permissions.ts index af725c8b5b..940461bc9f 100644 --- a/packages/shared/lib/features/usePermission/permissions.ts +++ b/packages/shared/lib/features/usePermission/permissions.ts @@ -289,7 +289,7 @@ type ValueOf = T[keyof T]; type PermissionValueType = T extends string ? T : T extends object - ? PermissionValueType> - : never; + ? PermissionValueType> + : never; export type PermissionsConstantType = PermissionValueType; diff --git a/packages/sqle/src/components/SqlRewrittenDrawer/components/RewriteProgressDisplay/index.tsx b/packages/sqle/src/components/SqlRewrittenDrawer/components/RewriteProgressDisplay/index.tsx index 8657482e82..d9c66fa26d 100644 --- a/packages/sqle/src/components/SqlRewrittenDrawer/components/RewriteProgressDisplay/index.tsx +++ b/packages/sqle/src/components/SqlRewrittenDrawer/components/RewriteProgressDisplay/index.tsx @@ -273,9 +273,12 @@ const RewriteProgressDisplay: React.FC = ({ const isProcessing = rule.status === RewriteSuggestionStatusEnum.initial; const hasExistingTimer = activeProgressTimers.current.has(rule.ruleId); if (isProcessing && !hasExistingTimer) { - const initialDelay = setTimeout(() => { - startRuleStageProgress(rule.ruleId); - }, Math.random() * 1000 + 500); + const initialDelay = setTimeout( + () => { + startRuleStageProgress(rule.ruleId); + }, + Math.random() * 1000 + 500 + ); activeProgressTimers.current.set(rule.ruleId, initialDelay); } else if (!isProcessing && hasExistingTimer) { clearRuleTimer(rule.ruleId); diff --git a/packages/sqle/src/components/SqlRewrittenDrawer/index.type.ts b/packages/sqle/src/components/SqlRewrittenDrawer/index.type.ts index 185dc93b83..05324180d6 100644 --- a/packages/sqle/src/components/SqlRewrittenDrawer/index.type.ts +++ b/packages/sqle/src/components/SqlRewrittenDrawer/index.type.ts @@ -21,5 +21,4 @@ interface SqlRewrittenDrawerBaseProps { } export interface SqlRewrittenDrawerWithBaseProps - extends SqlRewrittenDrawerBaseProps, - SqlRewrittenDrawerProps {} + extends SqlRewrittenDrawerBaseProps, SqlRewrittenDrawerProps {} diff --git a/packages/sqle/src/hooks/useStaticStatus/index.data.ts b/packages/sqle/src/hooks/useStaticStatus/index.data.ts index bef6397169..3b533dd8fa 100644 --- a/packages/sqle/src/hooks/useStaticStatus/index.data.ts +++ b/packages/sqle/src/hooks/useStaticStatus/index.data.ts @@ -16,10 +16,13 @@ import { t } from '../../locale'; export const translateDictionaryI18nLabel = ( dic: StaticEnumDictionary ) => { - return Object.keys(dic).reduce>((acc, cur) => { - const key = cur as keyof StaticEnumDictionary; - return { ...acc, [key]: t(dic[key]) }; - }, {} as Record); + return Object.keys(dic).reduce>( + (acc, cur) => { + const key = cur as keyof StaticEnumDictionary; + return { ...acc, [key]: t(dic[key]) }; + }, + {} as Record + ); }; export const execStatusDictionary: StaticEnumDictionary = diff --git a/packages/sqle/src/page/Home/index.tsx b/packages/sqle/src/page/Home/index.tsx index a5bcecb625..30d8e567f9 100644 --- a/packages/sqle/src/page/Home/index.tsx +++ b/packages/sqle/src/page/Home/index.tsx @@ -34,7 +34,7 @@ const Home = () => { getWorkflowStatistics={getWorkflowStatistics} projectName={projectName} /> - {/* todo 智能扫描重构,先隐藏 + {/* todo 智能扫描重构,先隐藏 */} ); diff --git a/packages/sqle/src/page/Knowledge/Common/KnowledgeSearchBar/index.type.ts b/packages/sqle/src/page/Knowledge/Common/KnowledgeSearchBar/index.type.ts index b85d6bc136..32caeda191 100644 --- a/packages/sqle/src/page/Knowledge/Common/KnowledgeSearchBar/index.type.ts +++ b/packages/sqle/src/page/Knowledge/Common/KnowledgeSearchBar/index.type.ts @@ -1,7 +1,8 @@ import useKnowledgeSearchBar from './hooks/useKnowledgeSearchBar'; -export interface KnowledgeSearchBarProps - extends Partial> { +export interface KnowledgeSearchBarProps extends Partial< + ReturnType +> { onSearch?: (params: { searchText: string; selectedTags?: string[] }) => void; allowSelectTag?: boolean; allowSearchEmptyText?: boolean; diff --git a/packages/sqle/src/page/Knowledge/Graph/style.ts b/packages/sqle/src/page/Knowledge/Graph/style.ts index 86d14580aa..3eb281a6fa 100644 --- a/packages/sqle/src/page/Knowledge/Graph/style.ts +++ b/packages/sqle/src/page/Knowledge/Graph/style.ts @@ -9,7 +9,8 @@ export const KnowledgeGraphStyleWrapper = styled('div')` border: 1px solid ${({ theme }) => theme.sqleTheme.knowledgeTheme.graph.wrapper.borderColor}; background-blend-mode: soft-light; - background-image: radial-gradient( + background-image: + radial-gradient( ${({ theme }) => theme.sqleTheme.knowledgeTheme.graph.wrapper.dotColor} 1px, ${({ theme }) => @@ -24,7 +25,9 @@ export const KnowledgeGraphStyleWrapper = styled('div')` 1px ); background-size: 20px 20px; - background-position: 0 0, 10px 10px; + background-position: + 0 0, + 10px 10px; .ant-spin-nested-loading { width: 100%; diff --git a/packages/sqle/src/page/ProjectOverview/component/ScanTask/index.tsx b/packages/sqle/src/page/ProjectOverview/component/ScanTask/index.tsx index 27a08fafcf..ade2c9bc1f 100644 --- a/packages/sqle/src/page/ProjectOverview/component/ScanTask/index.tsx +++ b/packages/sqle/src/page/ProjectOverview/component/ScanTask/index.tsx @@ -42,9 +42,9 @@ const ScanTask = () => { setDetailData( clickData?.type?.startsWith(defaultItemKey) ? {} - : data.filter( + : (data.filter( (item: IDBTypeAuditPlan) => clickData?.type === item.db_type - )?.[0] ?? {} + )?.[0] ?? {}) ); }; const chartChildrenProps = useMemo(() => { diff --git a/packages/sqle/src/page/ProjectOverview/index.tsx b/packages/sqle/src/page/ProjectOverview/index.tsx index 304745571e..6e035e2437 100644 --- a/packages/sqle/src/page/ProjectOverview/index.tsx +++ b/packages/sqle/src/page/ProjectOverview/index.tsx @@ -77,7 +77,7 @@ const Overview = () => { - {/* todo 智能扫描重构 先隐藏 + {/* todo 智能扫描重构 先隐藏 */} @@ -104,7 +104,7 @@ const Overview = () => { - {/* todo 智能扫描重构 先隐藏 + {/* todo 智能扫描重构 先隐藏
diff --git a/packages/sqle/src/page/PushRuleConfiguration/components/WorkflowUpdateNotifier/index.tsx b/packages/sqle/src/page/PushRuleConfiguration/components/WorkflowUpdateNotifier/index.tsx index 3b07f2094a..0deecac5b7 100644 --- a/packages/sqle/src/page/PushRuleConfiguration/components/WorkflowUpdateNotifier/index.tsx +++ b/packages/sqle/src/page/PushRuleConfiguration/components/WorkflowUpdateNotifier/index.tsx @@ -94,7 +94,7 @@ const WorkflowUpdateNotifier: React.FC = ({ dataIndex: 'trigger_type', render: (type) => { return type - ? WorkflowPushFrequencyDictionary[type] ?? 'unknown' + ? (WorkflowPushFrequencyDictionary[type] ?? 'unknown') : '--'; } }, @@ -103,7 +103,7 @@ const WorkflowUpdateNotifier: React.FC = ({ dataIndex: 'push_user_Type', render: (type) => { return type - ? WorkflowPushUserTypeDictionary[type] ?? 'unknown' + ? (WorkflowPushUserTypeDictionary[type] ?? 'unknown') : '--'; } }, diff --git a/packages/sqle/src/page/ReportStatistics/AIGovernanceTab/components/ManagementView/components/ProjectIOAnalysis/index.test.tsx b/packages/sqle/src/page/ReportStatistics/AIGovernanceTab/components/ManagementView/components/ProjectIOAnalysis/index.test.tsx index 8fda55dd6b..d3ccae49a5 100644 --- a/packages/sqle/src/page/ReportStatistics/AIGovernanceTab/components/ManagementView/components/ProjectIOAnalysis/index.test.tsx +++ b/packages/sqle/src/page/ReportStatistics/AIGovernanceTab/components/ManagementView/components/ProjectIOAnalysis/index.test.tsx @@ -123,7 +123,7 @@ describe('ReportStatistics/ManagementView/ProjectIOAnalysis', () => { colorTextBase: '#111' } } - } as any) + }) as any ); const { container } = sqleSuperRender( diff --git a/packages/sqle/src/page/ReportStatistics/EEIndex/component/base/CardShow/index.tsx b/packages/sqle/src/page/ReportStatistics/EEIndex/component/base/CardShow/index.tsx index 91222a9b50..829de6c8ff 100644 --- a/packages/sqle/src/page/ReportStatistics/EEIndex/component/base/CardShow/index.tsx +++ b/packages/sqle/src/page/ReportStatistics/EEIndex/component/base/CardShow/index.tsx @@ -37,7 +37,7 @@ const CardShow = (props: ICardShowProps) => { }} /> ) : ( - numberCont ?? defaultNumber + (numberCont ?? defaultNumber) )}
{noteCont}
diff --git a/packages/sqle/src/page/SqlExecWorkflow/Common/AuditResultList/Table/index.type.ts b/packages/sqle/src/page/SqlExecWorkflow/Common/AuditResultList/Table/index.type.ts index 904a81dbdb..8e1da3923c 100644 --- a/packages/sqle/src/page/SqlExecWorkflow/Common/AuditResultList/Table/index.type.ts +++ b/packages/sqle/src/page/SqlExecWorkflow/Common/AuditResultList/Table/index.type.ts @@ -3,13 +3,12 @@ import { getAuditTaskSQLsV2FilterAuditLevelEnum } from '@actiontech/shared/lib/a import { InstanceTipResV2SupportedBackupStrategyEnum } from '@actiontech/shared/lib/api/sqle/service/common.enum'; import { AuditResultListProps } from '../index.type'; -export interface AuditResultTableProps - extends Pick< - AuditResultListProps, - | 'updateTaskRecordCount' - | 'allowSwitchBackupPolicy' - | 'updateTaskAuditRuleExceptionStatus' - > { +export interface AuditResultTableProps extends Pick< + AuditResultListProps, + | 'updateTaskRecordCount' + | 'allowSwitchBackupPolicy' + | 'updateTaskAuditRuleExceptionStatus' +> { noDuplicate: boolean; taskID?: string; auditLevelFilterValue: getAuditTaskSQLsV2FilterAuditLevelEnum | null; diff --git a/packages/sqle/src/page/SqlExecWorkflow/Create/components/AuditResultStep/index.type.ts b/packages/sqle/src/page/SqlExecWorkflow/Create/components/AuditResultStep/index.type.ts index 48f3b47bcc..8dc8a7f40d 100644 --- a/packages/sqle/src/page/SqlExecWorkflow/Create/components/AuditResultStep/index.type.ts +++ b/packages/sqle/src/page/SqlExecWorkflow/Create/components/AuditResultStep/index.type.ts @@ -7,7 +7,8 @@ import { SubmitWorkflowButtonProps } from '../../../Common/SubmitWorkflowButton/ import { AuditResultListProps } from '../../../Common/AuditResultList/index.type'; export interface AuditResultStepProps - extends Pick< + extends + Pick< SubmitWorkflowButtonProps, | 'isConfirmationRequiredForSubmission' | 'submitWorkflowConfirmationMessage' diff --git a/packages/sqle/src/page/SqlExecWorkflow/Create/components/FormStep/SqlAuditInfoForm/SqlAuditInfoFormItem/DatabaseSelectionItems/hooks/useSetFormValuesWithGenModifiedSqlParams.ts b/packages/sqle/src/page/SqlExecWorkflow/Create/components/FormStep/SqlAuditInfoForm/SqlAuditInfoFormItem/DatabaseSelectionItems/hooks/useSetFormValuesWithGenModifiedSqlParams.ts index 0bf90cf959..603817bae0 100644 --- a/packages/sqle/src/page/SqlExecWorkflow/Create/components/FormStep/SqlAuditInfoForm/SqlAuditInfoFormItem/DatabaseSelectionItems/hooks/useSetFormValuesWithGenModifiedSqlParams.ts +++ b/packages/sqle/src/page/SqlExecWorkflow/Create/components/FormStep/SqlAuditInfoForm/SqlAuditInfoFormItem/DatabaseSelectionItems/hooks/useSetFormValuesWithGenModifiedSqlParams.ts @@ -104,16 +104,19 @@ const useSetFormValuesWithGenModifiedSqlParams = ({ } const sqlParams = databaseDiffModifiedSqlInfos.reduce< Record - >((acc, curr, index) => { - return { - ...acc, - [index]: { - form_data: curr.modify_sqls - ?.flatMap((v) => v.sql_statement) - ?.join('\n') - } - }; - }, {} as Record); + >( + (acc, curr, index) => { + return { + ...acc, + [index]: { + form_data: curr.modify_sqls + ?.flatMap((v) => v.sql_statement) + ?.join('\n') + } + }; + }, + {} as Record + ); form.setFieldsValue({ isSameSqlForAll: false, databaseInfo: databaseDiffModifiedSqlInfos.map((item) => { diff --git a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/FileModeHeader/SortableSqlFilesModal/index.type.ts b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/FileModeHeader/SortableSqlFilesModal/index.type.ts index c022982f99..8b1a5de829 100644 --- a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/FileModeHeader/SortableSqlFilesModal/index.type.ts +++ b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/FileModeHeader/SortableSqlFilesModal/index.type.ts @@ -6,7 +6,6 @@ export type SortableSQLFilesModalProps = { workflowId: string; }; -export interface SortableSQLFilesTableRowProps - extends React.HTMLAttributes { +export interface SortableSQLFilesTableRowProps extends React.HTMLAttributes { 'data-row-key': string; } diff --git a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/ModifySqlStatement/index.tsx b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/ModifySqlStatement/index.tsx index 3fd17a66de..442db6a282 100644 --- a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/ModifySqlStatement/index.tsx +++ b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/ModifySqlStatement/index.tsx @@ -111,7 +111,7 @@ const ModifySqlStatement: React.FC = ({ (i) => i.instance_name === item.instance_name ); return { - key: isSameSqlForAll ? `${index}` : item.task_id?.toString() ?? '', + key: isSameSqlForAll ? `${index}` : (item.task_id?.toString() ?? ''), instanceName: item.instance_name, schemaName: item.instance_schema, enableBackup: item.enable_backup, diff --git a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/ModifySqlStatement/index.type.ts b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/ModifySqlStatement/index.type.ts index 8b9c35d45c..a11a995a82 100644 --- a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/ModifySqlStatement/index.type.ts +++ b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/ModifySqlStatement/index.type.ts @@ -7,11 +7,10 @@ import { import React from 'react'; import { SubmitWorkflowButtonProps } from '../../../Common/SubmitWorkflowButton/index.type'; -export interface ModifySqlStatementProps - extends Pick< - SubmitWorkflowButtonProps, - 'submitWorkflowConfirmationMessage' | 'isConfirmationRequiredForSubmission' - > { +export interface ModifySqlStatementProps extends Pick< + SubmitWorkflowButtonProps, + 'submitWorkflowConfirmationMessage' | 'isConfirmationRequiredForSubmission' +> { backToDetail: () => void; backToDetailText?: React.ReactNode; isAtRejectStep: boolean; diff --git a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/SqlRollback/index.type.ts b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/SqlRollback/index.type.ts index c66d39d0c4..4c7b991835 100644 --- a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/SqlRollback/index.type.ts +++ b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/SqlRollback/index.type.ts @@ -26,8 +26,7 @@ export type ExpandedBackupSqlType = IBackupSqlData & { export type TableRowSelection = TableProps['rowSelection']; -export interface TableTransferProps - extends TransferProps { +export interface TableTransferProps extends TransferProps { dataSource: ExpandedBackupSqlType[]; leftColumns: TableColumnsType; rightColumns: TableColumnsType; diff --git a/packages/sqle/src/page/SqlInsights/__tests__/index.test.tsx b/packages/sqle/src/page/SqlInsights/__tests__/index.test.tsx index 01e18e0c24..9d0b013027 100644 --- a/packages/sqle/src/page/SqlInsights/__tests__/index.test.tsx +++ b/packages/sqle/src/page/SqlInsights/__tests__/index.test.tsx @@ -57,8 +57,7 @@ describe('SqlInsights', () => { selectedRecord: null }, modalStatus: { - [ModalName.Sql_Insights_Related_SQL_Item_Relate_Transaction_Drawer]: - false + [ModalName.Sql_Insights_Related_SQL_Item_Relate_Transaction_Drawer]: false } } }) @@ -104,8 +103,7 @@ describe('SqlInsights', () => { selectedRecord: null }, modalStatus: { - [ModalName.Sql_Insights_Related_SQL_Item_Relate_Transaction_Drawer]: - false + [ModalName.Sql_Insights_Related_SQL_Item_Relate_Transaction_Drawer]: false } } }) diff --git a/packages/sqle/src/page/SqlInsights/components/DrawerManager/SqlRelatedTransactionDrawer/index.tsx b/packages/sqle/src/page/SqlInsights/components/DrawerManager/SqlRelatedTransactionDrawer/index.tsx index 9a5627accc..29fb2c75a7 100644 --- a/packages/sqle/src/page/SqlInsights/components/DrawerManager/SqlRelatedTransactionDrawer/index.tsx +++ b/packages/sqle/src/page/SqlInsights/components/DrawerManager/SqlRelatedTransactionDrawer/index.tsx @@ -49,8 +49,7 @@ const SqlRelatedTransactionDrawer = () => { dispatch( initSqlInsightsModalStatus({ modalStatus: { - [ModalName.Sql_Insights_Related_SQL_Item_Relate_Transaction_Drawer]: - false + [ModalName.Sql_Insights_Related_SQL_Item_Relate_Transaction_Drawer]: false } }) ); diff --git a/packages/sqle/src/page/SqlManagement/component/SQLEEIndex/index.tsx b/packages/sqle/src/page/SqlManagement/component/SQLEEIndex/index.tsx index 7e98d889d0..5657b220c4 100644 --- a/packages/sqle/src/page/SqlManagement/component/SQLEEIndex/index.tsx +++ b/packages/sqle/src/page/SqlManagement/component/SQLEEIndex/index.tsx @@ -126,7 +126,7 @@ const SQLEEIndex = () => { (sortData.field as unknown as GetSqlManageListV3SortFieldEnum) ?? undefined, sort_order: sortData?.order - ? orderDesc[sortData?.order] ?? undefined + ? (orderDesc[sortData?.order] ?? undefined) : undefined }; }; diff --git a/packages/sqle/src/page/SqlManagementConf/List/TableTaskTypeFilter/index.tsx b/packages/sqle/src/page/SqlManagementConf/List/TableTaskTypeFilter/index.tsx index 88e60ca538..0c905455b4 100644 --- a/packages/sqle/src/page/SqlManagementConf/List/TableTaskTypeFilter/index.tsx +++ b/packages/sqle/src/page/SqlManagementConf/List/TableTaskTypeFilter/index.tsx @@ -47,7 +47,7 @@ const TableTaskTypeFilter = (props: TableTaskTypeFilterProps) => { const currentDesc = desc && /Top\s+SQL$/i.test(desc) ? 'Top SQL' - : desc ?? 'custom_action_desc'; + : (desc ?? 'custom_action_desc'); if (currentDesc) { dataTypeSource.add(currentDesc); } @@ -194,7 +194,7 @@ const TableTaskTypeFilter = (props: TableTaskTypeFilterProps) => { const comTaskType = taskType && taskType !== PageDefaultEnum.allTypeVal ? Array.isArray(relationalData[taskType]) - ? relationalData[taskType][0]?.type ?? '' + ? (relationalData[taskType][0]?.type ?? '') : '' : ''; updateParams({ diff --git a/packages/sqle/src/page/SqlOptimization/Result/components/AnalysisChart.tsx b/packages/sqle/src/page/SqlOptimization/Result/components/AnalysisChart.tsx index 6ba7caaf38..265ca4a6db 100644 --- a/packages/sqle/src/page/SqlOptimization/Result/components/AnalysisChart.tsx +++ b/packages/sqle/src/page/SqlOptimization/Result/components/AnalysisChart.tsx @@ -115,10 +115,10 @@ const AnalysisChart: React.FC = ({ optimizationDetailStatus !== OptimizationSQLDetailStatusEnum.failed ? t('sqlOptimization.result.optimizing') : moduleNorm === 'running' - ? t('sqlOptimization.result.moduleGenerating') - : moduleNorm === 'failed' - ? t('sqlOptimization.result.moduleFailed') - : t('common.tip.no_data') + ? t('sqlOptimization.result.moduleGenerating') + : moduleNorm === 'failed' + ? t('sqlOptimization.result.moduleFailed') + : t('common.tip.no_data') } > diff --git a/packages/sqle/src/page/SqlOptimization/Result/components/FeedbackPanel/style.ts b/packages/sqle/src/page/SqlOptimization/Result/components/FeedbackPanel/style.ts index 5b286f4f5f..7d86354247 100644 --- a/packages/sqle/src/page/SqlOptimization/Result/components/FeedbackPanel/style.ts +++ b/packages/sqle/src/page/SqlOptimization/Result/components/FeedbackPanel/style.ts @@ -15,7 +15,9 @@ export const FeedbackEntryStyleWrapper = styled('div')` border-left-width: 1px; background: ${({ theme }) => theme.sharedTheme.uiToken.colorBgBase}; cursor: pointer; - transition: border-color 0.18s ease, background-color 0.18s ease, + transition: + border-color 0.18s ease, + background-color 0.18s ease, color 0.18s ease; display: flex; flex-direction: column; diff --git a/packages/sqle/src/page/SqlOptimization/Result/components/OptimizeSteps.tsx b/packages/sqle/src/page/SqlOptimization/Result/components/OptimizeSteps.tsx index 7691e84a50..55536819a8 100644 --- a/packages/sqle/src/page/SqlOptimization/Result/components/OptimizeSteps.tsx +++ b/packages/sqle/src/page/SqlOptimization/Result/components/OptimizeSteps.tsx @@ -52,10 +52,10 @@ const OptimizeSteps: React.FC = ({ OptimizationSQLDetailStatusEnum.failed ? t('sqlOptimization.result.optimizing') : moduleNorm === 'running' - ? t('sqlOptimization.result.moduleGenerating') - : moduleNorm === 'failed' - ? t('sqlOptimization.result.moduleFailed') - : t('common.tip.no_data') + ? t('sqlOptimization.result.moduleGenerating') + : moduleNorm === 'failed' + ? t('sqlOptimization.result.moduleFailed') + : t('common.tip.no_data') } /> } diff --git a/packages/sqle/src/page/SqlOptimization/Result/components/ProbabilityDisplay.tsx b/packages/sqle/src/page/SqlOptimization/Result/components/ProbabilityDisplay.tsx index 7b37e20f7e..fcc17f260e 100644 --- a/packages/sqle/src/page/SqlOptimization/Result/components/ProbabilityDisplay.tsx +++ b/packages/sqle/src/page/SqlOptimization/Result/components/ProbabilityDisplay.tsx @@ -70,8 +70,8 @@ const ProbabilityDisplay: React.FC = ({ {rate === UnusualRateText.Generating ? t('sqlOptimization.result.moduleGenerating') : rate === UnusualRateText.Failed - ? t('sqlOptimization.result.moduleFailed') - : rate} + ? t('sqlOptimization.result.moduleFailed') + : rate} % diff --git a/packages/sqle/src/page/SqlOptimization/Result/index.type.ts b/packages/sqle/src/page/SqlOptimization/Result/index.type.ts index 710bce8b53..80a91e9256 100644 --- a/packages/sqle/src/page/SqlOptimization/Result/index.type.ts +++ b/packages/sqle/src/page/SqlOptimization/Result/index.type.ts @@ -12,11 +12,10 @@ export interface ProbabilityDisplayProps { optimizationDetailStatus?: OptimizationSQLDetailStatusEnum; } -export interface SqlOptimizationResultProps - extends Omit< - ReturnType, - 'getOptimizationResult' | 'cancelOptimizationRequestPolling' - > { +export interface SqlOptimizationResultProps extends Omit< + ReturnType, + 'getOptimizationResult' | 'cancelOptimizationRequestPolling' +> { isVerticalLayout?: boolean; optimizationRecordId?: string; onFeedbackChanged?: () => void; diff --git a/packages/sqle/src/page/WorkflowTemplate/UpdateWorkflowTemplate/components/ReviewNodeInfo/index.tsx b/packages/sqle/src/page/WorkflowTemplate/UpdateWorkflowTemplate/components/ReviewNodeInfo/index.tsx index e54441456e..2db9769f1b 100644 --- a/packages/sqle/src/page/WorkflowTemplate/UpdateWorkflowTemplate/components/ReviewNodeInfo/index.tsx +++ b/packages/sqle/src/page/WorkflowTemplate/UpdateWorkflowTemplate/components/ReviewNodeInfo/index.tsx @@ -56,7 +56,7 @@ const ReviewAndExecNodeInfo: React.FC = (props) => { [authorizedParam]: value, assignee_user_id_list: value ? [] - : props?.defaultData?.assignee_user_id_list ?? [] + : (props?.defaultData?.assignee_user_id_list ?? []) }); }; const updateNodeDesc = (event: ChangeEvent) => { @@ -97,15 +97,15 @@ const ReviewAndExecNodeInfo: React.FC = (props) => { {props.type === NodeTypeEnum.review ? t('workflowTemplate.step.progressTitle') : isDataExport - ? t('workflowTemplate.step.exportExecTitle') - : t('workflowTemplate.step.execTitle')} + ? t('workflowTemplate.step.exportExecTitle') + : t('workflowTemplate.step.execTitle')}
{props.type === NodeTypeEnum.review ? t('workflowTemplate.step.progressDesc') : isDataExport - ? t('workflowTemplate.step.exportExecDesc') - : t('workflowTemplate.step.execDesc')} + ? t('workflowTemplate.step.exportExecDesc') + : t('workflowTemplate.step.execDesc')}
@@ -161,12 +161,12 @@ const ReviewAndExecNodeInfo: React.FC = (props) => { 'workflowTemplate.progressConfig.review.reviewUserType.matchAudit' ) : isDataExport - ? t( - 'workflowTemplate.progressConfig.exportExec.executeUserType.matchExecute' - ) - : t( - 'workflowTemplate.progressConfig.exec.executeUserType.matchExecute' - ) + ? t( + 'workflowTemplate.progressConfig.exportExec.executeUserType.matchExecute' + ) + : t( + 'workflowTemplate.progressConfig.exec.executeUserType.matchExecute' + ) } name={[authorizedParam]} valuePropName="checked" diff --git a/packages/sqle/src/page/WorkflowTemplate/WorkflowTemplateDetail/index.test.tsx b/packages/sqle/src/page/WorkflowTemplate/WorkflowTemplateDetail/index.test.tsx index d1a63ca403..247122ef4b 100644 --- a/packages/sqle/src/page/WorkflowTemplate/WorkflowTemplateDetail/index.test.tsx +++ b/packages/sqle/src/page/WorkflowTemplate/WorkflowTemplateDetail/index.test.tsx @@ -76,8 +76,9 @@ describe('page/WorkflowTemplate/WorkflowTemplateDetail', () => { // workflowTemplateOutOfOrderData has steps in order: sql_execute(3), sql_review(2, desc='step desc'), sql_review(1, approved_by_authorized) // After filter + sort by number: reviewSteps = [sql_review(1), sql_review(2)], execStep = sql_execute(3) // Rendered order: create → review#1(approved_by_authorized) → review#2(desc='step desc') → exec - const reviewStep1Indicator = - screen.getByText('匹配拥有数据源审核权限的成员'); + const reviewStep1Indicator = screen.getByText( + '匹配拥有数据源审核权限的成员' + ); const reviewStep2Desc = screen.getByText('step desc'); // review#1 (number:1, approved_by_authorized) must appear before review#2 (number:2, desc='step desc') diff --git a/packages/sqle/src/router/config.tsx b/packages/sqle/src/router/config.tsx index 37b30cc5b8..287a105dd1 100644 --- a/packages/sqle/src/router/config.tsx +++ b/packages/sqle/src/router/config.tsx @@ -146,9 +146,7 @@ const SqlWorkflowDetail = React.lazy( const WorkflowSqlFileStatementOverview = React.lazy( () => - import( - '../page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/SqlFileStatementOverview' - ) + import('../page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/SqlFileStatementOverview') ); // sql management configuration diff --git a/scripts/cli/create-dms-page/src/module/route-path-config-manager/interface.ts b/scripts/cli/create-dms-page/src/module/route-path-config-manager/interface.ts index 360df48aef..1190d805e3 100644 --- a/scripts/cli/create-dms-page/src/module/route-path-config-manager/interface.ts +++ b/scripts/cli/create-dms-page/src/module/route-path-config-manager/interface.ts @@ -10,5 +10,4 @@ export interface IRoutePathConfig { routeConfigVariableName: string; } -export interface IRoutePathConfigManager - extends IModuleBase {} +export interface IRoutePathConfigManager extends IModuleBase {} diff --git a/scripts/cli/dms-kit-publish/src/types/error.ts b/scripts/cli/dms-kit-publish/src/types/error.ts index 0ab0ff9de4..c34d8e4dbf 100644 --- a/scripts/cli/dms-kit-publish/src/types/error.ts +++ b/scripts/cli/dms-kit-publish/src/types/error.ts @@ -13,7 +13,11 @@ export enum ErrorCode { // 部署错误类 export class DeployError extends Error { - constructor(public code: ErrorCode, message: string, public details?: any) { + constructor( + public code: ErrorCode, + message: string, + public details?: any + ) { super(message); this.name = 'DeployError'; } From d282cafb8a045a11d4da5871483ac3548b16d04a Mon Sep 17 00:00:00 2001 From: lizhensheng Date: Fri, 15 May 2026 11:25:57 +0800 Subject: [PATCH 16/17] chore: route all code checks through checker and add oxfmt to turbo pipeline --- .gitignore | 1 - .prettierignore | 2 - .prettierrc | 12 ------ .vscode/extensions.json | 8 ++++ .vscode/launch.json | 33 ++++++++++++++++ .vscode/settings.json | 29 ++++++++++++++ .vscode/tasks.json | 23 +++++++++++ package.json | 9 +---- packages/base/package.json | 1 + packages/dms-kit/package.json | 1 + packages/icons/package.json | 1 + packages/shared/package.json | 1 + packages/sqle/package.json | 1 + packages/tooling-config/package.json | 1 + scripts/format/oxfmt-changed.mjs | 57 ---------------------------- turbo.json | 7 +++- 16 files changed, 106 insertions(+), 81 deletions(-) delete mode 100644 .prettierignore delete mode 100644 .prettierrc create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 .vscode/tasks.json delete mode 100644 scripts/format/oxfmt-changed.mjs diff --git a/.gitignore b/.gitignore index ebf2981337..bbf1b40676 100644 --- a/.gitignore +++ b/.gitignore @@ -7,7 +7,6 @@ /.pnpm-store /.pnp .pnp.js -.vscode .eslintcache dist diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 9cb972fd1d..0000000000 --- a/.prettierignore +++ /dev/null @@ -1,2 +0,0 @@ -*.snap -*.md \ No newline at end of file diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index ed8abe3848..0000000000 --- a/.prettierrc +++ /dev/null @@ -1,12 +0,0 @@ -{ - "tabWidth": 2, - "semi": true, - "printWidth": 80, - "trailingComma": "none", - "arrowParens": "always", - "proseWrap": "preserve", - "useTabs": false, - "singleQuote": true, - "bracketSpacing": true, - "jsxBracketSameLine": false -} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000000..6bc9efd975 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,8 @@ +{ + "recommendations": [ + "streetsidesoftware.code-spell-checker", + "rain.react-i18n-prompt", + "styled-components.vscode-styled-components", + "oxc.oxc-vscode" + ] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000000..cf37c5f73d --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,33 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "node", + "request": "launch", + "name": "Debug CLI/create-dms-page", + "skipFiles": ["/**"], + "program": "${workspaceFolder}/scripts/cli/create-dms-page/src/index.ts", + "preLaunchTask": "npm: build - packages/cli/create-dms-page", + "outFiles": [ + "${workspaceFolder}/scripts/cli/create-dms-page/dist/**/*.js" + ], + "args": ["base"], // 在这里添加命令行参数 + "console": "integratedTerminal" + }, + { + "type": "node", + "request": "launch", + "name": "Debug CLI/api-mock-server", + "skipFiles": ["/**"], + "program": "${workspaceFolder}/scripts/cli/api-mock-server/src/index.ts", + "preLaunchTask": "npm: build - packages/cli/api-mock-server", + "outFiles": [ + "${workspaceFolder}/scripts/cli/api-mock-server/dist/**/*.js" + ], + "args": ["start"] // 在这里添加命令行参数 + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000000..83c07cb78b --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,29 @@ +{ + "react-i18n-prompt.language-package-exclude-path": "packages/**/{src,lib}/locale/zh-CN/**/index.{ts,js,tsx,jsx}", + "react-i18n-prompt.language-package-path": "packages/**/{src,lib}/locale/zh-CN/**/*.{ts,js,tsx,jsx}", + "typescript.tsdk": "node_modules/typescript/lib", + "commentTranslate.multiLineMerge": true, + "commentTranslate.hover.enabled": true, + "commentTranslate.targetLanguage": "zh-CN", + "commentTranslate.browse.mode": "inplace", + "editor.formatOnSave": true, + "editor.defaultFormatter": "oxc.oxc-vscode", + "[javascript]": { + "editor.defaultFormatter": "oxc.oxc-vscode" + }, + "[javascriptreact]": { + "editor.defaultFormatter": "oxc.oxc-vscode" + }, + "[typescript]": { + "editor.defaultFormatter": "oxc.oxc-vscode" + }, + "[typescriptreact]": { + "editor.defaultFormatter": "oxc.oxc-vscode" + }, + "[json]": { + "editor.defaultFormatter": "oxc.oxc-vscode" + }, + "[jsonc]": { + "editor.defaultFormatter": "oxc.oxc-vscode" + } +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000000..8763973ce6 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,23 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "type": "npm", + "script": "build", + "path": "scripts/cli/create-dms-page", + "group": "build", + "problemMatcher": [], + "label": "npm: build - packages/cli/create-dms-page", + "detail": "tsc" + }, + { + "type": "npm", + "script": "build", + "path": "scripts/cli/api-mock-server", + "group": "build", + "problemMatcher": [], + "label": "npm: build - packages/cli/api-mock-server", + "detail": "tsc" + } + ] +} diff --git a/package.json b/package.json index 3d94f18931..d29e6c8dfa 100644 --- a/package.json +++ b/package.json @@ -18,14 +18,7 @@ "build:ee": "turbo run build --filter=@actiontech/dms-kit && pnpm --filter base build:ee", "build:demo": "turbo run build --filter=@actiontech/dms-kit && pnpm --filter base build:demo", "check:turbo": "turbo run check --filter='./packages/*'", - "oxfmt:w": "node ./scripts/format/oxfmt-changed.mjs", - "oxfmt:c": "node ./scripts/format/oxfmt-changed.mjs --check", - "oxfmt:w:all": "oxfmt --write \"packages/*/src/**/*\" \"packages/shared/lib/**/*\" \"scripts/cli/*/src/**/*\"", - "oxfmt:c:all": "oxfmt --check \"packages/*/src/**/*\" \"packages/shared/lib/**/*\" \"scripts/cli/*/src/**/*\"", - "oxlint": "oxlint --no-error-on-unmatched-pattern packages/base/src packages/dms-kit/src packages/shared/src packages/shared/lib packages/sqle/src scripts/cli/create-dms-page/src scripts/cli/dms-kit-publish/src packages/base/vite.config.mts", - "oxlint:turbo": "turbo run oxlint --filter='./packages/*'", - "stylelint": "stylelint packages/*/{src,lib}/**/{*.less,style.ts,element.ts}", - "ts-check": "tsc --noEmit", + "oxfmt:w": "oxfmt --write \"packages/*/src/**/*\" \"packages/shared/lib/**/*\" \"scripts/cli/*/src/**/*\"", "checker": "pnpm check:turbo", "test": "pnpm --workspace-concurrency=1 --filter base --filter @actiontech/dms-kit --filter @actiontech/shared --filter sqle run test:run", "test:c": "pnpm --workspace-concurrency=1 --filter base --filter @actiontech/dms-kit --filter @actiontech/shared --filter sqle run test:c", diff --git a/packages/base/package.json b/packages/base/package.json index 791f7c183a..1494bfda88 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -16,6 +16,7 @@ "oxlint": "oxlint --no-error-on-unmatched-pattern src vite.config.mts", "typecheck": "tsc --noEmit -p tsconfig.json", "stylelint": "stylelint \"src/**/{*.less,style.ts,element.ts}\" --allow-empty-input", + "oxfmt": "oxfmt --check \"src/**/*\"", "check": "echo \"base check\"", "test": "jest --watchAll=true", "test:c": "jest --watchAll=false --coverage --coverageDirectory=coverage", diff --git a/packages/dms-kit/package.json b/packages/dms-kit/package.json index c3f0cfa395..ce004580f9 100644 --- a/packages/dms-kit/package.json +++ b/packages/dms-kit/package.json @@ -25,6 +25,7 @@ "oxlint": "oxlint --no-error-on-unmatched-pattern src", "typecheck": "tsc --noEmit -p tsconfig.json", "stylelint": "stylelint \"src/**/{*.less,style.ts,element.ts}\" --allow-empty-input", + "oxfmt": "oxfmt --check \"src/**/*\"", "check": "echo \"dms-kit check\"", "test": "jest --watchAll=true", "test:c": "jest --watchAll=false --coverage --coverageDirectory=coverage", diff --git a/packages/icons/package.json b/packages/icons/package.json index 485090a0f4..a3381b9a4b 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -12,6 +12,7 @@ "oxlint": "oxlint --no-error-on-unmatched-pattern src", "typecheck": "tsc --noEmit -p tsconfig.json", "stylelint": "stylelint \"src/**/{*.less,style.ts,element.ts}\" --allow-empty-input", + "oxfmt": "oxfmt --check \"src/**/*\"", "check": "echo \"icons check\"", "icon:g": "svgr --template template/template.cjs -d src svg/ ", "docs:g": "node scripts/generate.js" diff --git a/packages/shared/package.json b/packages/shared/package.json index 126c435ec9..12e6719b0e 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -8,6 +8,7 @@ "oxlint": "oxlint --no-error-on-unmatched-pattern src lib api", "typecheck": "tsc --noEmit -p tsconfig.json", "stylelint": "stylelint \"{src,lib}/**/{*.less,style.ts,element.ts}\" --allow-empty-input", + "oxfmt": "oxfmt --check \"src/**/*\" \"lib/**/*\"", "check": "echo \"shared check\"", "test": "jest --watchAll=true", "test:c": "jest --watchAll=false --coverage --coverageDirectory=coverage", diff --git a/packages/sqle/package.json b/packages/sqle/package.json index b7cdb976b6..68a298f74f 100644 --- a/packages/sqle/package.json +++ b/packages/sqle/package.json @@ -34,6 +34,7 @@ "oxlint": "oxlint --no-error-on-unmatched-pattern src", "typecheck": "tsc --noEmit -p tsconfig.json", "stylelint": "stylelint \"src/**/{*.less,style.ts,element.ts}\" --allow-empty-input", + "oxfmt": "oxfmt --check \"src/**/*\"", "check": "echo \"sqle check\"", "test": "jest --watchAll=true", "test:c": "jest --watchAll=false --coverage --coverageDirectory=coverage", diff --git a/packages/tooling-config/package.json b/packages/tooling-config/package.json index 047be524c4..7fe9c45393 100644 --- a/packages/tooling-config/package.json +++ b/packages/tooling-config/package.json @@ -11,6 +11,7 @@ "oxlint": "oxlint --no-error-on-unmatched-pattern jest tsconfig", "typecheck": "echo \"tooling-config typecheck skipped\"", "stylelint": "echo \"tooling-config stylelint skipped\"", + "oxfmt": "echo \"tooling-config oxfmt skipped\"", "check": "echo \"tooling-config check\"" }, "files": [ diff --git a/scripts/format/oxfmt-changed.mjs b/scripts/format/oxfmt-changed.mjs deleted file mode 100644 index c4c1a4c86e..0000000000 --- a/scripts/format/oxfmt-changed.mjs +++ /dev/null @@ -1,57 +0,0 @@ -import { spawnSync } from 'node:child_process'; - -const allowedPrefixes = ['packages/', 'scripts/cli/']; -const allowedExtensions = new Set([ - '.js', - '.jsx', - '.ts', - '.tsx', - '.json', - '.css', - '.less', - '.scss' -]); - -function runGit(args) { - const result = spawnSync('git', args, { encoding: 'utf8' }); - if (result.status !== 0) { - throw new Error(result.stderr || `git ${args.join(' ')} failed`); - } - return result.stdout - .split('\n') - .map((line) => line.trim()) - .filter(Boolean); -} - -function isAllowedFile(file) { - if (!allowedPrefixes.some((prefix) => file.startsWith(prefix))) { - return false; - } - if ( - file.includes('/node_modules/') || - file.includes('/dist/') || - file.includes('/coverage/') - ) { - return false; - } - const dot = file.lastIndexOf('.'); - const ext = dot >= 0 ? file.slice(dot) : ''; - return allowedExtensions.has(ext); -} - -const mode = process.argv.includes('--check') ? '--check' : '--write'; - -const changedTracked = runGit(['diff', '--name-only', '--diff-filter=ACMR', 'HEAD']); -const changedUntracked = runGit(['ls-files', '--others', '--exclude-standard']); -const merged = [...new Set([...changedTracked, ...changedUntracked])].filter( - isAllowedFile -); - -if (merged.length === 0) { - console.log('No changed files matched oxfmt scope.'); - process.exit(0); -} - -const args = ['oxfmt', mode, ...merged]; -const run = spawnSync('pnpm', args, { stdio: 'inherit' }); -process.exit(run.status ?? 1); diff --git a/turbo.json b/turbo.json index 8cb6060dec..b5ba789f76 100644 --- a/turbo.json +++ b/turbo.json @@ -26,8 +26,13 @@ "cache": false, "outputs": [] }, + "oxfmt": { + "dependsOn": [], + "cache": false, + "outputs": [] + }, "check": { - "dependsOn": ["oxlint", "typecheck", "stylelint"], + "dependsOn": ["oxlint", "typecheck", "stylelint", "oxfmt"], "cache": false, "outputs": [] }, From 8e438ae11c0876ac80366b4ef6e0be4c7441eaeb Mon Sep 17 00:00:00 2001 From: lizhensheng Date: Fri, 15 May 2026 13:39:56 +0800 Subject: [PATCH 17/17] test: update Jest snapshots after styled CSS-in-JS reformat --- package.json | 3 +- packages/base/package.json | 1 + .../List/__snapshots__/index.test.tsx.snap | 8 +-- .../__snapshots__/index.test.tsx.snap | 8 +-- .../__snapshots__/index.test.tsx.snap | 40 ++++++------- .../__snapshots__/index.test.tsx.snap | 12 ++-- .../__snapshots__/index.test.tsx.snap | 4 +- packages/dms-kit/package.json | 1 + .../__snapshots__/SQLRenderer.test.tsx.snap | 8 +-- .../__snapshots__/Snippet.test.tsx.snap | 6 +- packages/shared/package.json | 1 + packages/sqle/Makefile | 3 - packages/sqle/package.json | 4 +- .../OverallRewrittenSuggestion.test.tsx.snap | 4 +- .../RewriteProgressDisplay.test.tsx.snap | 4 +- .../RewrittenSuggestionDetails.test.tsx.snap | 6 +- .../ModifedSqlAuditResult.test.tsx.snap | 18 +++--- .../__snapshots__/index.test.tsx.snap | 4 +- .../__snapshots__/index.test.tsx.snap | 10 ++-- .../__snapshots__/index.test.tsx.snap | 2 +- .../List/__snapshots__/index.test.tsx.snap | 12 ++-- .../__snapshots__/index.test.tsx.snap | 8 +-- .../Rule/__snapshots__/index.test.tsx.snap | 10 ++-- .../markDownPreviewOptions.test.tsx.snap | 2 +- .../__snapshots__/index.test.tsx.snap | 2 +- .../__snapshots__/index.test.tsx.snap | 8 +-- .../SqlOptimizationResultDrawer.test.tsx.snap | 2 +- .../__snapshots__/index.test.tsx.snap | 14 ++--- .../__snapshots__/SqlAnalyze.test.tsx.snap | 28 +++++----- .../useSQLExecPlan.test.tsx.snap | 8 +-- .../__snapshots__/index.test.tsx.snap | 20 +++---- .../__snapshots__/index.test.tsx.snap | 14 ++--- .../Detail/__snapshots__/index.test.tsx.snap | 2 +- .../__snapshots__/index.ce.test.tsx.snap | 4 +- .../__snapshots__/index.test.tsx.snap | 18 +++--- .../__snapshots__/index.test.tsx.snap | 2 +- .../__snapshots__/index.test.tsx.snap | 8 +-- .../__snapshots__/index.test.tsx.snap | 2 +- .../__snapshots__/index.test.tsx.snap | 2 +- .../__snapshots__/FileMode.test.tsx.snap | 2 +- .../__snapshots__/SqlMode.ce.test.tsx.snap | 4 +- .../__snapshots__/SqlMode.test.tsx.snap | 48 ++++++++-------- .../__snapshots__/index.test.tsx.snap | 8 +-- .../__snapshots__/index.test.tsx.snap | 2 +- .../__snapshots__/index.test.tsx.snap | 2 +- .../__snapshots__/index.test.tsx.snap | 4 +- .../__snapshots__/index.test.tsx.snap | 6 +- .../__snapshots__/index.test.tsx.snap | 4 +- .../__snapshots__/index.test.tsx.snap | 12 ++-- .../__snapshots__/index.test.tsx.snap | 2 +- .../__snapshots__/index.test.tsx.snap | 2 +- .../__snapshots__/index.test.tsx.snap | 54 +++++++++--------- .../__snapshots__/index.test.tsx.snap | 56 +++++++++---------- .../__snapshots__/index.test.tsx.snap | 4 +- .../__snapshots__/index.test.tsx.snap | 4 +- .../TableStructureModal.test.tsx.snap | 2 +- .../__snapshots__/ResultContent.test.tsx.snap | 2 +- .../__snapshots__/index.test.tsx.snap | 4 +- .../__snapshots__/FeedbackEntry.test.tsx.snap | 8 +-- .../__snapshots__/index.test.tsx.snap | 6 +- .../__snapshots__/LeftContent.test.tsx.snap | 18 +++--- .../RecommendIndex.test.tsx.snap | 2 +- .../__snapshots__/index.test.tsx.snap | 2 +- .../List/__snapshots__/index.test.tsx.snap | 6 +- .../__snapshots__/index.test.tsx.snap | 6 +- 65 files changed, 292 insertions(+), 291 deletions(-) delete mode 100644 packages/sqle/Makefile diff --git a/package.json b/package.json index d29e6c8dfa..0c154ac6a5 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "oxfmt:w": "oxfmt --write \"packages/*/src/**/*\" \"packages/shared/lib/**/*\" \"scripts/cli/*/src/**/*\"", "checker": "pnpm check:turbo", "test": "pnpm --workspace-concurrency=1 --filter base --filter @actiontech/dms-kit --filter @actiontech/shared --filter sqle run test:run", + "test:u": "pnpm --workspace-concurrency=1 --filter base --filter @actiontech/dms-kit --filter @actiontech/shared --filter sqle run test:run:u", "test:c": "pnpm --workspace-concurrency=1 --filter base --filter @actiontech/dms-kit --filter @actiontech/shared --filter sqle run test:c", "test:ci": "turbo run test:ci --filter='./packages/*'", "test:ci:turbo": "pnpm test:ci", @@ -151,4 +152,4 @@ "@babel/core": "^7.22.0", "@ant-design/cssinjs": "1.17.0" } -} \ No newline at end of file +} diff --git a/packages/base/package.json b/packages/base/package.json index 1494bfda88..b5639aba1b 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -21,6 +21,7 @@ "test": "jest --watchAll=true", "test:c": "jest --watchAll=false --coverage --coverageDirectory=coverage", "test:run": "jest --watchAll=false --color", + "test:run:u": "jest -u --watchAll=false --color", "test:ci": "jest --ci --watchAll=false --coverage --coverageDirectory=coverage --json --outputFile=coverage/report.json --color --silent --testLocationInResults" }, "dependencies": { diff --git a/packages/base/src/page/CloudBeaver/List/__snapshots__/index.test.tsx.snap b/packages/base/src/page/CloudBeaver/List/__snapshots__/index.test.tsx.snap index 999d78dca6..bce969db97 100644 --- a/packages/base/src/page/CloudBeaver/List/__snapshots__/index.test.tsx.snap +++ b/packages/base/src/page/CloudBeaver/List/__snapshots__/index.test.tsx.snap @@ -844,7 +844,7 @@ exports[`test base/CloudBeaver/List filter data with search 1`] = ` class="ant-table-cell ellipsis-column-width" >
查看差异
查看SQL执行解释
diff --git a/packages/dms-kit/package.json b/packages/dms-kit/package.json index ce004580f9..e0c90669ff 100644 --- a/packages/dms-kit/package.json +++ b/packages/dms-kit/package.json @@ -30,6 +30,7 @@ "test": "jest --watchAll=true", "test:c": "jest --watchAll=false --coverage --coverageDirectory=coverage", "test:run": "jest --watchAll=false --color", + "test:run:u": "jest -u --watchAll=false --color", "test:ci": "jest --ci --watchAll=false --coverage --coverageDirectory=coverage --json --outputFile=coverage/report.json --color --silent --testLocationInResults" }, "dependencies": { diff --git a/packages/shared/lib/components/SQLRenderer/__tests__/__snapshots__/SQLRenderer.test.tsx.snap b/packages/shared/lib/components/SQLRenderer/__tests__/__snapshots__/SQLRenderer.test.tsx.snap index 3eadce0907..4f2aa2256d 100644 --- a/packages/shared/lib/components/SQLRenderer/__tests__/__snapshots__/SQLRenderer.test.tsx.snap +++ b/packages/shared/lib/components/SQLRenderer/__tests__/__snapshots__/SQLRenderer.test.tsx.snap @@ -3,7 +3,7 @@ exports[`test SQLRenderer should apply word-wrap class when wordWrap is true 1`] = `
       
@@ -170,7 +170,7 @@ exports[`test SQLRenderer should render with different props configurations 1`]
       class="ant-spin-container"
     >
       
           
@@ -371,7 +371,7 @@ exports[`test SQLRenderer should render with different props configurations 1`]
 exports[`test SQLRenderer should render with different props configurations 2`] = `
 
       
diff --git a/packages/shared/lib/components/SQLRenderer/__tests__/__snapshots__/Snippet.test.tsx.snap b/packages/shared/lib/components/SQLRenderer/__tests__/__snapshots__/Snippet.test.tsx.snap
index 4805e5bd1e..377ea6880b 100644
--- a/packages/shared/lib/components/SQLRenderer/__tests__/__snapshots__/Snippet.test.tsx.snap
+++ b/packages/shared/lib/components/SQLRenderer/__tests__/__snapshots__/Snippet.test.tsx.snap
@@ -3,7 +3,7 @@
 exports[`test SQLRenderer.Snippet render snap when basic props are set 1`] = `
 
查看差异
查看SQL执行解释
diff --git a/packages/sqle/src/components/SqlRewrittenDrawer/__tests__/components/__snapshots__/RewriteProgressDisplay.test.tsx.snap b/packages/sqle/src/components/SqlRewrittenDrawer/__tests__/components/__snapshots__/RewriteProgressDisplay.test.tsx.snap index 43a961b10a..5d36376c2c 100644 --- a/packages/sqle/src/components/SqlRewrittenDrawer/__tests__/components/__snapshots__/RewriteProgressDisplay.test.tsx.snap +++ b/packages/sqle/src/components/SqlRewrittenDrawer/__tests__/components/__snapshots__/RewriteProgressDisplay.test.tsx.snap @@ -165,7 +165,7 @@ exports[`RewriteProgressDisplay Component Rendering should render progress conta
查看差异
@@ -225,7 +225,7 @@ exports[`RewrittenSuggestionDetails and RewrittenSuggestionItem RewrittenSuggest
查看差异
@@ -391,7 +391,7 @@ exports[`RewrittenSuggestionDetails and RewrittenSuggestionItem RewrittenSuggest
查看差异
diff --git a/packages/sqle/src/page/DataSourceComparison/ComparisonEntry/__tests__/__snapshots__/ModifedSqlAuditResult.test.tsx.snap b/packages/sqle/src/page/DataSourceComparison/ComparisonEntry/__tests__/__snapshots__/ModifedSqlAuditResult.test.tsx.snap index 708e474c48..239e50bcc5 100644 --- a/packages/sqle/src/page/DataSourceComparison/ComparisonEntry/__tests__/__snapshots__/ModifedSqlAuditResult.test.tsx.snap +++ b/packages/sqle/src/page/DataSourceComparison/ComparisonEntry/__tests__/__snapshots__/ModifedSqlAuditResult.test.tsx.snap @@ -246,7 +246,7 @@ exports[`ModifiedSqlAuditResult index should set the activeTabKey to the first s
                     
@@ -371,7 +371,7 @@ exports[`ModifiedSqlAuditResult index should set the activeTabKey to the first s
                   
                     
@@ -540,7 +540,7 @@ exports[`ModifiedSqlAuditResult index should set the activeTabKey to the first s
                   
                     
@@ -804,7 +804,7 @@ exports[`ModifiedSqlAuditResult index should update the activeTabKey and re-rend
                   
                     
@@ -929,7 +929,7 @@ exports[`ModifiedSqlAuditResult index should update the activeTabKey and re-rend
                   
                     
@@ -1098,7 +1098,7 @@ exports[`ModifiedSqlAuditResult index should update the activeTabKey and re-rend
                   
                     
@@ -1222,7 +1222,7 @@ exports[`ModifiedSqlAuditResult list should render the correct number of list it
                   
                     
@@ -1347,7 +1347,7 @@ exports[`ModifiedSqlAuditResult list should render the correct number of list it
                   
                     
@@ -1516,7 +1516,7 @@ exports[`ModifiedSqlAuditResult list should render the correct number of list it
                   
                     
diff --git a/packages/sqle/src/page/DataSourceComparison/ComparisonEntry/__tests__/__snapshots__/index.test.tsx.snap b/packages/sqle/src/page/DataSourceComparison/ComparisonEntry/__tests__/__snapshots__/index.test.tsx.snap
index 455a5bfee9..b55e782426 100644
--- a/packages/sqle/src/page/DataSourceComparison/ComparisonEntry/__tests__/__snapshots__/index.test.tsx.snap
+++ b/packages/sqle/src/page/DataSourceComparison/ComparisonEntry/__tests__/__snapshots__/index.test.tsx.snap
@@ -507,7 +507,7 @@ exports[`EnvironmentSelector should handle card click correctly 1`] = `
                 style="margin-right: 12px;"
               >
                 
只看差异
@@ -2068,7 +2068,7 @@ exports[`EnvironmentSelector should handle card click correctly 2`] = ` style="margin-right: 12px;" >
只看差异
diff --git a/packages/sqle/src/page/GlobalDashboard/components/SqlGovernancePanel/__tests__/__snapshots__/index.test.tsx.snap b/packages/sqle/src/page/GlobalDashboard/components/SqlGovernancePanel/__tests__/__snapshots__/index.test.tsx.snap index 08a7fd0721..64eab3721d 100644 --- a/packages/sqle/src/page/GlobalDashboard/components/SqlGovernancePanel/__tests__/__snapshots__/index.test.tsx.snap +++ b/packages/sqle/src/page/GlobalDashboard/components/SqlGovernancePanel/__tests__/__snapshots__/index.test.tsx.snap @@ -373,7 +373,7 @@ exports[`GlobalDashboard/SqlGovernancePanel should render sql governance panel a class="global-dashboard-sql-fingerprint-cell" >
                                   
diff --git a/packages/sqle/src/page/SqlAnalyze/ManagementConf/__snapshots__/index.test.tsx.snap b/packages/sqle/src/page/SqlAnalyze/ManagementConf/__snapshots__/index.test.tsx.snap
index 7eeedf74e1..41be9a3fd4 100644
--- a/packages/sqle/src/page/SqlAnalyze/ManagementConf/__snapshots__/index.test.tsx.snap
+++ b/packages/sqle/src/page/SqlAnalyze/ManagementConf/__snapshots__/index.test.tsx.snap
@@ -110,7 +110,7 @@ exports[`SqlAnalyze/ManagementConfAnalyze filter sql execution plan cost 1`] = `
                     class="basic-cont-wrapper sql-cont"
                   >
                     
                   
@@ -263,7 +263,7 @@ exports[`sqle/ExecWorkflow/AuditDetail/SqlMode ce render init snap 1`] = `
                   class="ant-space-item"
                 >
                   
                       
diff --git a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/ResultCard/__tests__/__snapshots__/SqlMode.test.tsx.snap b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/ResultCard/__tests__/__snapshots__/SqlMode.test.tsx.snap
index c22974542c..b886caf263 100644
--- a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/ResultCard/__tests__/__snapshots__/SqlMode.test.tsx.snap
+++ b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/ResultCard/__tests__/__snapshots__/SqlMode.test.tsx.snap
@@ -260,7 +260,7 @@ exports[`sqle/ExecWorkflow/AuditDetail/SqlMode render associated rollback workfl
               class="lazy-load-wrapper segmented-item-content lazy-load-wrapper-show css-952l0m"
             >
               
                   
@@ -643,7 +643,7 @@ exports[`sqle/ExecWorkflow/AuditDetail/SqlMode render backup strategy tip 1`] =
               class="lazy-load-wrapper segmented-item-content lazy-load-wrapper-hidden css-952l0m"
             >
               
                   
@@ -718,7 +718,7 @@ exports[`sqle/ExecWorkflow/AuditDetail/SqlMode render backup strategy tip 1`] =
                   class="ant-space-item"
                 >
                   
                       
@@ -1103,7 +1103,7 @@ exports[`sqle/ExecWorkflow/AuditDetail/SqlMode render change exec_sql & rollback
               class="lazy-load-wrapper segmented-item-content lazy-load-wrapper-show css-952l0m"
             >
               
                   
@@ -1486,7 +1486,7 @@ exports[`sqle/ExecWorkflow/AuditDetail/SqlMode render change exec_sql & rollback
               class="lazy-load-wrapper segmented-item-content lazy-load-wrapper-hidden css-952l0m"
             >
               
                   
@@ -1546,7 +1546,7 @@ exports[`sqle/ExecWorkflow/AuditDetail/SqlMode render change exec_sql & rollback
                   class="ant-space-item"
                 >
                   
                       
@@ -1931,7 +1931,7 @@ exports[`sqle/ExecWorkflow/AuditDetail/SqlMode render change exec_sql & rollback
               class="lazy-load-wrapper segmented-item-content lazy-load-wrapper-show css-952l0m"
             >
               
                   
@@ -1991,7 +1991,7 @@ exports[`sqle/ExecWorkflow/AuditDetail/SqlMode render change exec_sql & rollback
                   class="ant-space-item"
                 >
                   
                       
@@ -2376,7 +2376,7 @@ exports[`sqle/ExecWorkflow/AuditDetail/SqlMode render change exec_sql & rollback
               class="lazy-load-wrapper segmented-item-content lazy-load-wrapper-hidden css-952l0m"
             >
               
                   
@@ -2436,7 +2436,7 @@ exports[`sqle/ExecWorkflow/AuditDetail/SqlMode render change exec_sql & rollback
                   class="ant-space-item"
                 >
                   
                       
@@ -2826,7 +2826,7 @@ exports[`sqle/ExecWorkflow/AuditDetail/SqlMode render click add desc 1`] = `
               class="lazy-load-wrapper segmented-item-content lazy-load-wrapper-show css-952l0m"
             >
               
                   
@@ -4475,7 +4475,7 @@ exports[`sqle/ExecWorkflow/AuditDetail/SqlMode render has backup conflict 1`] =
                   class="ant-space-item"
                 >
                   
                       
@@ -4881,7 +4881,7 @@ exports[`sqle/ExecWorkflow/AuditDetail/SqlMode render no sql execution result 1`
               class="lazy-load-wrapper segmented-item-content lazy-load-wrapper-hidden css-952l0m"
             >
               
                   
@@ -4968,7 +4968,7 @@ exports[`sqle/ExecWorkflow/AuditDetail/SqlMode render no sql execution result 1`
                   class="ant-space-item"
                 >
                   
                       
@@ -5374,7 +5374,7 @@ exports[`sqle/ExecWorkflow/AuditDetail/SqlMode render no sql execution result an
               class="lazy-load-wrapper segmented-item-content lazy-load-wrapper-hidden css-952l0m"
             >
               
                   
@@ -5460,7 +5460,7 @@ exports[`sqle/ExecWorkflow/AuditDetail/SqlMode render no sql execution result an
                   class="ant-space-item"
                 >
                   
                       
@@ -5845,7 +5845,7 @@ exports[`sqle/ExecWorkflow/AuditDetail/SqlMode render snap when data is empty 1`
               class="lazy-load-wrapper segmented-item-content lazy-load-wrapper-show css-952l0m"
             >
               
                   
@@ -6327,7 +6327,7 @@ exports[`sqle/ExecWorkflow/AuditDetail/SqlMode render sql execution result 1`] =
                   class="ant-space-item"
                 >
                   
                       
@@ -6722,7 +6722,7 @@ exports[`sqle/ExecWorkflow/AuditDetail/SqlMode should render retry execute actio
             class="lazy-load-wrapper segmented-item-content lazy-load-wrapper-show css-952l0m"
           >
             
                 
diff --git a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/SqlStatementResultTable/__tests__/__snapshots__/index.test.tsx.snap b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/SqlStatementResultTable/__tests__/__snapshots__/index.test.tsx.snap
index 27dcc4050a..643a60a349 100644
--- a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/SqlStatementResultTable/__tests__/__snapshots__/index.test.tsx.snap
+++ b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/Common/SqlStatementResultTable/__tests__/__snapshots__/index.test.tsx.snap
@@ -143,7 +143,7 @@ exports[`test TaskResultList/SQLStatementResultTable render retry execute action
                           class="ant-table-cell ellipsis-column-large-width"
                         >
                           
                           
diff --git a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/SqlFileStatementOverview/__tests__/__snapshots__/index.test.tsx.snap b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/SqlFileStatementOverview/__tests__/__snapshots__/index.test.tsx.snap
index 7b4eac8b26..440f405d8a 100644
--- a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/SqlFileStatementOverview/__tests__/__snapshots__/index.test.tsx.snap
+++ b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/TaskResultList/SqlFileStatementOverview/__tests__/__snapshots__/index.test.tsx.snap
@@ -788,7 +788,7 @@ exports[`test AuditDetail/SqlFileStatementOverview should match snapshot 2`] = `
                           class="ant-table-cell ellipsis-column-large-width"
                         >
                           
                               
@@ -812,7 +812,7 @@ exports[`test WaterfallList/SQLExecuteMode should match snapshot 2`] = `
                           class="lazy-load-wrapper segmented-item-content lazy-load-wrapper-show css-952l0m"
                         >
                           
                               
diff --git a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/__tests__/__snapshots__/index.test.tsx.snap b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/__tests__/__snapshots__/index.test.tsx.snap
index 723984db75..3beb2af251 100644
--- a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/__tests__/__snapshots__/index.test.tsx.snap
+++ b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/AuditExecResultPanel/__tests__/__snapshots__/index.test.tsx.snap
@@ -1285,7 +1285,7 @@ exports[`test AuditExecResultPanel matches snapshot and selects task on initial
                           class="lazy-load-wrapper segmented-item-content lazy-load-wrapper-show css-952l0m"
                         >
                           
                               
@@ -3093,7 +3093,7 @@ exports[`test AuditExecResultPanel sql retry execute permission should enable re
                           class="lazy-load-wrapper segmented-item-content lazy-load-wrapper-show css-952l0m"
                         >
                           
                               
@@ -4099,7 +4099,7 @@ exports[`test AuditExecResultPanel updates layout to waterfall and retrieves tas
                               class="lazy-load-wrapper segmented-item-content lazy-load-wrapper-show css-952l0m"
                             >
                               
                                   
diff --git a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/ModifySqlStatement/__tests__/__snapshots__/index.test.tsx.snap b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/ModifySqlStatement/__tests__/__snapshots__/index.test.tsx.snap
index c565aaab7a..b46de786e5 100644
--- a/packages/sqle/src/page/SqlExecWorkflow/Detail/components/ModifySqlStatement/__tests__/__snapshots__/index.test.tsx.snap
+++ b/packages/sqle/src/page/SqlExecWorkflow/Detail/components/ModifySqlStatement/__tests__/__snapshots__/index.test.tsx.snap
@@ -3089,7 +3089,7 @@ VALUES ('1234567890', 'example@email.com', '123456789012345678', '9876543210', '
                                 class="ant-table-cell audit-result-exec-sql-column"
                               >
                                 
                         
diff --git a/packages/sqle/src/page/SqlOptimization/Result/__tests__/__snapshots__/ResultContent.test.tsx.snap b/packages/sqle/src/page/SqlOptimization/Result/__tests__/__snapshots__/ResultContent.test.tsx.snap
index c2d122b5cb..9883ac4529 100644
--- a/packages/sqle/src/page/SqlOptimization/Result/__tests__/__snapshots__/ResultContent.test.tsx.snap
+++ b/packages/sqle/src/page/SqlOptimization/Result/__tests__/__snapshots__/ResultContent.test.tsx.snap
@@ -293,7 +293,7 @@ WHERE
                     class="ant-card-body"
                   >
                     
                         
diff --git a/packages/sqle/src/page/SqlOptimization/Result/__tests__/__snapshots__/index.test.tsx.snap b/packages/sqle/src/page/SqlOptimization/Result/__tests__/__snapshots__/index.test.tsx.snap
index ac74a73151..819dd1bce4 100644
--- a/packages/sqle/src/page/SqlOptimization/Result/__tests__/__snapshots__/index.test.tsx.snap
+++ b/packages/sqle/src/page/SqlOptimization/Result/__tests__/__snapshots__/index.test.tsx.snap
@@ -334,7 +334,7 @@ WHERE
                       class="ant-card-body"
                     >
                       
                           
@@ -1589,7 +1589,7 @@ WHERE
                       评估反馈