From cd50d3639436e74d4cc25b8adad23c89bac31c4a Mon Sep 17 00:00:00 2001 From: roymondchen Date: Tue, 29 Aug 2023 18:37:15 +0800 Subject: [PATCH] =?UTF-8?q?chore(data-source):=20=E5=8D=95=E7=8B=AC?= =?UTF-8?q?=E5=AE=9A=E4=B9=89Core,=E9=81=BF=E5=85=8D=E5=BE=AA=E7=8E=AF?= =?UTF-8?q?=E5=BC=95=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/data-source/package.json | 1 - packages/data-source/src/DataSourceManager.ts | 5 ++--- .../data-source/src/createDataSourceManager.ts | 4 ++-- packages/data-source/src/data-sources/Base.ts | 5 ++--- packages/data-source/src/types.ts | 16 +++++++++++----- pnpm-lock.yaml | 3 --- 6 files changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/data-source/package.json b/packages/data-source/package.json index 7ef0d62e..65b697c1 100644 --- a/packages/data-source/package.json +++ b/packages/data-source/package.json @@ -38,7 +38,6 @@ "lodash-es": "^4.17.21" }, "devDependencies": { - "@tmagic/core": "1.3.0-alpha.21", "@types/events": "^3.0.0", "@types/lodash-es": "^4.17.4", "@types/node": "^15.12.4", diff --git a/packages/data-source/src/DataSourceManager.ts b/packages/data-source/src/DataSourceManager.ts index 426d6e27..73c86edf 100644 --- a/packages/data-source/src/DataSourceManager.ts +++ b/packages/data-source/src/DataSourceManager.ts @@ -20,12 +20,11 @@ import EventEmitter from 'events'; import { cloneDeep, template } from 'lodash-es'; -import type Core from '@tmagic/core'; import type { DataSourceSchema, Id, MNode } from '@tmagic/schema'; import { compiledCond, compiledNode } from '@tmagic/utils'; import { DataSource, HttpDataSource } from './data-sources'; -import type { DataSourceManagerData, DataSourceManagerOptions, HttpDataSourceSchema } from './types'; +import type { AppCore, DataSourceManagerData, DataSourceManagerOptions, HttpDataSourceSchema } from './types'; class DataSourceManager extends EventEmitter { private static dataSourceClassMap = new Map(); @@ -38,7 +37,7 @@ class DataSourceManager extends EventEmitter { return DataSourceManager.dataSourceClassMap.get(type); } - public app: Core; + public app: AppCore; public dataSourceMap = new Map(); diff --git a/packages/data-source/src/createDataSourceManager.ts b/packages/data-source/src/createDataSourceManager.ts index c589374e..1bd97256 100644 --- a/packages/data-source/src/createDataSourceManager.ts +++ b/packages/data-source/src/createDataSourceManager.ts @@ -17,10 +17,10 @@ */ import { cloneDeep } from 'lodash-es'; -import type Core from '@tmagic/core'; import { getDepNodeIds, getNodes, replaceChildNode } from '@tmagic/utils'; import DataSourceManager from './DataSourceManager'; +import type { AppCore } from './types'; /** * 创建数据源管理器 @@ -28,7 +28,7 @@ import DataSourceManager from './DataSourceManager'; * @param httpDataSourceOptions http 数据源配置 * @returns DataSourceManager */ -export const createDataSourceManager = (app: Core) => { +export const createDataSourceManager = (app: AppCore) => { const { dsl, platform } = app; if (!dsl?.dataSources) return; diff --git a/packages/data-source/src/data-sources/Base.ts b/packages/data-source/src/data-sources/Base.ts index 01d29450..0e3317ad 100644 --- a/packages/data-source/src/data-sources/Base.ts +++ b/packages/data-source/src/data-sources/Base.ts @@ -17,10 +17,9 @@ */ import EventEmitter from 'events'; -import type Core from '@tmagic/core'; import type { CodeBlockContent, DataSchema } from '@tmagic/schema'; -import type { DataSourceOptions } from '@data-source/types'; +import type { AppCore, DataSourceOptions } from '@data-source/types'; import { getDefaultValueFromFields } from '@data-source/util'; /** @@ -35,7 +34,7 @@ export default class DataSource extends EventEmitter { public data: Record = {}; - public app: Core; + public app: AppCore; private fields: DataSchema[] = []; private methods: CodeBlockContent[] = []; diff --git a/packages/data-source/src/types.ts b/packages/data-source/src/types.ts index 33d0ef6c..45e66a5f 100644 --- a/packages/data-source/src/types.ts +++ b/packages/data-source/src/types.ts @@ -1,9 +1,15 @@ -import type Core from '@tmagic/core'; -import type { DataSourceSchema } from '@tmagic/schema'; +import type { DataSourceSchema, MApp } from '@tmagic/schema'; + +export interface AppCore { + dsl?: MApp; + platform?: string; + jsEngine?: string; + request?: RequestFunction; +} export interface DataSourceOptions { schema: DataSourceSchema; - app: Core; + app: AppCore; } export type Method = 'get' | 'GET' | 'delete' | 'DELETE' | 'post' | 'POST' | 'put' | 'PUT'; @@ -29,12 +35,12 @@ export interface HttpDataSourceSchema extends DataSourceSchema { export interface HttpDataSourceOptions { schema: HttpDataSourceSchema; - app: Core; + app: AppCore; request?: RequestFunction; } export interface DataSourceManagerOptions { - app: Core; + app: AppCore; } export interface DataSourceManagerData { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c61148c2..1d125ec4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -206,9 +206,6 @@ importers: specifier: ^4.17.21 version: 4.17.21 devDependencies: - '@tmagic/core': - specifier: 1.3.0-alpha.21 - version: link:../core '@types/events': specifier: ^3.0.0 version: 3.0.0