I'm working on a brand new build system, and I want to take a moment to address the obvious question, which is: OMGWTFBBQ why another one!?
The answer is in the trees.
The new tool, Macromé (pronounced "macro-may", imported as macrome
) is powerful becase it performs in–place builds within existing directory tree structures, so that many types of data about the same underlying unit stay colocated.
For example a React component expressed as a tree-structured directory (a.k.a pod, or unit) and built by macrome might look like this:
[projectRoot]