diff --git a/docs/api/core.json b/docs/api/core.json index 4b4837e1..9517aa52 100644 --- a/docs/api/core.json +++ b/docs/api/core.json @@ -669,7 +669,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 45, + "line": 52, "character": 26 } ], @@ -725,7 +725,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 55, + "line": 62, "character": 29 } ], @@ -779,7 +779,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 50, + "line": 57, "character": 24 } ], @@ -829,7 +829,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 40, + "line": 47, "character": 20 } ], @@ -879,7 +879,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 60, + "line": 67, "character": 22 } ], @@ -966,7 +966,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 115, + "line": 128, "character": 24 } ], @@ -1036,7 +1036,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 85, + "line": 94, "character": 18 } ], @@ -1123,7 +1123,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 152, + "line": 167, "character": 26 } ], @@ -1190,7 +1190,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 268, + "line": 289, "character": 28 } ], @@ -1243,7 +1243,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 264, + "line": 285, "character": 21 } ], @@ -1272,7 +1272,8 @@ "isExported": true }, "comment": { - "shortText": "Load a state" + "shortText": "Load a state", + "returns": "An array of warnings that occured during loading. If the array is empty, the state was successfully loaded.\n" }, "parameters": [ { @@ -1284,7 +1285,7 @@ "isExported": true }, "comment": { - "text": "State to load\n" + "text": "State to load" }, "type": { "type": "reference", @@ -1294,8 +1295,11 @@ } ], "type": { - "type": "intrinsic", - "name": "void" + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } }, "implementationOf": { "type": "reference", @@ -1307,7 +1311,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 188, + "line": 204, "character": 15 } ], @@ -1399,7 +1403,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 70, + "line": 77, "character": 27 } ], @@ -1458,7 +1462,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 137, + "line": 150, "character": 27 } ], @@ -1517,7 +1521,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 98, + "line": 109, "character": 21 } ], @@ -1564,7 +1568,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 239, + "line": 258, "character": 15 } ], @@ -1629,7 +1633,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 256, + "line": 275, "character": 14 } ], @@ -1660,7 +1664,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 26, + "line": 33, "character": 21 } ], @@ -1688,7 +1692,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 22, + "line": 29, "character": 15 } ], @@ -1716,7 +1720,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 25, + "line": 32, "character": 27 } ], @@ -1744,7 +1748,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 21, + "line": 28, "character": 21 } ], @@ -1772,7 +1776,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 19, + "line": 26, "character": 30 } ], @@ -1800,7 +1804,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 28, + "line": 35, "character": 30 } ], @@ -1828,7 +1832,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 23, + "line": 30, "character": 24 } ], @@ -1856,7 +1860,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 30, + "line": 37, "character": 23 } ], @@ -1884,7 +1888,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 27, + "line": 34, "character": 23 } ], @@ -1912,7 +1916,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 20, + "line": 27, "character": 24 } ], @@ -1940,7 +1944,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 29, + "line": 36, "character": 24 } ], @@ -1968,7 +1972,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 24, + "line": 31, "character": 18 } ], @@ -1996,7 +2000,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 31, + "line": 38, "character": 17 } ], @@ -2038,7 +2042,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 18, + "line": 25, "character": 17 } ], @@ -2073,7 +2077,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 36, + "line": 43, "character": 12 } ], @@ -2101,7 +2105,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 35, + "line": 42, "character": 12 } ], @@ -2132,7 +2136,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 34, + "line": 41, "character": 16 } ], @@ -2188,7 +2192,7 @@ "sources": [ { "fileName": "packages/baklavajs-core/src/editor.ts", - "line": 10, + "line": 18, "character": 19 } ], diff --git a/docs/api/plugin-engine.json b/docs/api/plugin-engine.json index 2af8c0f2..76b4a540 100644 --- a/docs/api/plugin-engine.json +++ b/docs/api/plugin-engine.json @@ -14,7 +14,7 @@ }, "children": [ { - "id": 44, + "id": 45, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -27,7 +27,7 @@ }, "signatures": [ { - "id": 45, + "id": 46, "name": "new Engine", "kind": 16384, "kindString": "Constructor signature", @@ -39,7 +39,7 @@ }, "parameters": [ { - "id": 46, + "id": 47, "name": "calculateOnChange", "kind": 32768, "kindString": "Parameter", @@ -66,7 +66,7 @@ "sources": [ { "fileName": "packages/baklavajs-plugin-engine/src/engine.ts", - "line": 39, + "line": 40, "character": 62 } ] @@ -185,7 +185,7 @@ ] }, { - "id": 50, + "id": 51, "name": "calculate", "kind": 2048, "kindString": "Method", @@ -195,7 +195,7 @@ }, "signatures": [ { - "id": 51, + "id": 52, "name": "calculate", "kind": 4096, "kindString": "Call signature", @@ -208,7 +208,7 @@ }, "parameters": [ { - "id": 52, + "id": 53, "name": "calculationData", "kind": 32768, "kindString": "Parameter", @@ -256,13 +256,13 @@ "sources": [ { "fileName": "packages/baklavajs-plugin-engine/src/engine.ts", - "line": 108, + "line": 110, "character": 26 } ] }, { - "id": 53, + "id": 54, "name": "calculateOrder", "kind": 2048, "kindString": "Method", @@ -272,7 +272,7 @@ }, "signatures": [ { - "id": 54, + "id": 55, "name": "calculateOrder", "kind": 4096, "kindString": "Call signature", @@ -291,13 +291,13 @@ "sources": [ { "fileName": "packages/baklavajs-plugin-engine/src/engine.ts", - "line": 147, + "line": 119, "character": 25 } ] }, { - "id": 47, + "id": 48, "name": "register", "kind": 2048, "kindString": "Method", @@ -307,7 +307,7 @@ }, "signatures": [ { - "id": 48, + "id": 49, "name": "register", "kind": 4096, "kindString": "Call signature", @@ -316,7 +316,7 @@ }, "parameters": [ { - "id": 49, + "id": 50, "name": "editor", "kind": 32768, "kindString": "Parameter", @@ -338,7 +338,7 @@ "sources": [ { "fileName": "packages/baklavajs-plugin-engine/src/engine.ts", - "line": 49, + "line": 50, "character": 19 } ] @@ -508,7 +508,7 @@ "title": "Constructors", "kind": 512, "children": [ - 44 + 45 ] }, { @@ -529,9 +529,9 @@ "title": "Methods", "kind": 2048, "children": [ - 50, - 53, - 47 + 51, + 54, + 48 ] }, { @@ -546,7 +546,7 @@ "sources": [ { "fileName": "packages/baklavajs-plugin-engine/src/engine.ts", - "line": 6, + "line": 7, "character": 19 } ], diff --git a/docs/api/plugin-renderer-vue.json b/docs/api/plugin-renderer-vue.json index df69ac00..a3c654a9 100644 --- a/docs/api/plugin-renderer-vue.json +++ b/docs/api/plugin-renderer-vue.json @@ -242,7 +242,7 @@ ] }, { - "id": 102, + "id": 103, "name": "ConnectionStep", "kind": 128, "kindString": "Class", @@ -251,7 +251,7 @@ }, "children": [ { - "id": 106, + "id": 107, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -261,7 +261,7 @@ }, "signatures": [ { - "id": 107, + "id": 108, "name": "new ConnectionStep", "kind": 16384, "kindString": "Constructor signature", @@ -270,7 +270,7 @@ }, "parameters": [ { - "id": 108, + "id": 109, "name": "type", "kind": 32768, "kindString": "Parameter", @@ -292,7 +292,7 @@ } }, { - "id": 109, + "id": 110, "name": "data", "kind": 32768, "kindString": "Parameter", @@ -316,7 +316,7 @@ ], "type": { "type": "reference", - "id": 102, + "id": 103, "name": "ConnectionStep" } } @@ -330,7 +330,7 @@ ] }, { - "id": 103, + "id": 104, "name": "type", "kind": 1024, "kindString": "Property", @@ -360,12 +360,12 @@ }, "implementationOf": { "type": "reference", - "id": 95, + "id": 96, "name": "IStep.type" } }, { - "id": 113, + "id": 114, "name": "redo", "kind": 2048, "kindString": "Method", @@ -375,7 +375,7 @@ }, "signatures": [ { - "id": 114, + "id": 115, "name": "redo", "kind": 4096, "kindString": "Call signature", @@ -384,7 +384,7 @@ }, "parameters": [ { - "id": 115, + "id": 116, "name": "editor", "kind": 32768, "kindString": "Parameter", @@ -403,7 +403,7 @@ }, "implementationOf": { "type": "reference", - "id": 100, + "id": 101, "name": "IStep.redo" } } @@ -417,12 +417,12 @@ ], "implementationOf": { "type": "reference", - "id": 99, + "id": 100, "name": "IStep.redo" } }, { - "id": 110, + "id": 111, "name": "undo", "kind": 2048, "kindString": "Method", @@ -432,7 +432,7 @@ }, "signatures": [ { - "id": 111, + "id": 112, "name": "undo", "kind": 4096, "kindString": "Call signature", @@ -441,7 +441,7 @@ }, "parameters": [ { - "id": 112, + "id": 113, "name": "editor", "kind": 32768, "kindString": "Parameter", @@ -460,7 +460,7 @@ }, "implementationOf": { "type": "reference", - "id": 97, + "id": 98, "name": "IStep.undo" } } @@ -474,7 +474,7 @@ ], "implementationOf": { "type": "reference", - "id": 96, + "id": 97, "name": "IStep.undo" } } @@ -484,22 +484,22 @@ "title": "Constructors", "kind": 512, "children": [ - 106 + 107 ] }, { "title": "Properties", "kind": 1024, "children": [ - 103 + 104 ] }, { "title": "Methods", "kind": 2048, "children": [ - 113, - 110 + 114, + 111 ] } ], @@ -513,13 +513,13 @@ "implementedTypes": [ { "type": "reference", - "id": 94, + "id": 95, "name": "IStep" } ] }, { - "id": 142, + "id": 143, "name": "History", "kind": 128, "kindString": "Class", @@ -528,7 +528,7 @@ }, "children": [ { - "id": 150, + "id": 151, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -538,7 +538,7 @@ }, "signatures": [ { - "id": 151, + "id": 152, "name": "new History", "kind": 16384, "kindString": "Constructor signature", @@ -547,7 +547,7 @@ }, "parameters": [ { - "id": 152, + "id": 153, "name": "viewPlugin", "kind": 32768, "kindString": "Parameter", @@ -563,7 +563,7 @@ ], "type": { "type": "reference", - "id": 142, + "id": 143, "name": "History" } } @@ -577,7 +577,7 @@ ] }, { - "id": 143, + "id": 144, "name": "maxSteps", "kind": 1024, "kindString": "Property", @@ -599,7 +599,7 @@ "defaultValue": "200" }, { - "id": 155, + "id": 156, "name": "commitTransaction", "kind": 2048, "kindString": "Method", @@ -609,7 +609,7 @@ }, "signatures": [ { - "id": 156, + "id": 157, "name": "commitTransaction", "kind": 4096, "kindString": "Call signature", @@ -631,7 +631,7 @@ ] }, { - "id": 159, + "id": 160, "name": "redo", "kind": 2048, "kindString": "Method", @@ -641,7 +641,7 @@ }, "signatures": [ { - "id": 160, + "id": 161, "name": "redo", "kind": 4096, "kindString": "Call signature", @@ -663,7 +663,7 @@ ] }, { - "id": 153, + "id": 154, "name": "startTransaction", "kind": 2048, "kindString": "Method", @@ -673,7 +673,7 @@ }, "signatures": [ { - "id": 154, + "id": 155, "name": "startTransaction", "kind": 4096, "kindString": "Call signature", @@ -695,7 +695,7 @@ ] }, { - "id": 157, + "id": 158, "name": "undo", "kind": 2048, "kindString": "Method", @@ -705,7 +705,7 @@ }, "signatures": [ { - "id": 158, + "id": 159, "name": "undo", "kind": 4096, "kindString": "Call signature", @@ -732,24 +732,24 @@ "title": "Constructors", "kind": 512, "children": [ - 150 + 151 ] }, { "title": "Properties", "kind": 1024, "children": [ - 143 + 144 ] }, { "title": "Methods", "kind": 2048, "children": [ - 155, - 159, - 153, - 157 + 156, + 160, + 154, + 158 ] } ], @@ -762,7 +762,7 @@ ] }, { - "id": 122, + "id": 123, "name": "NodeStep", "kind": 128, "kindString": "Class", @@ -771,7 +771,7 @@ }, "children": [ { - "id": 126, + "id": 127, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -781,7 +781,7 @@ }, "signatures": [ { - "id": 127, + "id": 128, "name": "new NodeStep", "kind": 16384, "kindString": "Constructor signature", @@ -790,7 +790,7 @@ }, "parameters": [ { - "id": 128, + "id": 129, "name": "type", "kind": 32768, "kindString": "Parameter", @@ -812,7 +812,7 @@ } }, { - "id": 129, + "id": 130, "name": "data", "kind": 32768, "kindString": "Parameter", @@ -827,7 +827,7 @@ ], "type": { "type": "reference", - "id": 122, + "id": 123, "name": "NodeStep" } } @@ -841,7 +841,7 @@ ] }, { - "id": 123, + "id": 124, "name": "type", "kind": 1024, "kindString": "Property", @@ -871,12 +871,12 @@ }, "implementationOf": { "type": "reference", - "id": 95, + "id": 96, "name": "IStep.type" } }, { - "id": 133, + "id": 134, "name": "redo", "kind": 2048, "kindString": "Method", @@ -886,7 +886,7 @@ }, "signatures": [ { - "id": 134, + "id": 135, "name": "redo", "kind": 4096, "kindString": "Call signature", @@ -895,7 +895,7 @@ }, "parameters": [ { - "id": 135, + "id": 136, "name": "editor", "kind": 32768, "kindString": "Parameter", @@ -914,7 +914,7 @@ }, "implementationOf": { "type": "reference", - "id": 100, + "id": 101, "name": "IStep.redo" } } @@ -928,12 +928,12 @@ ], "implementationOf": { "type": "reference", - "id": 99, + "id": 100, "name": "IStep.redo" } }, { - "id": 130, + "id": 131, "name": "undo", "kind": 2048, "kindString": "Method", @@ -943,7 +943,7 @@ }, "signatures": [ { - "id": 131, + "id": 132, "name": "undo", "kind": 4096, "kindString": "Call signature", @@ -952,7 +952,7 @@ }, "parameters": [ { - "id": 132, + "id": 133, "name": "editor", "kind": 32768, "kindString": "Parameter", @@ -971,7 +971,7 @@ }, "implementationOf": { "type": "reference", - "id": 97, + "id": 98, "name": "IStep.undo" } } @@ -985,7 +985,7 @@ ], "implementationOf": { "type": "reference", - "id": 96, + "id": 97, "name": "IStep.undo" } } @@ -995,22 +995,22 @@ "title": "Constructors", "kind": 512, "children": [ - 126 + 127 ] }, { "title": "Properties", "kind": 1024, "children": [ - 123 + 124 ] }, { "title": "Methods", "kind": 2048, "children": [ - 133, - 130 + 134, + 131 ] } ], @@ -1024,7 +1024,7 @@ "implementedTypes": [ { "type": "reference", - "id": 94, + "id": 95, "name": "IStep" } ] @@ -1326,7 +1326,7 @@ "sources": [ { "fileName": "packages/baklavajs-plugin-renderer-vue/src/viewPlugin.ts", - "line": 104, + "line": 106, "character": 25 } ] @@ -1404,7 +1404,7 @@ "sources": [ { "fileName": "packages/baklavajs-plugin-renderer-vue/src/viewPlugin.ts", - "line": 114, + "line": 116, "character": 27 } ] @@ -2148,7 +2148,7 @@ ] }, { - "id": 81, + "id": 82, "name": "IResolvedDomElements", "kind": 256, "kindString": "Interface", @@ -2157,7 +2157,7 @@ }, "children": [ { - "id": 83, + "id": 84, "name": "interface", "kind": 1024, "kindString": "Property", @@ -2186,7 +2186,7 @@ } }, { - "id": 82, + "id": 83, "name": "node", "kind": 1024, "kindString": "Property", @@ -2215,7 +2215,7 @@ } }, { - "id": 84, + "id": 85, "name": "port", "kind": 1024, "kindString": "Property", @@ -2249,9 +2249,9 @@ "title": "Properties", "kind": 1024, "children": [ + 84, 83, - 82, - 84 + 85 ] } ], @@ -2264,7 +2264,7 @@ ] }, { - "id": 94, + "id": 95, "name": "IStep", "kind": 256, "kindString": "Interface", @@ -2273,7 +2273,7 @@ }, "children": [ { - "id": 95, + "id": 96, "name": "type", "kind": 1024, "kindString": "Property", @@ -2293,7 +2293,7 @@ } }, { - "id": 99, + "id": 100, "name": "redo", "kind": 2048, "kindString": "Method", @@ -2302,7 +2302,7 @@ }, "signatures": [ { - "id": 100, + "id": 101, "name": "redo", "kind": 4096, "kindString": "Call signature", @@ -2311,7 +2311,7 @@ }, "parameters": [ { - "id": 101, + "id": 102, "name": "editor", "kind": 32768, "kindString": "Parameter", @@ -2339,7 +2339,7 @@ ] }, { - "id": 96, + "id": 97, "name": "undo", "kind": 2048, "kindString": "Method", @@ -2348,7 +2348,7 @@ }, "signatures": [ { - "id": 97, + "id": 98, "name": "undo", "kind": 4096, "kindString": "Call signature", @@ -2357,7 +2357,7 @@ }, "parameters": [ { - "id": 98, + "id": 99, "name": "editor", "kind": 32768, "kindString": "Parameter", @@ -2390,15 +2390,15 @@ "title": "Properties", "kind": 1024, "children": [ - 95 + 96 ] }, { "title": "Methods", "kind": 2048, "children": [ - 99, - 96 + 100, + 97 ] } ], @@ -2412,12 +2412,12 @@ "implementedBy": [ { "type": "reference", - "id": 102, + "id": 103, "name": "ConnectionStep" }, { "type": "reference", - "id": 122, + "id": 123, "name": "NodeStep" } ] @@ -2524,7 +2524,7 @@ "defaultValue": "Baklava" }, { - "id": 85, + "id": 86, "name": "getDomElementOfNode", "kind": 64, "kindString": "Function", @@ -2533,7 +2533,7 @@ }, "signatures": [ { - "id": 86, + "id": 87, "name": "getDomElementOfNode", "kind": 4096, "kindString": "Call signature", @@ -2542,7 +2542,7 @@ }, "parameters": [ { - "id": 87, + "id": 88, "name": "node", "kind": 32768, "kindString": "Parameter", @@ -2579,7 +2579,7 @@ ] }, { - "id": 88, + "id": 89, "name": "getDomElements", "kind": 64, "kindString": "Function", @@ -2588,7 +2588,7 @@ }, "signatures": [ { - "id": 89, + "id": 90, "name": "getDomElements", "kind": 4096, "kindString": "Call signature", @@ -2597,7 +2597,7 @@ }, "parameters": [ { - "id": 90, + "id": 91, "name": "ni", "kind": 32768, "kindString": "Parameter", @@ -2612,7 +2612,7 @@ ], "type": { "type": "reference", - "id": 81, + "id": 82, "name": "IResolvedDomElements" } } @@ -2626,7 +2626,7 @@ ] }, { - "id": 91, + "id": 92, "name": "getPortCoordinates", "kind": 64, "kindString": "Function", @@ -2635,7 +2635,7 @@ }, "signatures": [ { - "id": 92, + "id": 93, "name": "getPortCoordinates", "kind": 4096, "kindString": "Call signature", @@ -2644,7 +2644,7 @@ }, "parameters": [ { - "id": 93, + "id": 94, "name": "resolved", "kind": 32768, "kindString": "Parameter", @@ -2653,7 +2653,7 @@ }, "type": { "type": "reference", - "id": 81, + "id": 82, "name": "IResolvedDomElements" } } @@ -2682,7 +2682,7 @@ ] }, { - "id": 164, + "id": 165, "name": "sanitizeName", "kind": 64, "kindString": "Function", @@ -2691,7 +2691,7 @@ }, "signatures": [ { - "id": 165, + "id": 166, "name": "sanitizeName", "kind": 4096, "kindString": "Call signature", @@ -2700,7 +2700,7 @@ }, "parameters": [ { - "id": 166, + "id": 167, "name": "name", "kind": 32768, "kindString": "Parameter", @@ -2840,7 +2840,7 @@ "sources": [ { "fileName": "packages/baklavajs-plugin-renderer-vue/src/index.ts", - "line": 13, + "line": 14, "character": 14 } ], @@ -2866,7 +2866,7 @@ "sources": [ { "fileName": "packages/baklavajs-plugin-renderer-vue/src/index.ts", - "line": 13, + "line": 14, "character": 33 } ], @@ -2892,7 +2892,7 @@ "sources": [ { "fileName": "packages/baklavajs-plugin-renderer-vue/src/index.ts", - "line": 15, + "line": 16, "character": 15 } ], @@ -2907,6 +2907,32 @@ "name": "VueConstructor" } }, + { + "id": 81, + "name": "Minimap", + "kind": 32, + "kindString": "Variable", + "flags": { + "isExported": true + }, + "sources": [ + { + "fileName": "packages/baklavajs-plugin-renderer-vue/src/index.ts", + "line": 16, + "character": 33 + } + ], + "type": { + "type": "reference", + "typeArguments": [ + { + "type": "reference", + "name": "Vue" + } + ], + "name": "VueConstructor" + } + }, { "id": 76, "name": "Node", @@ -2918,7 +2944,7 @@ "sources": [ { "fileName": "packages/baklavajs-plugin-renderer-vue/src/index.ts", - "line": 14, + "line": 15, "character": 8 } ], @@ -2944,7 +2970,7 @@ "sources": [ { "fileName": "packages/baklavajs-plugin-renderer-vue/src/index.ts", - "line": 14, + "line": 15, "character": 23 } ], @@ -2970,7 +2996,7 @@ "sources": [ { "fileName": "packages/baklavajs-plugin-renderer-vue/src/index.ts", - "line": 14, + "line": 15, "character": 35 } ], @@ -2996,7 +3022,7 @@ "sources": [ { "fileName": "packages/baklavajs-plugin-renderer-vue/src/index.ts", - "line": 15, + "line": 16, "character": 24 } ], @@ -3022,7 +3048,7 @@ "sources": [ { "fileName": "packages/baklavajs-plugin-renderer-vue/src/index.ts", - "line": 13, + "line": 14, "character": 54 } ], @@ -3046,6 +3072,7 @@ 73, 74, 79, + 81, 76, 77, 78, @@ -3057,7 +3084,7 @@ "sources": [ { "fileName": "packages/baklavajs-plugin-renderer-vue/src/index.ts", - "line": 12, + "line": 13, "character": 23 } ], @@ -3073,9 +3100,9 @@ "kind": 128, "children": [ 12, - 102, - 142, - 122, + 103, + 143, + 123, 28 ] }, @@ -3083,8 +3110,8 @@ "title": "Interfaces", "kind": 256, "children": [ - 81, - 94 + 82, + 95 ] }, { @@ -3098,10 +3125,10 @@ "title": "Functions", "kind": 64, "children": [ - 85, - 88, - 91, - 164 + 86, + 89, + 92, + 165 ] }, { diff --git a/packages/baklavajs-core/package.json b/packages/baklavajs-core/package.json index 5ca1e8d5..f9482a06 100644 --- a/packages/baklavajs-core/package.json +++ b/packages/baklavajs-core/package.json @@ -35,7 +35,6 @@ "mocha": "^8.2.1", "sinon": "^9.2.4", "ts-loader": "^8.0.14", - "typedoc": "^0.20.17", "typescript": "^4.1.3", "webpack": "^4.42.1", "webpack-bundle-analyzer": "^4.4.0", diff --git a/packages/baklavajs-core/src/editor.ts b/packages/baklavajs-core/src/editor.ts index ee5e6da1..7c169a92 100644 --- a/packages/baklavajs-core/src/editor.ts +++ b/packages/baklavajs-core/src/editor.ts @@ -3,12 +3,19 @@ import { NodeInterface } from "./nodeInterface"; import { Connection, DummyConnection } from "./connection"; import { IState } from "../types/state"; import { PreventableBaklavaEvent, BaklavaEvent, SequentialHook } from "@baklavajs/events"; -import { IEditor, IPlugin, IConnection, NodeConstructor, INode, IAddConnectionEventData, IAddNodeTypeEventData } from "../types"; +import { + IEditor, + IPlugin, + IConnection, + NodeConstructor, + INode, + IAddConnectionEventData, + IAddNodeTypeEventData +} from "../types"; import generateId from "./idGenerator"; /** The main model class for BaklavaJS */ export class Editor implements IEditor { - private _plugins: Set = new Set(); private _nodes: Node[] = []; private _connections: Connection[] = []; @@ -68,7 +75,9 @@ export class Editor implements IEditor { * @param category Category of the node. Will be used in the view's context menu for adding nodes */ public registerNodeType(typeName: string, type: NodeConstructor, category = "default") { - if (this.events.beforeRegisterNodeType.emit({ typeName, type, category })) { return; } + if (this.events.beforeRegisterNodeType.emit({ typeName, type, category })) { + return; + } this._nodeTypes.set(typeName, type); if (!this.nodeCategories.has(category)) { this._nodeCategories.set(category, []); @@ -82,8 +91,10 @@ export class Editor implements IEditor { * @param node Instance of a node * @returns Instance of the node or undefined if the node was not added */ - public addNode(node: Node): Node|undefined { - if (this.events.beforeAddNode.emit(node)) { return; } + public addNode(node: Node): Node | undefined { + if (this.events.beforeAddNode.emit(node)) { + return; + } node.registerEditor(this); this._nodes.push(node); this.events.addNode.emit(node); @@ -97,7 +108,9 @@ export class Editor implements IEditor { */ public removeNode(node: Node) { if (this.nodes.includes(node)) { - if (this.events.beforeRemoveNode.emit(node)) { return; } + if (this.events.beforeRemoveNode.emit(node)) { + return; + } this.connections .filter((c) => c.from.parent === node || c.to.parent === node) .forEach((c) => this.removeConnection(c)); @@ -112,14 +125,15 @@ export class Editor implements IEditor { * @param to Target interface for the connection * @returns The created connection. If no connection could be created, returns `undefined`. */ - public addConnection(from: NodeInterface, to: NodeInterface): Connection|undefined { - + public addConnection(from: NodeInterface, to: NodeInterface): Connection | undefined { const dc = this.checkConnection(from, to); if (!dc) { return undefined; } - if (this.events.beforeAddConnection.emit({ from, to })) { return; } + if (this.events.beforeAddConnection.emit({ from, to })) { + return; + } const c = new Connection(dc.from, dc.to); this._connections.push(c); @@ -127,7 +141,6 @@ export class Editor implements IEditor { this.events.addConnection.emit(c); return c; - } /** @@ -136,7 +149,9 @@ export class Editor implements IEditor { */ public removeConnection(connection: Connection) { if (this.connections.includes(connection)) { - if (this.events.beforeRemoveConnection.emit(connection)) { return; } + if (this.events.beforeRemoveConnection.emit(connection)) { + return; + } connection.destruct(); this._connections.splice(this.connections.indexOf(connection), 1); this.events.removeConnection.emit(connection); @@ -149,8 +164,7 @@ export class Editor implements IEditor { * @param to The target node interface (must be an input interface) * @returns Whether the connection is allowed or not. */ - public checkConnection(from: NodeInterface, to: NodeInterface): false|DummyConnection { - + public checkConnection(from: NodeInterface, to: NodeInterface): false | DummyConnection { if (!from || !to) { return false; } else if (from.parent === to.parent) { @@ -175,17 +189,20 @@ export class Editor implements IEditor { return false; } - if (this.events.checkConnection.emit({ from, to })) { return false; } + if (this.events.checkConnection.emit({ from, to })) { + return false; + } return new DummyConnection(from, to); - } /** * Load a state * @param state State to load + * @returns An array of warnings that occured during loading. If the array is empty, the state was successfully loaded. */ - public load(state: IState) { + public load(state: IState): string[] { + const warnings: string[] = []; // Clear current state for (let i = this.connections.length - 1; i >= 0; i--) { @@ -197,39 +214,41 @@ export class Editor implements IEditor { // Load state for (const n of state.nodes) { - // find node type const nt = this.nodeTypes.get(n.type); if (!nt) { - // tslint:disable-next-line:no-console - console.warn(`Node type ${n.type} is not registered`); + warnings.push(`Node type ${n.type} is not registered`); continue; } const node = new nt() as Node; this.addNode(node); node.load(n); - } for (const c of state.connections) { const fromIf = this.findNodeInterface(c.from); const toIf = this.findNodeInterface(c.to); if (!fromIf) { - // tslint:disable-next-line:no-console - console.warn(`Could not find interface with id ${c.from}`); + warnings.push(`Could not find interface with id ${c.from}`); continue; } else if (!toIf) { - // tslint:disable-next-line:no-console - console.warn(`Could not find interface with id ${c.to}`); + warnings.push(`Could not find interface with id ${c.to}`); continue; } else { - this.addConnection(fromIf, toIf); + const conn = this.addConnection(fromIf, toIf); + if (!conn) { + warnings.push(`Unable to create connection from ${c.from} to ${c.to}`); + continue; + } + conn.id = c.id; } } this.hooks.load.execute(state); + warnings.forEach((w) => console.warn(w)); + return warnings; } /** @@ -254,7 +273,9 @@ export class Editor implements IEditor { * @returns Whether the plugin was successfully registered */ public use(plugin: IPlugin): boolean { - if (this.events.beforeUsePlugin.emit(plugin)) { return false; } + if (this.events.beforeUsePlugin.emit(plugin)) { + return false; + } this._plugins.add(plugin); plugin.register(this); this.events.usePlugin.emit(plugin); @@ -274,5 +295,4 @@ export class Editor implements IEditor { } } } - } diff --git a/packages/baklavajs-plugin-options-vue/package.json b/packages/baklavajs-plugin-options-vue/package.json index fedef2a2..61dc2787 100644 --- a/packages/baklavajs-plugin-options-vue/package.json +++ b/packages/baklavajs-plugin-options-vue/package.json @@ -23,7 +23,6 @@ "devDependencies": { "clean-webpack-plugin": "^3.0.0", "ts-loader": "^8.0.11", - "typedoc": "^0.19.2", "typescript": "^4.1.2", "v-click-outside": "^3.1.2", "vue": "^2.6.12", diff --git a/yarn.lock b/yarn.lock index cc6feaae..8b526ba6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2830,11 +2830,6 @@ colorette@^1.2.1, colorette@^1.2.2: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== -colors@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - columnify@^1.5.4: version "1.5.4" resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" @@ -5898,7 +5893,7 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.0, json5@^2.1.2: +json5@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== @@ -6319,7 +6314,7 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -marked@^1.1.1, marked@^1.2.5: +marked@^1.1.1: version "1.2.7" resolved "https://registry.yarnpkg.com/marked/-/marked-1.2.7.tgz#6e14b595581d2319cdcf033a24caaf41455a01fb" integrity sha512-No11hFYcXr/zkBvL6qFmAp1z6BKY3zqLMHny/JN/ey+al7qwCM2+CMBL9BOgqMxZU36fz4cCWfn2poWIf7QRXA== @@ -7257,13 +7252,6 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -onigasm@^2.2.5: - version "2.2.5" - resolved "https://registry.yarnpkg.com/onigasm/-/onigasm-2.2.5.tgz#cc4d2a79a0fa0b64caec1f4c7ea367585a676892" - integrity sha512-F+th54mPc0l1lp1ZcFMyL/jTs2Tlq4SqIHKIXGZOR/VkHkF9A7Fr5rRr5+ZG/lWeRsyrClLYRq7s/yFQ/XhWCA== - dependencies: - lru-cache "^5.1.1" - open@^6.3.0: version "6.4.0" resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" @@ -9016,31 +9004,6 @@ shelljs@^0.8.4: interpret "^1.0.0" rechoir "^0.6.2" -shiki-languages@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/shiki-languages/-/shiki-languages-0.2.7.tgz#7230b675b96d37a36ac1bf995525375ce69f3924" - integrity sha512-REmakh7pn2jCn9GDMRSK36oDgqhh+rSvJPo77sdWTOmk44C5b0XlYPwJZcFOMJWUZJE0c7FCbKclw4FLwUKLRw== - dependencies: - vscode-textmate "^5.2.0" - -shiki-themes@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/shiki-themes/-/shiki-themes-0.2.7.tgz#6e04451d832152e0fc969876a7bd926b3963c1f2" - integrity sha512-ZMmboDYw5+SEpugM8KGUq3tkZ0vXg+k60XX6NngDK7gc1Sv6YLUlanpvG3evm57uKJvfXsky/S5MzSOTtYKLjA== - dependencies: - json5 "^2.1.0" - vscode-textmate "^5.2.0" - -shiki@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.2.7.tgz#d2547548ed8742673730e1e4bbe792a77c445540" - integrity sha512-bwVc7cdtYYHEO9O+XJ8aNOskKRfaQd5Y4ovLRfbQkmiLSUaR+bdlssbZUUhbQ0JAFMYcTcJ5tjG5KtnufttDHQ== - dependencies: - onigasm "^2.2.5" - shiki-languages "^0.2.7" - shiki-themes "^0.2.7" - vscode-textmate "^5.2.0" - signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" @@ -10010,11 +9973,6 @@ typedoc-default-themes@^0.11.4: resolved "https://registry.yarnpkg.com/typedoc-default-themes/-/typedoc-default-themes-0.11.4.tgz#1bc55b7c8d1132844616ff6f570e1e2cd0eb7343" integrity sha512-Y4Lf+qIb9NTydrexlazAM46SSLrmrQRqWiD52593g53SsmUFioAsMWt8m834J6qsp+7wHRjxCXSZeiiW5cMUdw== -typedoc-default-themes@^0.12.5: - version "0.12.5" - resolved "https://registry.yarnpkg.com/typedoc-default-themes/-/typedoc-default-themes-0.12.5.tgz#063725a3eb407593ab07e4f110e5cf33b3892616" - integrity sha512-JQ2O9laZ/EhfWUWYp/8EyuShYhtXLhIa6DU8eZNUfaurMhEgKdffbadKNv6HMmTfOxAcgiePg06OCxNX8EyP3g== - typedoc@^0.19.2: version "0.19.2" resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.19.2.tgz#842a63a581f4920f76b0346bb80eb2a49afc2c28" @@ -10032,23 +9990,6 @@ typedoc@^0.19.2: shelljs "^0.8.4" typedoc-default-themes "^0.11.4" -typedoc@^0.20.17: - version "0.20.17" - resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.20.17.tgz#6404e7a14ae269198e02d8ab02d5a43ccf563363" - integrity sha512-FLEAanvCDGIFzfgXppN7GdYzsdDJ8+5wD4QfmCti8LAjRnn6qJIdQOmI5kqrpdiTzNCK7Wvs1vpT0vqMgO+uGQ== - dependencies: - colors "^1.4.0" - fs-extra "^9.0.1" - handlebars "^4.7.6" - lodash "^4.17.20" - lunr "^2.3.9" - marked "^1.2.5" - minimatch "^3.0.0" - progress "^2.0.3" - shelljs "^0.8.4" - shiki "^0.2.7" - typedoc-default-themes "^0.12.5" - typescript@^4.1.2, typescript@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.3.tgz#519d582bd94cba0cf8934c7d8e8467e473f53bb7" @@ -10311,11 +10252,6 @@ vm-browserify@^1.0.1: resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== -vscode-textmate@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-5.2.0.tgz#01f01760a391e8222fe4f33fbccbd1ad71aed74e" - integrity sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ== - vue-class-component@7.2.3: version "7.2.3" resolved "https://registry.yarnpkg.com/vue-class-component/-/vue-class-component-7.2.3.tgz#a5b1abd53513a72ad51098752e2dedd499807cca"