diff --git a/.eslintignore b/.eslintignore index c0d5c8ba..4178ce18 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,3 +1,4 @@ dist node_modules webpack.config.js +**/vite.config.ts diff --git a/packages/core/tsconfig.build.json b/packages/core/tsconfig.build.json index 914bfeda..0d3bbb4f 100644 --- a/packages/core/tsconfig.build.json +++ b/packages/core/tsconfig.build.json @@ -1,7 +1,8 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "outDir": "dist" + "outDir": "dist", + "sourceMap": true }, "include": ["src/**/*.ts"] } diff --git a/packages/engine/tsconfig.build.json b/packages/engine/tsconfig.build.json index 914bfeda..0d3bbb4f 100644 --- a/packages/engine/tsconfig.build.json +++ b/packages/engine/tsconfig.build.json @@ -1,7 +1,8 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "outDir": "dist" + "outDir": "dist", + "sourceMap": true }, "include": ["src/**/*.ts"] } diff --git a/packages/renderer-vue/playground/App.vue b/packages/renderer-vue/playground/App.vue index ee24b827..5401c801 100644 --- a/packages/renderer-vue/playground/App.vue +++ b/packages/renderer-vue/playground/App.vue @@ -56,7 +56,6 @@ engine.events.afterRun.subscribe(token, (r) => { engine.pause(); applyResult(r, editor); engine.resume(); - console.log(r); }); engine.hooks.gatherCalculationData.subscribe(token, () => "def"); engine.start(); @@ -80,28 +79,36 @@ editor.registerNodeType(DynamicNode); editor.registerNodeType(UpdateTestNode); editor.registerNodeType(ReactiveOutputTestNode); -editor.graph.addNode(new TestNode()); -editor.graph.addNode(new TestNode()); -editor.graph.addNode(new TestNode()); -editor.graph.addNode(new OutputNode()); -editor.graph.addNode(new BuilderTestNode()); -editor.graph.addNode(new AdvancedNode()); - const calculate = async () => { console.log(await engine.runOnce("def")); }; const save = () => { - console.log(JSON.stringify(editor.save())); + let state = editor.save(); + window.localStorage.setItem("baklava", JSON.stringify(state)); + console.log('Saved state to localStorage'); }; const load = () => { - const s = prompt(); - if (s) { - editor.load(JSON.parse(s)); + let state; + + try { + state = JSON.parse(window.localStorage.getItem("baklava")!); + + if (state) { + editor.load(state); + return; + } + + console.log('Loaded state from localStorage') + } catch (e) { + console.error(e); + return; } }; +load(); + const saveAndLoad = () => { editor.load(editor.save()); }; @@ -117,6 +124,8 @@ const setSelectItems = () => { ]; } } + + state && editor.load(state); }; const changeGridSize = () => { diff --git a/packages/renderer-vue/vite.config.ts b/packages/renderer-vue/vite.config.ts index 0a49aea2..8324be3c 100644 --- a/packages/renderer-vue/vite.config.ts +++ b/packages/renderer-vue/vite.config.ts @@ -1,4 +1,5 @@ /// +// @ts-nocheck import * as path from "path"; import { defineConfig } from "vite";