Thanks for the tip (and I think I might actually have it written down in a file somewhere), but this is missing the point. I shouldn&#x27;t have to do this -- it should be automatic. Why? Because it&#x27;s required for so many different tasks. For example: Source maps in the web world.<p>EDIT: ... and it&#x27;s actually possibly(!) even worse in the web world where you often have a ridiculous number of levels to your &quot;transformation&quot;. Personally, I have never got &quot;bower (source) -&gt; grunt -&gt; ts&#x2F;(scala.js+closure) -&gt; babel -&gt; es5&quot; (with source maps) to <i>ever</i> work even semi-reliably.<p>(I know we have too many things in this pipeline, but it&#x27;s what we have to deal with.)