Skip to content

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), or vcbuild test (Windows) passes
  • tests and/or benchmarks are included
  • documentation is changed or added
  • commit message follows commit guidelines

Merge request reports

Loading