1818// functions available in a new version of N-API that is not yet ported in all
1919// LTS versions, they can set NAPI_VERSION knowing that they have specifically
2020// depended on that version.
21- #define NAPI_VERSION 4
21+ #define NAPI_VERSION 5
2222#endif
2323#endif
2424
@@ -453,7 +453,7 @@ NAPI_EXTERN napi_status napi_adjust_external_memory(napi_env env,
453453 int64_t change_in_bytes ,
454454 int64_t * adjusted_value );
455455
456- #ifdef NAPI_EXPERIMENTAL
456+ #if NAPI_VERSION >= 5
457457
458458// Dates
459459NAPI_EXTERN napi_status napi_create_date (napi_env env ,
@@ -468,6 +468,18 @@ NAPI_EXTERN napi_status napi_get_date_value(napi_env env,
468468 napi_value value ,
469469 double * result );
470470
471+ // Add finalizer for pointer
472+ NAPI_EXTERN napi_status napi_add_finalizer (napi_env env ,
473+ napi_value js_object ,
474+ void * native_object ,
475+ napi_finalize finalize_cb ,
476+ void * finalize_hint ,
477+ napi_ref * result );
478+
479+ #endif // NAPI_VERSION >= 5
480+
481+ #ifdef NAPI_EXPERIMENTAL
482+
471483// BigInt
472484NAPI_EXTERN napi_status napi_create_bigint_int64 (napi_env env ,
473485 int64_t value ,
@@ -493,12 +505,6 @@ NAPI_EXTERN napi_status napi_get_value_bigint_words(napi_env env,
493505 int * sign_bit ,
494506 size_t * word_count ,
495507 uint64_t * words );
496- NAPI_EXTERN napi_status napi_add_finalizer (napi_env env ,
497- napi_value js_object ,
498- void * native_object ,
499- napi_finalize finalize_cb ,
500- void * finalize_hint ,
501- napi_ref * result );
502508
503509// Instance data
504510NAPI_EXTERN napi_status napi_set_instance_data (napi_env env ,
0 commit comments