diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index f9e61f3..8a1c749 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -46,10 +46,6 @@ class Core { console.log('index'); } - getData() { - return this._data; - } - scale(ratio: number) { this._board.scale(ratio); } @@ -62,6 +58,10 @@ class Core { this._board.scrollY(y); } + getData(): TypeData { + return JSON.parse(JSON.stringify(this._data)); + } + setData(data: TypeData) { return this._data = data; } diff --git a/packages/types/src/lib/data.ts b/packages/types/src/lib/data.ts index bd850be..1ba5178 100644 --- a/packages/types/src/lib/data.ts +++ b/packages/types/src/lib/data.ts @@ -1,15 +1,11 @@ import { TypeElemDesc, TypeElement } from './element'; -type TypeDataBase = { +type TypeData = { elements: TypeElement[]; bgColor?: string; } - -type TypeData = TypeDataBase & {} - export { - TypeDataBase, TypeData } \ No newline at end of file