entity-relation-diagram-from-ast

CircleCI code style: prettier semantic-release: angular

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?"
Loading

Installation

npm install -g entity-relation-diagram-from-ast

Usage

npx entity-relation-diagram-from-ast /path/to/dir/for/types/of/entity

Contributing

Contributions are welcome! Please create a pull request for any changes or bug fixes.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Authors

Acknowledgements

This project was inspired by ast-to-entity-definitions.

FAQs

What is the format of the output?

The output format is Mermaid.

Can I output the diagram in another format?

Not currently, but this may be added in future updates.

Troubleshooting

Please refer to the project's issues page for any known issues.

Roadmap

Future updates to this project may include:

  • More output format options
  • Improved error handling and messaging
  • Additional customization options