A command-line tool to output entity relation diagram with Mermaid format from AST.
erDiagram
Group {
string id
string name
string category
}
Item {
string id
string name
}
User {
string id
string name
boolean deactivated
Date createdAt
}
UserAddress {
string id
User userId
string address
string stringLiteral
number numberLiteral
boolean booleanLiteral
string nullableWithNullUnion
string nullableWithUndefined
string nullableWithQuestionMark
string unionLiteralsWithSameTypeNullable
string unionLiteralsWithSameTypeQuestionMark
string unionLiteralsWithSameType
}
UserGroup {
string id
User userId
Group groupId
}
UserAddress zero or one --1 User : "1?"
UserGroup zero or many --1 User : "n?"
UserGroup zero or many --1 Group : "n?"
npm install -g entity-relation-diagram-from-ast
npx entity-relation-diagram-from-ast /path/to/dir/for/types/of/entity
Contributions are welcome! Please create a pull request for any changes or bug fixes.
This project is licensed under the MIT License - see the LICENSE file for details.
This project was inspired by ast-to-entity-definitions.
The output format is Mermaid.
Not currently, but this may be added in future updates.
Please refer to the project's issues page for any known issues.
Future updates to this project may include:
- More output format options
- Improved error handling and messaging
- Additional customization options