mirror of
https://github.com/nodejs/node.git
synced 2026-11-09 15:11:11 -05:00
Mark all N-APIs that have been added since version 5 as stable. PR-URL: https://github.com/nodejs/node/pull/32058 Fixes: https://github.com/nodejs/abi-stable-node/issues/393 Co-Authored-By: legendecas <legendecas@gmail.com> Signed-off-by: Gabriel Schulhof <gabriel.schulhof@intel.com> Reviewed-By: Chengzhong Wu <legendecas@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
36 lines
1.4 KiB
C
36 lines
1.4 KiB
C
#include <node_api.h>
|
|
#include <stdlib.h>
|
|
#include "../../js-native-api/common.h"
|
|
|
|
static napi_value testGetNodeVersion(napi_env env, napi_callback_info info) {
|
|
const napi_node_version* node_version;
|
|
napi_value result, major, minor, patch, release;
|
|
NAPI_CALL(env, napi_get_node_version(env, &node_version));
|
|
NAPI_CALL(env, napi_create_uint32(env, node_version->major, &major));
|
|
NAPI_CALL(env, napi_create_uint32(env, node_version->minor, &minor));
|
|
NAPI_CALL(env, napi_create_uint32(env, node_version->patch, &patch));
|
|
NAPI_CALL(env, napi_create_string_utf8(env,
|
|
node_version->release,
|
|
NAPI_AUTO_LENGTH,
|
|
&release));
|
|
NAPI_CALL(env, napi_create_array_with_length(env, 4, &result));
|
|
NAPI_CALL(env, napi_set_element(env, result, 0, major));
|
|
NAPI_CALL(env, napi_set_element(env, result, 1, minor));
|
|
NAPI_CALL(env, napi_set_element(env, result, 2, patch));
|
|
NAPI_CALL(env, napi_set_element(env, result, 3, release));
|
|
return result;
|
|
}
|
|
|
|
static napi_value Init(napi_env env, napi_value exports) {
|
|
napi_property_descriptor descriptors[] = {
|
|
DECLARE_NAPI_PROPERTY("testGetNodeVersion", testGetNodeVersion),
|
|
};
|
|
|
|
NAPI_CALL(env, napi_define_properties(
|
|
env, exports, sizeof(descriptors) / sizeof(*descriptors), descriptors));
|
|
|
|
return exports;
|
|
}
|
|
|
|
NAPI_MODULE(NODE_GYP_MODULE_NAME, Init)
|