d2lang-js
Version:
An unofficial interface for building D2 diagram files in javascript
21 lines (20 loc) • 627 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class D2Diagram {
constructor(shapes, connections) {
this.shapes = shapes || [];
this.connections = connections || [];
}
addShape(shape) {
this.shapes.push(shape);
}
addConnection(connection) {
this.connections.push(connection);
}
toString() {
let shapes = this.shapes.map((shape) => shape.toString());
let connections = this.connections.map((connection) => connection.toString());
return [...shapes, ...connections].join("\n");
}
}
exports.default = D2Diagram;