Updates visualization playground.
This commit is contained in:
12
visualization/src/EnabledVisualizers.ts
Normal file
12
visualization/src/EnabledVisualizers.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
export interface EnabledVisualizers {
|
||||
VisJsGraphVisualizer: boolean;
|
||||
TreeVisualizer: boolean;
|
||||
GraphvizGraphVisualizer: boolean;
|
||||
SvgVisualizer: boolean;
|
||||
GraphvizDotVisualizer: boolean;
|
||||
TextVisualizer: boolean;
|
||||
PlotlyVisualizer: boolean;
|
||||
GridVisualizer: boolean;
|
||||
MonacoTextVisualizer: boolean;
|
||||
AstVisualizer: boolean;
|
||||
}
|
||||
@@ -1,3 +1,4 @@
|
||||
export * from "./visualizers";
|
||||
export * from "./Visualizer";
|
||||
export * from "./VisualizerView";
|
||||
export * from "./EnabledVisualizers";
|
||||
|
||||
@@ -1,25 +1,33 @@
|
||||
// import "./style.scss";
|
||||
import { ComposedVisualizer } from "../Visualizer";
|
||||
import { TreeVisualizer } from "./TreeVisualizer/TreeVisualizer";
|
||||
import { GraphvizGraphVisualizer } from "./graph-visualizers/GraphvizGraphVisualizer";
|
||||
import { SvgVisualizer } from "./SvgVisualizer";
|
||||
import { GraphvizDotVisualizer } from "./graph-visualizers/GraphvizDotVisualizer";
|
||||
import { TextVisualizer } from "./text-visualizers/TextVisualizer";
|
||||
import { MonacoTextVisualizer } from "./text-visualizers/MonacoTextVisualizer";
|
||||
import { AstVisualizer } from "./AstVisualizer";
|
||||
import { VisJsGraphVisualizer } from "./graph-visualizers/VisJsGraphVisualizer";
|
||||
import { PlotlyVisualizer } from "./plotly";
|
||||
import { GridVisualizer } from "./GridVisualizer";
|
||||
import { ComposedVisualizer, Visualizer } from "../Visualizer";
|
||||
import { EnabledVisualizers } from "../EnabledVisualizers";
|
||||
|
||||
export const knownVisualizations = new ComposedVisualizer([
|
||||
new TreeVisualizer(),
|
||||
new GraphvizGraphVisualizer(),
|
||||
new VisJsGraphVisualizer(),
|
||||
new SvgVisualizer(),
|
||||
new GraphvizDotVisualizer(),
|
||||
new TextVisualizer(),
|
||||
new MonacoTextVisualizer(),
|
||||
new AstVisualizer(),
|
||||
new PlotlyVisualizer(),
|
||||
new GridVisualizer(),
|
||||
]);
|
||||
declare const ENABLED_VISUALIZERS: EnabledVisualizers;
|
||||
|
||||
function isVisualizer(v: Visualizer | false): v is Visualizer {
|
||||
return !!v;
|
||||
}
|
||||
|
||||
export const knownVisualizations = new ComposedVisualizer(
|
||||
[
|
||||
ENABLED_VISUALIZERS.VisJsGraphVisualizer &&
|
||||
new (require("./graph-visualizers/VisJsGraphVisualizer") as typeof import("./graph-visualizers/VisJsGraphVisualizer")).VisJsGraphVisualizer(),
|
||||
ENABLED_VISUALIZERS.TreeVisualizer &&
|
||||
new (require("./TreeVisualizer/TreeVisualizer") as typeof import("./TreeVisualizer/TreeVisualizer")).TreeVisualizer(),
|
||||
ENABLED_VISUALIZERS.GraphvizGraphVisualizer &&
|
||||
new (require("./graph-visualizers/GraphvizGraphVisualizer") as typeof import("./graph-visualizers/GraphvizGraphVisualizer")).GraphvizGraphVisualizer(),
|
||||
ENABLED_VISUALIZERS.SvgVisualizer &&
|
||||
new (require("./SvgVisualizer") as typeof import("./SvgVisualizer")).SvgVisualizer(),
|
||||
ENABLED_VISUALIZERS.GraphvizDotVisualizer &&
|
||||
new (require("./graph-visualizers/GraphvizDotVisualizer") as typeof import("./graph-visualizers/GraphvizDotVisualizer")).GraphvizDotVisualizer(),
|
||||
ENABLED_VISUALIZERS.TextVisualizer &&
|
||||
new (require("./text-visualizers/TextVisualizer") as typeof import("./text-visualizers/TextVisualizer")).TextVisualizer(),
|
||||
ENABLED_VISUALIZERS.PlotlyVisualizer &&
|
||||
new (require("./plotly") as typeof import("./plotly")).PlotlyVisualizer(),
|
||||
ENABLED_VISUALIZERS.GridVisualizer &&
|
||||
new (require("./GridVisualizer") as typeof import("./GridVisualizer")).GridVisualizer(),
|
||||
ENABLED_VISUALIZERS.MonacoTextVisualizer &&
|
||||
new (require("./text-visualizers/MonacoTextVisualizer") as typeof import("./text-visualizers/MonacoTextVisualizer")).MonacoTextVisualizer(),
|
||||
ENABLED_VISUALIZERS.AstVisualizer &&
|
||||
new (require("./AstVisualizer") as typeof import("./AstVisualizer")).AstVisualizer(),
|
||||
].filter(isVisualizer)
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user