From 9a6088b9ce8e6b5bfe83e2713a433a917997ee3b Mon Sep 17 00:00:00 2001 From: Simon Reilly Date: Tue, 14 Jun 2022 08:50:55 +0100 Subject: [PATCH 1/2] WIP for implementing a CLI --- .tool-versions | 2 +- examples.md | 3 +-- package.json | 1 + src/bin.ts | 19 +++++++++++++++++++ 4 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 src/bin.ts 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/examples.md b/examples.md index c6dbc3a..95baf27 100644 --- a/examples.md +++ b/examples.md @@ -181,7 +181,7 @@ erDiagram order }|--|| user: user cart }|--|| user: user ``` - + ## Plantuml ```plantuml @@ -489,4 +489,3 @@ order }|--|| user cart }|--|| user @enduml ``` - diff --git a/package.json b/package.json index 39fe177..6681d2c 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "files": [ "dist/" ], + "bin": "./dist/bin.js", "keywords": [ "entity relationship diagram", "erd", 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(); From c85ba83437f7f7333724e133b4aa84574b405ca1 Mon Sep 17 00:00:00 2001 From: Simon Reilly Date: Tue, 14 Jun 2022 08:51:34 +0100 Subject: [PATCH 2/2] Linting and formatting --- examples.md | 3 ++- package.json | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/examples.md b/examples.md index 95baf27..c6dbc3a 100644 --- a/examples.md +++ b/examples.md @@ -181,7 +181,7 @@ erDiagram order }|--|| user: user cart }|--|| user: user ``` - + ## Plantuml ```plantuml @@ -489,3 +489,4 @@ order }|--|| user cart }|--|| user @enduml ``` + diff --git a/package.json b/package.json index 6681d2c..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", @@ -24,7 +25,6 @@ "files": [ "dist/" ], - "bin": "./dist/bin.js", "keywords": [ "entity relationship diagram", "erd",