The good, the bad, and the ugly: large scale JavaScript apps · HackerTrans