typescript like language that understands npm and node