prisma-uml
Advanced tools
Weekly downloads
Readme
A CLI to transform a Prisma schema to a PlantUML Entity RelationShip Diagram
Using npx
If you don't want to install the CLI but just execute it, you can use it through npx
this way
npx prisma-uml --help
Install with npm
You can also install the CLI globally
npm i -g prisma-uml
prisma-uml --help
prisma-uml <path> [options]
Generate a plantUML from a Prisma schema
prisma-uml <path> [--output] [--server] [--file]
Argument
Name | Description |
---|---|
path | Path to Prisma schema. |
Options
Name | Alias | Description | Type / Choices | Default |
---|---|---|---|---|
--output | -o | Output of the diagram | string / [text | svg | png | jpg] | text |
--server | -s | PlantUML Server URL | string | https://www.plantuml.com/plantuml |
--file | -f | Filename or File full path to output | string |
# Output a plantUML Entity Relation Diagram as text
prisma-uml ./schema.prisma
# Save the diagram into a .plantuml file
prisma-uml ./schema.prisma > my-erd.plantuml
# Output a diagram as SVG
prisma-uml ./schema.prisma --output svg --file my-erd.svg
# Output a diagram as PNG
prisma-uml ./schema.prisma -o png -f my-erd.png
# Use a plantUML custom server to render the image
prisma-uml ./schema.prisma --server http://localhost:8080
PlantUML usually requires to have Java installed or a server to render the images. By default the official online server (https://www.plantuml.com/plantuml) is used to render the images. The plantUML diagram is first compressed then encoded (plantUML encoding) and finally sent to the server to execute the rendering.
You might want to avoid sending your diagram over the wire for some reason, prisma-uml
allows you to specify a custom/local server. You could easily run your own local server using Docker:
docker run -d -p 8080:8080 plantuml/plantuml-server:jetty
You server is now available (depending of you Docker installation) at http://localhost:8080
. You can then use prisma-uml
as follow:
prisma-uml ./schema.prisma --server http://localhost:8080
š¤ Brendan Stromberger
š¤ Yann Renaudin
Give a āļø if this project helped you!
FAQs
A CLI to transform a Prisma schema to a PlantUML Entity RelationShip Diagram
The npm package prisma-uml receives a total of 750 weekly downloads. As such, prisma-uml popularity was classified as not popular.
We found that prisma-uml demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.Ā It has 1 open source maintainer collaborating on the project.
Did you know?
Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.