☰
Index
Modules:
denim
,
denim/napi/jsnative_api
,
denim/napi/node_bindings
,
denim/napi/utils
,
denim/nodeapi
.
API symbols
`!`:
nodeapi: proc `!`(status: NapiStatus)
`$`:
nodeapi: proc `$`(o: napi_value): string
`%*`:
nodeapi: macro `%*`(x: typed): untyped
`.()`:
nodeapi: macro `.()`(val: napi_value; field: untyped; args: varargs[typed]): untyped
`.=`:
nodeapi: macro `.=`(val: napi_value; field: untyped; value: napi_value): untyped
nodeapi: macro `.=`(val: napi_value; field: untyped; value: typed): untyped
`.`:
nodeapi: macro `.`(val: napi_value; field: untyped): untyped
`[]=`:
nodeapi: proc `[]=`(obj: napi_value; index: int; value: napi_value)
nodeapi: proc `[]=`(obj: napi_value; key: string; value: napi_value)
`[]`:
nodeapi: proc `[]`(obj: napi_value; index: int): napi_value
nodeapi: proc `[]`(obj: napi_value; key: string): napi_value
addDocBlock:
nodeapi: proc addDocBlock(fnName: string; args: openArray[(string, string, NapiValueType, bool)])
assert:
nodeapi: proc assert(status: NapiStatus)
asyncActionFail:
nodeapi: AsyncActionStatus.asyncActionFail
AsyncActionStatus:
nodeapi: enum AsyncActionStatus
asyncActionSuccess:
nodeapi: AsyncActionStatus.asyncActionSuccess
callFunction:
nodeapi: proc callFunction(fn: napi_value; args: openArray[napi_value] = []; this: napi_value = %*emptyArr): napi_value
callMethod:
nodeapi: proc callMethod(instance: napi_value; methd: string; args: openArray[napi_value] = []): napi_value
create:
nodeapi: proc create[T](n: Module; t: T): napi_value
createFn:
nodeapi: proc createFn(env: napi_env; fname: string; cb: napi_callback): napi_value
defineProperties:
nodeapi: proc defineProperties(obj: Module)
enumerate:
utils: iterator enumerate[T](open: openArray[T]): (int, T)
Env:
nodeapi: var Env
error:
nodeapi: template error(msg: string; code = ""; errorType: NapiErrorType = napiError; customError: napi_value = nil): untyped
expect:
nodeapi: proc expect(env: napi_env; n: napi_value; expectKind: NapiValueType): bool
nodeapi: proc expect(env: napi_env; v: seq[napi_value]; errorName, fnIdent: string): bool
exportFn:
nodeapi: template exportFn(exports: Module; paramCt: int; name: string; handle: untyped): untyped
export_napi:
nodeapi: macro export_napi(fn: untyped; withModule: untyped = nil)
nodeapi: macro export_napi(vName, vType: untyped; vVal: typed)
get:
nodeapi: proc get(obj: napi_value; key: string): napi_value
nodeapi: proc get(key: string): napi_value
nodeapi: proc get(key: string; default: napi_value): napi_value
getBool:
nodeapi: proc getBool(n: napi_value): bool
nodeapi: proc getBool(n: napi_value; default: bool): bool
getElement:
nodeapi: proc getElement(obj: napi_value; index: int): napi_value
nodeapi: proc getElement(obj: napi_value; index: int; default: napi_value): napi_value
getGlobal:
nodeapi: proc getGlobal(): napi_value
getIdentStr:
nodeapi: template getIdentStr(n: untyped): string
getInt:
nodeapi: template getInt(n: napi_value): int
nodeapi: template getInt(n: napi_value; default: int): int
getInt32:
nodeapi: proc getInt32(n: napi_value): int32
nodeapi: proc getInt32(n: napi_value; default: int32): int32
getInt64:
nodeapi: proc getInt64(n: napi_value): int64
nodeapi: proc getInt64(n: napi_value; default: int64): int64
getNull:
nodeapi: proc getNull(): napi_value
getProperty:
nodeapi: proc getProperty(obj: napi_value; key: string): napi_value
nodeapi: proc getProperty(obj: napi_value; key: string; default: napi_value): napi_value
getPropertyNames:
nodeapi: proc getPropertyNames(obj: napi_value): napi_value
getPropertyNamesArr:
nodeapi: proc getPropertyNamesArr(obj: napi_value): seq[napi_value]
getPropertyNamesArrStr:
nodeapi: proc getPropertyNamesArrStr(obj: napi_value): seq[string]
getStr:
nodeapi: proc getStr(n: napi_value): string
nodeapi: proc getStr(n: napi_value; default: string; bufsize: int = 40): string
getUndefined:
nodeapi: proc getUndefined(): napi_value
hasElement:
nodeapi: proc hasElement(obj: napi_value; index: int): bool
hasOwnProperty:
nodeapi: proc hasOwnProperty(obj: napi_value; key: string): bool
hasProperty:
nodeapi: proc hasProperty(obj: napi_value; key: string): bool
init:
nodeapi: macro init(initHook: proc (exports: Module)): void
isArray:
nodeapi: proc isArray(obj: napi_value): bool
items:
nodeapi: iterator items(n: napi_value): napi_value
kind:
nodeapi: proc kind(val: napi_value): NapiValueType
len:
nodeapi: proc len(arr: napi_value): int
Module:
nodeapi: type Module
napi_add_finalizer:
jsnative_api: proc napi_add_finalizer(env: napi_env; js_object: napi_value; native_object: pointer; finalize_cb: napi_finalize; finalize_hint: pointer; result: ptr napi_ref): NapiStatus
napi_addon_register_func:
node_bindings: proc napi_addon_register_func(env: napi_env; exports: napi_value): napi_value
napi_adjust_external_memory:
jsnative_api: proc napi_adjust_external_memory(env: napi_env; change_in_bytes: int64; adjusted_value: ptr int64): NapiStatus
napi_async_complete_callback:
node_bindings: proc napi_async_complete_callback(env: napi_env; status: NapiStatus; data: pointer)
napi_async_context:
node_bindings: type napi_async_context
napi_async_destroy:
node_bindings: proc napi_async_destroy(env: napi_env; async_context: napi_async_context): NapiStatus
napi_async_execute_callback:
node_bindings: proc napi_async_execute_callback(env: napi_env; data: pointer)
napi_async_init:
node_bindings: proc napi_async_init(env: napi_env; async_resource: napi_value; async_resource_name: napi_value; result: ptr napi_async_context): NapiStatus
napi_async_work:
node_bindings: type napi_async_work
napiCall:
nodeapi: proc napiCall(fname: string; args: openArray[napi_value] = []): napi_value
napi_callback:
jsnative_api: type napi_callback
napi_callback_info:
jsnative_api: type napi_callback_info
napi_callback_scope:
node_bindings: type napi_callback_scope
napi_call_function:
jsnative_api: proc napi_call_function(env: napi_env; recv: napi_value; fn: napi_value; argc: csize_t; argv: ptr napi_value; result: ptr napi_value): NapiStatus
napi_cancel_async_work:
node_bindings: proc napi_cancel_async_work(env: napi_env; work: napi_async_work): NapiStatus
napi_coerce_to_bool:
jsnative_api: proc napi_coerce_to_bool(env: napi_env; value: napi_value; result: ptr napi_value): NapiStatus
napi_coerce_to_number:
jsnative_api: proc napi_coerce_to_number(env: napi_env; value: napi_value; result: ptr napi_value): NapiStatus
napi_coerce_to_object:
jsnative_api: proc napi_coerce_to_object(env: napi_env; value: napi_value; result: ptr napi_value): NapiStatus
napi_coerce_to_string:
jsnative_api: proc napi_coerce_to_string(env: napi_env; value: napi_value; result: ptr napi_value): NapiStatus
napiCreate:
nodeapi: proc napiCreate[T](t: T): napi_value
napi_create_array:
jsnative_api: proc napi_create_array(env: napi_env; result: ptr napi_value): NapiStatus
napi_create_arraybuffer:
jsnative_api: proc napi_create_arraybuffer(env: napi_env; byte_length: csize_t; data: ptr pointer; result: ptr napi_value): NapiStatus
napi_create_array_with_length:
jsnative_api: proc napi_create_array_with_length(env: napi_env; length: csize_t; result: ptr napi_value): NapiStatus
napi_create_async_work:
node_bindings: proc napi_create_async_work(env: napi_env; async_resource: napi_value; async_resource_name: napi_value; execute: napi_async_execute_callback.typeof; complete: napi_async_complete_callback.typeof; data: pointer; result: ptr napi_async_work): NapiStatus
napi_create_buffer:
node_bindings: proc napi_create_buffer(env: napi_env; length: csize_t; data: ptr pointer; result: ptr napi_value): NapiStatus
napi_create_buffer_copy:
node_bindings: proc napi_create_buffer_copy(env: napi_env; length: csize_t; data: pointer; result_data: ptr pointer; result: ptr napi_value): NapiStatus
napi_create_dataview:
jsnative_api: proc napi_create_dataview(env: napi_env; length: csize_t; arraybuffer: napi_value; byte_offset: csize_t; result: ptr napi_value): NapiStatus
napi_create_date:
jsnative_api: proc napi_create_date(env: napi_env; time: float64; result: ptr napi_value): NapiStatus
napi_create_double:
jsnative_api: proc napi_create_double(env: napi_env; value: float64; result: ptr napi_value): NapiStatus
napi_create_error:
jsnative_api: proc napi_create_error(env: napi_env; code: napi_value; msg: napi_value; result: ptr napi_value): NapiStatus
napi_create_external:
jsnative_api: proc napi_create_external(env: napi_env; data: pointer; finalize_cb: napi_finalize; finalize_hint: pointer; result: ptr napi_value): NapiStatus
napi_create_external_arraybuffer:
jsnative_api: proc napi_create_external_arraybuffer(env: napi_env; external_data: pointer; byte_length: csize_t; finalize_cb: napi_finalize; finalize_hint: pointer; result: ptr napi_value): NapiStatus
napi_create_external_buffer:
node_bindings: proc napi_create_external_buffer(env: napi_env; length: csize_t; data: pointer; finalize_cb: napi_finalize; finalize_hint: pointer; result: ptr napi_value): NapiStatus
napi_create_function:
jsnative_api: proc napi_create_function(env: napi_env; utf8name: cstring; length: csize_t; cb: napi_callback; data: pointer; result: ptr napi_value): NapiStatus
napi_create_int32:
jsnative_api: proc napi_create_int32(env: napi_env; value: int32; result: ptr napi_value): NapiStatus
napi_create_int64:
jsnative_api: proc napi_create_int64(env: napi_env; value: int64; result: ptr napi_value): NapiStatus
napi_create_object:
jsnative_api: proc napi_create_object(env: napi_env; result: ptr napi_value): NapiStatus
napi_create_promise:
jsnative_api: proc napi_create_promise(env: napi_env; deffered: ptr napi_deferred; promise: ptr napi_value): NapiStatus
napi_create_range_error:
jsnative_api: proc napi_create_range_error(env: napi_env; code: napi_value; msg: napi_value; result: ptr napi_value): NapiStatus
napi_create_reference:
jsnative_api: proc napi_create_reference(env: napi_env; value: napi_value; initial_refcount: uint32; res: ptr napi_ref): NapiStatus
napi_create_string_latin1:
jsnative_api: proc napi_create_string_latin1(env: napi_env; str: cstring; length: csize_t; result: ptr napi_value): NapiStatus
napi_create_string_utf8:
jsnative_api: proc napi_create_string_utf8(env: napi_env; str: cstring; length: csize_t; result: ptr napi_value): NapiStatus
napi_create_symbol:
jsnative_api: proc napi_create_symbol(env: napi_env; description: napi_value; result: ptr napi_value): NapiStatus
napi_create_typedarray:
jsnative_api: proc napi_create_typedarray(env: napi_env; array_type: NApiTypedArrayType; length: csize_t; arraybuffer: napi_value; byte_offset: csize_t; result: ptr napi_value): NapiStatus
napi_create_type_error:
jsnative_api: proc napi_create_type_error(env: napi_env; code: napi_value; msg: napi_value; result: ptr napi_value): NapiStatus
napi_create_uint32:
jsnative_api: proc napi_create_uint32(env: napi_env; value: uint32; result: ptr napi_value): NapiStatus
napi_create_uint64:
jsnative_api: proc napi_create_uint64(env: napi_env; value: uint64; result: ptr napi_value): NapiStatus
napi_deferred:
jsnative_api: type napi_deferred
napi_define_class:
jsnative_api: proc napi_define_class(env: napi_env; utf8name: cstring; length: csize_t; constructor: napi_callback; data: pointer; property_count: csize_t; properties: ptr NapiPropertyDescriptor; result: ptr napi_value): NapiStatus
napi_define_properties:
jsnative_api: proc napi_define_properties(env: napi_env; obj: napi_value; property_count: csize_t; properties: ptr NapiPropertyDescriptor): NapiStatus
napi_delete_async_work:
node_bindings: proc napi_delete_async_work(env: napi_env; work: napi_async_work): NapiStatus
napi_delete_element:
jsnative_api: proc napi_delete_element(env: napi_env; obj: napi_value; index: uint32; result: ptr bool): NapiStatus
napi_delete_property:
jsnative_api: proc napi_delete_property(env: napi_env; obj: napi_value; key: napi_value; result: ptr bool): NapiStatus
napi_env:
jsnative_api: type napi_env
NapiErrorType:
nodeapi: enum NapiErrorType
napi_escapable_handle_scope:
jsnative_api: type napi_escapable_handle_scope
NapiExtendedErrorInfo:
jsnative_api: object NapiExtendedErrorInfo
napi_fatal_error:
node_bindings: proc napi_fatal_error(location: cstring; location_len: csize_t; message: cstring; message_len: csize_t)
napi_finalize:
jsnative_api: type napi_finalize
napi_get_and_clear_last_exception:
jsnative_api: proc napi_get_and_clear_last_exception(env: napi_env; result: ptr napi_value): NapiStatus
napi_get_arraybuffer_info:
jsnative_api: proc napi_get_arraybuffer_info(env: napi_env; arraybuffer: napi_value; data: ptr pointer; byte_length: ptr csize_t): NapiStatus
napi_get_array_length:
jsnative_api: proc napi_get_array_length(env: napi_env; value: napi_value; result: ptr uint32): NapiStatus
napi_get_boolean:
jsnative_api: proc napi_get_boolean(env: napi_env; value: bool; result: ptr napi_value): NapiStatus
napi_get_buffer_info:
node_bindings: proc napi_get_buffer_info(env: napi_env; value: napi_value; data: ptr pointer; length: ptr csize_t): NapiStatus
napi_get_cb_info:
jsnative_api: proc napi_get_cb_info(env: napi_env; cbinfo: napi_callback_info; argc: ptr csize_t; argv: ptr UncheckedArray[napi_value]; this_arg: ptr napi_value; data: ptr pointer): NapiStatus
napi_get_dataview_info:
jsnative_api: proc napi_get_dataview_info(env: napi_env; dataview: napi_value; byte_length: ptr csize_t; data: ptr pointer; arraybuffer: ptr napi_value; byte_offset: ptr csize_t): NapiStatus
napi_get_date_value:
jsnative_api: proc napi_get_date_value(env: napi_env; value: napi_value; result: ptr float64): NapiStatus
napi_get_element:
jsnative_api: proc napi_get_element(env: napi_env; obj: napi_value; index: uint32; result: ptr napi_value): NapiStatus
napi_get_global:
jsnative_api: proc napi_get_global(env: napi_env; result: ptr napi_value): NapiStatus
napi_get_last_error_info:
jsnative_api: proc napi_get_last_error_info(env: napi_env; result: UncheckedArray[NapiExtendedErrorInfo]): NapiStatus
napi_get_named_property:
jsnative_api: proc napi_get_named_property(env: napi_env; obj: napi_value; utf8name: cstring; result: ptr napi_value): NapiStatus
napi_get_new_target:
jsnative_api: proc napi_get_new_target(env: napi_env; cbinfo: napi_callback_info; result: ptr napi_value): NapiStatus
napi_get_node_version:
node_bindings: proc napi_get_node_version(env: napi_env; version: ptr NapiNodeVersion): NapiStatus
napi_get_null:
jsnative_api: proc napi_get_null(env: napi_env; result: ptr napi_value): NapiStatus
napi_get_property:
jsnative_api: proc napi_get_property(env: napi_env; obj: napi_value; key: napi_value; result: ptr napi_value): NapiStatus
napi_get_property_names:
jsnative_api: proc napi_get_property_names(env: napi_env; obj: napi_value; result: ptr napi_value): NapiStatus
napi_get_prototype:
jsnative_api: proc napi_get_prototype(env: napi_env; obj: napi_value; result: ptr napi_value): NapiStatus
napi_get_reference_value:
jsnative_api: proc napi_get_reference_value(env: napi_env; nref: napi_ref; res: ptr napi_value): NapiStatus
napi_get_typedarray_info:
jsnative_api: proc napi_get_typedarray_info(env: napi_env; typedarray: napi_value; array_type: ptr NApiTypedArrayType; length: ptr csize_t; data: ptr pointer; arraybuffer: ptr napi_value; byte_offset: csize_t): NapiStatus
napi_get_undefined:
jsnative_api: proc napi_get_undefined(env: napi_env; result: ptr napi_value): NapiStatus
napi_get_value_bool:
jsnative_api: proc napi_get_value_bool(env: napi_env; value: napi_value; result: ptr bool): NapiStatus
napi_get_value_double:
jsnative_api: proc napi_get_value_double(env: napi_env; value: napi_value; result: ptr float64): NapiStatus
napi_get_value_external:
jsnative_api: proc napi_get_value_external(env: napi_env; value: napi_value; result: ptr pointer): NapiStatus
napi_get_value_int32:
jsnative_api: proc napi_get_value_int32(env: napi_env; value: napi_value; result: ptr int32): NapiStatus
napi_get_value_int64:
jsnative_api: proc napi_get_value_int64(env: napi_env; value: napi_value; result: ptr int64): NapiStatus
napi_get_value_string_latin1:
jsnative_api: proc napi_get_value_string_latin1(env: napi_env; value: napi_value; buf: cstring; bufsize: csize_t; result: ptr csize_t): NapiStatus
napi_get_value_string_utf8:
jsnative_api: proc napi_get_value_string_utf8(env: napi_env; value: napi_value; buf: cstring; bufsize: csize_t; result: ptr csize_t): NapiStatus
napi_get_value_uint32:
jsnative_api: proc napi_get_value_uint32(env: napi_env; value: napi_value; result: ptr uint32): NapiStatus
napi_get_version:
jsnative_api: proc napi_get_version(env: napi_env; result: ptr uint32): NapiStatus
napi_handle_scope:
jsnative_api: type napi_handle_scope
napi_has_element:
jsnative_api: proc napi_has_element(env: napi_env; obj: napi_value; index: uint32; result: ptr bool): NapiStatus
napi_has_named_property:
jsnative_api: proc napi_has_named_property(env: napi_env; obj: napi_value; utf8name: cstring; result: ptr bool): NapiStatus
napi_has_own_property:
jsnative_api: proc napi_has_own_property(env: napi_env; obj: napi_value; key: napi_value; result: ptr bool): NapiStatus
napi_has_property:
jsnative_api: proc napi_has_property(env: napi_env; obj: napi_value; key: napi_value; result: ptr bool): NapiStatus
napi_instanceof:
jsnative_api: proc napi_instanceof(env: napi_env; obj: napi_value; constructor: napi_value; result: ptr bool): NapiStatus
napi_is_array:
jsnative_api: proc napi_is_array(env: napi_env; value: napi_value; result: ptr bool): NapiStatus
napi_is_arraybuffer:
jsnative_api: proc napi_is_arraybuffer(env: napi_env; value: napi_value; result: ptr bool): NapiStatus
napi_is_buffer:
node_bindings: proc napi_is_buffer(env: napi_env; value: napi_value; results: ptr bool): NapiStatus
napi_is_dataview:
jsnative_api: proc napi_is_dataview(env: napi_env; value: napi_value; result: ptr bool): NapiStatus
napi_is_date:
jsnative_api: proc napi_is_date(env: napi_env; value: napi_value; is_date: ptr bool): NapiStatus
napi_is_error:
jsnative_api: proc napi_is_error(env: napi_env; value: napi_value; result: ptr bool): NapiStatus
napi_is_exception_pending:
jsnative_api: proc napi_is_exception_pending(env: napi_env; result: ptr bool): NapiStatus
napi_is_promise:
jsnative_api: proc napi_is_promise(env: napi_env; promise: napi_value; is_promise: ptr bool): NapiStatus
napi_is_typedarray:
jsnative_api: proc napi_is_typedarray(env: napi_env; value: napi_value; result: ptr bool): NapiStatus
napi_make_callback:
node_bindings: proc napi_make_callback(env: napi_env; async_context: napi_async_context; recv: napi_value; fn: napi_value; argc: csize_t; argv: ptr napi_value; result: ptr napi_value): NapiStatus
NapiModule:
node_bindings: object NapiModule
napiModule:
node_bindings: macro napiModule(initHook: proc (env: napi_env; exports: napi_value)): void
napi_module_register:
node_bindings: proc napi_module_register(module: NapiModule)
napi_new_instance:
jsnative_api: proc napi_new_instance(env: napi_env; constructor: napi_value; argc: csize_t; argv: ptr napi_value; result: ptr napi_value): NapiStatus
NapiNodeVersion:
node_bindings: object NapiNodeVersion
napi_open_handle_scope:
jsnative_api: proc napi_open_handle_scope(env: napi_env; scope: ptr napi_handle_scope): NapiStatus
NapiPropertyAttributes:
jsnative_api: enum NapiPropertyAttributes
NapiPropertyDescriptor:
jsnative_api: object NapiPropertyDescriptor
napi_queue_async_work:
node_bindings: proc napi_queue_async_work(env: napi_env; work: napi_async_work): NapiStatus
napi_ref:
jsnative_api: type napi_ref
napi_reject_deferred:
jsnative_api: proc napi_reject_deferred(env: napi_env; deffered: napi_deferred; rejection: napi_value): NapiStatus
napi_remove_wrap:
jsnative_api: proc napi_remove_wrap(env: napi_env; js_object: napi_value; result: ptr pointer): NapiStatus
napi_resolve_deferred:
jsnative_api: proc napi_resolve_deferred(env: napi_env; deffered: napi_deferred; resolution: napi_value): NapiStatus
napi_run_script:
jsnative_api: proc napi_run_script(env: napi_env; script: napi_value; result: ptr napi_value): NapiStatus
napi_set_element:
jsnative_api: proc napi_set_element(env: napi_env; obj: napi_value; index: uint32; value: napi_value): NapiStatus
napi_set_named_property:
jsnative_api: proc napi_set_named_property(env: napi_env; obj: napi_value; utf8name: cstring; value: napi_value): NapiStatus
napi_set_property:
jsnative_api: proc napi_set_property(env: napi_env; obj: napi_value; key: napi_value; value: napi_value): NapiStatus
NapiStatus:
jsnative_api: enum NapiStatus
napi_strict_equals:
jsnative_api: proc napi_strict_equals(env: napi_env; lhs: napi_value; rhs: napi_value; result: ptr bool): NapiStatus
NapiThreadSafeFunction:
jsnative_api: enum NapiThreadSafeFunction
napi_threadsafe_function:
node_bindings: type napi_threadsafe_function
napi_threadsafe_function_call_js:
jsnative_api: type napi_threadsafe_function_call_js
napi_throw:
jsnative_api: proc napi_throw(env: napi_env; error: napi_value): NapiStatus
napi_throw_error:
jsnative_api: proc napi_throw_error(env: napi_env; code: cstring; msg: cstring): NapiStatus
napi_throw_range_error:
jsnative_api: proc napi_throw_range_error(env: napi_env; code: cstring; msg: cstring): NapiStatus
napi_throw_type_error:
jsnative_api: proc napi_throw_type_error(env: napi_env; code: cstring; msg: cstring): NapiStatus
NApiTypedArrayType:
jsnative_api: enum NApiTypedArrayType
napi_typeof:
jsnative_api: proc napi_typeof(env: napi_env; value: napi_value; result: ptr NapiValueType): NapiStatus
napi_unrwap:
jsnative_api: proc napi_unrwap(env: napi_env; js_object: napi_value; result: ptr pointer): NapiStatus
napi_value:
jsnative_api: type napi_value
NapiValueType:
jsnative_api: enum NapiValueType
napi_wrap:
jsnative_api: proc napi_wrap(env: napi_env; js_object: napi_value; native_object: pointer; finalize_cb: napi_finalize; finalize_hint: pointer; result: ptr napi_ref): NapiStatus
newNodeValue:
nodeapi: proc newNodeValue(val: napi_value; env: napi_env): Module
pairs:
nodeapi: iterator pairs(n: napi_value): (string, napi_value)
promise:
nodeapi: macro promise(fn: untyped)
PromiseData:
nodeapi: object PromiseData
register:
nodeapi: proc register(obj: Module; name: string; cb: napi_callback; attr: NapiPropertyAttributes = napi_default)
nodeapi: proc register[T: int | uint | string | napi_value](obj: Module; name: string; values: openArray[(string, T)]; attr: NapiPropertyAttributes = napi_default)
nodeapi: proc register[T: int | uint | string | napi_value](obj: Module; name: string; values: openArray[T]; attr: NapiPropertyAttributes = napi_default)
nodeapi: proc register[T: int | uint | string | napi_value](obj: Module; name: string; value: T; attr: NapiPropertyAttributes = napi_default)
registerFn:
nodeapi: template registerFn(paramCt: int; fnName, fnNameJS, handle: untyped): untyped
setElement:
nodeapi: proc setElement(obj: napi_value; index: int; value: napi_value)
setProperty:
nodeapi: proc setProperty(obj: napi_value; key: string; value: napi_value)
throwError:
nodeapi: proc throwError(env: napi_env; msg: string; code = ""; errorType: NapiErrorType = napiError; customError: napi_value = nil): NapiStatus
toBool:
nodeapi: proc toBool(n: napi_value): napi_value
toJsObject:
nodeapi: macro toJsObject(x: typed): untyped
toNumber:
nodeapi: proc toNumber(n: napi_value): napi_value
toObject:
nodeapi: macro toObject(x: untyped): untyped
toSeq:
nodeapi: proc toSeq(n: napi_value): seq[napi_value]
toString:
nodeapi: proc toString(n: napi_value): napi_value
toUnchecked:
utils: proc toUnchecked[T](open: openArray[T]): ptr UncheckedArray[T]
tryGetJson:
nodeapi: proc tryGetJson(n: napi_value): JsonNode
TypedArg:
nodeapi: tuple TypedArg
undefined:
nodeapi: proc undefined(): napi_value