@liam-hq/cli
Version:
Command-line tool designed to generate a web application that displays ER diagrams. See https://liambx.com/docs/cli
55 lines (37 loc) • 1.4 kB
Markdown
# @liam-hq/cli
Command-line tool designed to generate a web application that displays ER diagrams.
## How To Use
See https://liambx.com/docs/cli
## Test
```bash
pnpm run test
```
## Building and Installing the Standalone CLI for Development
To build the CLI for development purposes, run:
```bash
pnpm run build
# The executable will be output to dist-cli/bin/cli.js.
```
After building, you can invoke it locally with:
```bash
node ./dist-cli/bin/cli.js erd build --input ./fixtures/input.schema.rb --format schemarb
```
To make it globally accessible as `liam`, use:
```bash
pnpm link --global
```
## Development npm Scripts Explanation
### ER Diagram App Development with Vite
- **Dev Command**
```bash
pnpm dev
```
This command currently performs the following actions:
- Builds the CLI.
- Executes the CLI with the command `erd build --input ./fixtures/input.schema.rb --format schemarb`.
- Copies the generated `schema.json` to the `public/` directory and launches the Vite development server.
## Project File Structure
- **`bin/cli.ts`**: This is the main CLI script.
- **`src/cli/`**: Contains the source code for the CLI.
- **`fixtures/input.schema.rb`**: A sample input file used for testing and development purposes.
- **`src/{App,main}.tsx`**, **`index.html`**: These files constitute the web application's entry point, which displays ER diagrams.