@mcastiello/figmatic
Version:
58 lines (57 loc) • 2.76 kB
TypeScript
import type { BooleanOperationNode } from "../nodes/boolean-operation";
import type { CanvasNode } from "../nodes/canvas";
import type { ComponentNode } from "../nodes/component";
import type { ComponentSetNode } from "../nodes/component-set";
import type { DocumentNode } from "../nodes/document";
import type { EllipseNode } from "../nodes/ellipse";
import type { FrameNode } from "../nodes/frame";
import type { GroupNode } from "../nodes/group";
import type { InstanceNode } from "../nodes/instance";
import type { LineNode } from "../nodes/line";
import type { RectangleNode } from "../nodes/rectangle";
import type { RegularPolygonNode } from "../nodes/regular-polygon";
import type { SectionNode } from "../nodes/section";
import type { StarNode } from "../nodes/star";
import type { TextNode } from "../nodes/text";
import type { VectorNode } from "../nodes/vector";
import type { WashiTapeNode } from "../nodes/washi-tape";
import type { NodeType } from "./enumerators";
import type { BooleanOperationNodeData, CanvasNodeData, ComponentNodeData, ComponentSetNodeData, DocumentNodeData, EllipseNodeData, FrameNodeData, GroupNodeData, InstanceNodeData, LineNodeData, RectangleNodeData, RegularPolygonNodeData, SectionNodeData, StarNodeData, TextNodeData, VectorNodeData, WashiTapeNodeData } from "./nodes";
export type NodesMap = {
[]: BooleanOperationNode;
[]: CanvasNode;
[]: ComponentSetNode;
[]: ComponentNode;
[]: DocumentNode;
[]: EllipseNode;
[]: FrameNode;
[]: GroupNode;
[]: InstanceNode;
[]: LineNode;
[]: RectangleNode;
[]: RegularPolygonNode;
[]: SectionNode;
[]: StarNode;
[]: TextNode;
[]: VectorNode;
[]: WashiTapeNode;
};
export type NodesDataMap = {
[]: BooleanOperationNodeData;
[]: CanvasNodeData;
[]: ComponentSetNodeData;
[]: ComponentNodeData;
[]: DocumentNodeData;
[]: EllipseNodeData;
[]: FrameNodeData;
[]: GroupNodeData;
[]: InstanceNodeData;
[]: LineNodeData;
[]: RectangleNodeData;
[]: RegularPolygonNodeData;
[]: SectionNodeData;
[]: StarNodeData;
[]: TextNodeData;
[]: VectorNodeData;
[]: WashiTapeNodeData;
};