diff --git a/.tool-versions b/.tool-versions index 826ccf4..52e118f 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1 +1 @@ -nodejs 16.15.0 +nodejs lts diff --git a/package.json b/package.json index 39fe177..c462a97 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "description": "Create ERD from TypeORM with outputs as Mermaid, or PlantUML", "version": "0.0.4", "author": "Simon Reilly", + "bin": "./dist/bin.js", "devDependencies": { "@tsconfig/node16": "^1.0.2", "@types/jest": "^27.5.1", diff --git a/src/bin.ts b/src/bin.ts new file mode 100644 index 0000000..8e2f7af --- /dev/null +++ b/src/bin.ts @@ -0,0 +1,19 @@ +#!/usr/bin/env node + +import { ERDBuilder } from "./index"; +import { resolve } from "path"; + +const main = async (path: string = "./examples/basic/src/data-source") => { + const filePath = resolve(path); + console.log("CWD Stats:", { cwd: process.cwd(), filePath }); + + const moduleA = await import(filePath); + console.info("Module", moduleA); + const erd = new ERDBuilder("mermaid", moduleA); + await erd.initialize(); + const erdText = await erd.render(); + + console.info(erdText); +}; + +main();