domo

domo

simple domain modeling tool

Domo aims to be a simple, yet powerful enough domain modeling language. Using a minimal and understandable syntax, it should allow the user to quickly write down domain models while verifying that the types are safe. Ideally this tool should be able to output an ERD of the type tree, but it is not to that point yet.

Warning

The parser is awfully written and not documented. It needs a refactor.

Sample syntax

Instrument : Electric | Acoustic | Bass | Ukelele
Course.instrument : Instrument
Course.song : Song
Lesson.video : Video
# Course.lessons : Array(Lesson)

Features

  • Parse union types
  • Parse member types
  • Verify types aren't union and member
  • Handle comments
  • Handle generic types
  • Produce an ERD

Contributing

  1. Fork it ( https://github.com/Willamin/domo/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

  • Willamin Will Lewis - creator, maintainer
Repository

domo

Owner
Statistic
  • 0
  • 0
  • 0
  • 0
  • 1
  • over 5 years ago
  • March 15, 2019
License

MIT License

Links
Synced at

Thu, 21 Nov 2024 12:24:05 GMT

Languages