Instead of manually executing PuerTS generator write an automated source generator to do that instead. Consider generating DTS when code is regenerated.
- Fix interaction with nullable types
- Optimize performance (the PuerTS uses JsEnv to generate the code; use C# only)
- No need to cleanup and regenerate the project because something was refactored