napi_value Exit()

in src/watchdog.cc [87:107]


napi_value Exit(napi_env env, napi_callback_info info)
{
    size_t argc = 1;
    napi_value argv[1];
    NAPI_CALL(env,
              napi_get_cb_info(env, info, &argc, argv, nullptr, nullptr));

    NAPI_ASSERT(env, argc == 1, "Wrong number of arguments, expected 1.");

    napi_valuetype t;
    NAPI_CALL(env, napi_typeof(env, argv[0], &t));
    NAPI_ASSERT(env, t == napi_number,
                "Wrong argument, number expected.");

    int32_t code;
    NAPI_CALL(env, napi_get_value_int32(env, argv[0], &code));

    exit(code);

    return nullptr;
}