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"
>