libuv api wrap to js