It’s not only the length of the code. Once a feature is there it can be bugs, it can be improved (quality, speed, etc).
I have no problem with that. These “external modules” are less strict.
If you already know how this transformation can be implemented in FreeType can you send a PR for