I'm currently building a library using TypeScript to create Commands. The huge advantage is, in TypeScript you have Intellisense support and type-security. Because of this, it makes it easy to generate complex commands, even for non-programmer.
I would love to hear some feedback. The library is still in Alpha, so don't expect too much.
This API has multiple advantaged, in comparison with the current state of Minecraft Command generation.