But it's only this time that I decided to build something that's not baked into the system, but rather an external tool that you configure per project how it should be used.
So instead of keeping a "template project" committed in a repo that your generator uses, with this approach you "describe" the templates in a config file, which generator picks up and creates new files based on them, performing all necessary string replacements.
That way it's lot simpler to create and maintain your templates. But honestly, I created the tool as configurable as it is primarily as I want it to be _the last_ generator that I have to write.
And in light of recent NPM drama, the tool has zero dependencies in runtime (although some are used during development, like Typescript or Jest).
I'd appreaciate the feedback about this. Thanks!