a smart JavaScript IDE