thejs compiler