typeorm-erd
Version:
Create ERD from TypeORM with outputs as Mermaid, or PlantUML
26 lines (25 loc) • 944 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ERDBuilder = exports.MermaidErd = exports.PlantUMLErd = void 0;
const mermaid_1 = require("./mermaid");
Object.defineProperty(exports, "MermaidErd", { enumerable: true, get: function () { return mermaid_1.MermaidErd; } });
const plantuml_1 = require("./plantuml");
Object.defineProperty(exports, "PlantUMLErd", { enumerable: true, get: function () { return plantuml_1.PlantUMLErd; } });
const BUILDERS = {
mermaid: mermaid_1.MermaidErd,
plantuml: plantuml_1.PlantUMLErd,
};
class ERDBuilder {
constructor(instanceType, dataSource) {
this.instanceType = instanceType;
const adapter = BUILDERS[instanceType];
this.instance = new adapter(dataSource);
}
async initialize() {
return this.instance.initialize();
}
render() {
return this.instance.render();
}
}
exports.ERDBuilder = ERDBuilder;
;