src: factor out Node.js-agnostic N-APIs
Split the Node.js ECMAScript API (N-EAPI?) into its own header and implementation files. The motivation is that the ECMAScript API stand on its own so it might be embedded separately, implementation and all.
Portions of the implementation used by both files are stored in
node_api_impl.h
.
The checked boxes below indicate that the given API remains in
node_api.h
, whereas the lack of a checkbox indicates that the API was
moved to node_ecma_api.h
.
-
NAPI_MODULE -
NAPI_MODULE_INIT -
napi_acquire_threadsafe_function -
napi_add_env_cleanup_hook -
napi_adjust_external_memory -
napi_async_destroy -
napi_async_init -
napi_call_threadsafe_function -
napi_cancel_async_work -
napi_close_callback_scope -
napi_create_async_work -
napi_create_buffer -
napi_create_buffer_copy -
napi_create_external_buffer -
napi_create_threadsafe_function -
napi_delete_async_work -
napi_fatal_error -
napi_fatal_exception -
napi_get_buffer_info -
napi_get_node_version -
napi_get_threadsafe_function_context -
napi_get_uv_event_loop -
napi_is_buffer -
napi_make_callback -
napi_module_register -
napi_open_callback_scope -
napi_queue_async_work -
napi_ref_threadsafe_function -
napi_release_threadsafe_function -
napi_remove_env_cleanup_hook -
napi_unref_threadsafe_function -
napi_add_finalizer -
napi_call_function -
napi_close_escapable_handle_scope -
napi_close_handle_scope -
napi_coerce_to_bool -
napi_coerce_to_number -
napi_coerce_to_object -
napi_coerce_to_string -
napi_create_array -
napi_create_arraybuffer -
napi_create_array_with_length -
napi_create_bigint_int64 -
napi_create_bigint_uint64 -
napi_create_bigint_words -
napi_create_dataview -
napi_create_double -
napi_create_error -
napi_create_external -
napi_create_external_arraybuffer -
napi_create_function -
napi_create_int32 -
napi_create_int64 -
napi_create_object -
napi_create_promise -
napi_create_range_error -
napi_create_reference -
napi_create_string_latin1 -
napi_create_string_utf16 -
napi_create_string_utf8 -
napi_create_symbol -
napi_create_typedarray -
napi_create_type_error -
napi_create_uint32 -
napi_define_class -
napi_define_properties -
napi_delete_element -
napi_delete_property -
napi_delete_reference -
napi_escape_handle -
napi_get_and_clear_last_exception -
napi_get_arraybuffer_info -
napi_get_array_length -
napi_get_boolean -
napi_get_cb_info -
napi_get_dataview_info -
napi_get_element -
napi_get_global -
napi_get_last_error_info -
napi_get_named_property -
napi_get_new_target -
napi_get_null -
napi_get_property -
napi_get_property_names -
napi_get_prototype -
napi_get_reference_value -
napi_get_typedarray_info -
napi_get_undefined -
napi_get_value_bigint_int64 -
napi_get_value_bigint_uint64 -
napi_get_value_bigint_words -
napi_get_value_bool -
napi_get_value_double -
napi_get_value_external -
napi_get_value_int32 -
napi_get_value_int64 -
napi_get_value_string_latin1 -
napi_get_value_string_utf16 -
napi_get_value_string_utf8 -
napi_get_value_uint32 -
napi_get_version -
napi_has_element -
napi_has_named_property -
napi_has_own_property -
napi_has_property -
napi_instanceof -
napi_is_array -
napi_is_arraybuffer -
napi_is_dataview -
napi_is_error -
napi_is_exception_pending -
napi_is_promise -
napi_is_typedarray -
napi_new_instance -
napi_open_escapable_handle_scope -
napi_open_handle_scope -
napi_reference_ref -
napi_reference_unref -
napi_reject_deferred -
napi_remove_wrap -
napi_resolve_deferred -
napi_run_script -
napi_set_element -
napi_set_named_property -
napi_set_property -
napi_strict_equals -
napi_throw -
napi_throw_error -
napi_throw_range_error -
napi_throw_type_error -
napi_typeof -
napi_unwrap -
napi_wrap
Checklist
-
make -j4 test
(UNIX), orvcbuild test
(Windows) passes -
tests and/or benchmarks are included -
documentation is changed or added -
commit message follows commit guidelines