chore(js): load script as async