Let's keep it simple and only worry about the `\r\n`'s that we know tsc is emitting (and forget about the scary whitespace until we have a case for them). 

Also this can be simplified, use something like `shebang + contents.replace(/\r\n/g, '\n')`; instead of the split (no need for the array stuff).