@@ -33,6 +33,25 @@ napi_value testGetVersion(napi_env env, napi_callback_info info) {
3333 return result ;
3434}
3535
36+ napi_value testGetNodeVersion (napi_env env , napi_callback_info info ) {
37+ const napi_node_version * node_version ;
38+ napi_value result , major , minor , patch , release ;
39+ NAPI_CALL (env , napi_get_node_version (env , & node_version ));
40+ NAPI_CALL (env , napi_create_uint32 (env , node_version -> major , & major ));
41+ NAPI_CALL (env , napi_create_uint32 (env , node_version -> minor , & minor ));
42+ NAPI_CALL (env , napi_create_uint32 (env , node_version -> patch , & patch ));
43+ NAPI_CALL (env , napi_create_string_utf8 (env ,
44+ node_version -> release ,
45+ (size_t )-1 ,
46+ & release ));
47+ NAPI_CALL (env , napi_create_array_with_length (env , 4 , & result ));
48+ NAPI_CALL (env , napi_set_element (env , result , 0 , major ));
49+ NAPI_CALL (env , napi_set_element (env , result , 1 , minor ));
50+ NAPI_CALL (env , napi_set_element (env , result , 2 , patch ));
51+ NAPI_CALL (env , napi_set_element (env , result , 3 , release ));
52+ return result ;
53+ }
54+
3655napi_value doInstanceOf (napi_env env , napi_callback_info info ) {
3756 size_t argc = 2 ;
3857 napi_value args [2 ];
@@ -142,6 +161,7 @@ void Init(napi_env env, napi_value exports, napi_value module, void* priv) {
142161 DECLARE_NAPI_PROPERTY ("testStrictEquals" , testStrictEquals ),
143162 DECLARE_NAPI_PROPERTY ("testGetPrototype" , testGetPrototype ),
144163 DECLARE_NAPI_PROPERTY ("testGetVersion" , testGetVersion ),
164+ DECLARE_NAPI_PROPERTY ("testGetNodeVersion" , testGetNodeVersion ),
145165 DECLARE_NAPI_PROPERTY ("doInstanceOf" , doInstanceOf ),
146166 DECLARE_NAPI_PROPERTY ("getUndefined" , getUndefined ),
147167 DECLARE_NAPI_PROPERTY ("getNull" , getNull ),
0 commit comments