Improves visualization data serializers and implements typescript declaration file extraction.

This commit is contained in:
Henning Dieterichs
2020-08-22 14:12:57 +02:00
parent b46c7155b2
commit 1911a8092e
22 changed files with 240 additions and 118 deletions

View File

@@ -0,0 +1,15 @@
import { TypeScriptTypeGenerator } from "@hediet/semantic-json";
import { writeFileSync } from "fs";
import { globalVisualizationFactory } from "@hediet/visualization-core";
import "./src/index";
const t = new TypeScriptTypeGenerator();
const tp = t.getType(globalVisualizationFactory.getSerializer());
const src = `export type KnownVisualizationData = ${tp};\n\n\n${[
...t.definitions.values(),
]
.map(v => v.getDefinitionSource({ exported: true }) + `\n\n`)
.join("")}`;
writeFileSync("./out.ts", src, { encoding: "utf-8" });