Build Customizable, Reusable Project Templates With Node.js
At some point in your life you end up with a repo that is the starting point. It has the CI pipeline you like, your preferred linting and formatting configs and the Terraform layout that works like a charm. Then a new project shows up, you clone the base template and spend the next twenty minutes doing find-and-replace on the project name, ids, the domain name and whatever else is hardcoded in there. It works, until you miss a thing and find out your project is failing - but is it because of the template or because you missed something!? However, a small script and two npm packages solve this problem pretty well.
Prompt and replace
Instead of hardcoding values, you create a template with placeholders, using whatever delimiter is unlikely to show up naturally in your code. Something like sitting in your package.json, Terraform files, README.md or any other...
Copyright of this story solely belongs to hackernoon.com. To see the full text click HERE