Note to users: If using dart null-safety please use the nullsafety branch. Otherwise use the kinetic-devel (works fine on melodic / noetic as well).
This project was heavily inspired and borrowed a lot of code from gennodejs Credit goes to the authors of that project for the borrowed code and code architecture. Their license is included in LICENSE_js
TODO: Make generated messages follow code standard. Have package_name/package_name export both srvs and msgs