forked from HoikanChan/openui
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdebug-canvas.ts
More file actions
26 lines (21 loc) · 879 Bytes
/
Copy pathdebug-canvas.ts
File metadata and controls
26 lines (21 loc) · 879 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Debug script to test Parser canvas extraction
import { createParser } from "@openuidev/lang-core";
import { dslLibrary } from "@openuidev/react-ui-dsl";
const dsl = `
root = VLayout([text])
text = Text("Hello")
cpuCard = DashboardCard([], "CPU")
`;
console.log("Testing Parser canvas extraction...");
console.log("DSL:", dsl);
const schema = dslLibrary.toJSONSchema();
console.log("Schema $defs:", Object.keys(schema.$defs || {}));
const parser = createParser(schema, "root");
const result = parser.parse(dsl);
console.log("Parse Result:");
console.log(" Root:", result.root?.typeName);
console.log(" Canvas Items:", result.canvasItems?.length ?? 0);
console.log(" Canvas Items details:", result.canvasItems);
console.log(" Statement Count:", result.meta.statementCount);
console.log(" Orphaned:", result.meta.orphaned);
console.log(" Errors:", result.meta.errors);