diff --git a/cli/src/api/build.ts b/cli/src/api/build.ts index 507f7d3a..e393d6aa 100644 --- a/cli/src/api/build.ts +++ b/cli/src/api/build.ts @@ -949,7 +949,6 @@ class Builder { createWasiBinding( name, this.config.packageName, - wasiRegisterFunctions, this.config.wasm?.initialMemory, this.config.wasm?.maximumMemory, ) + @@ -961,7 +960,6 @@ class Builder { browserBindingPath, createWasiBrowserBinding( name, - wasiRegisterFunctions, this.config.wasm?.initialMemory, this.config.wasm?.maximumMemory, this.config.wasm?.browser?.fs, diff --git a/cli/src/api/templates/load-wasi-template.ts b/cli/src/api/templates/load-wasi-template.ts index b387037e..de47c18b 100644 --- a/cli/src/api/templates/load-wasi-template.ts +++ b/cli/src/api/templates/load-wasi-template.ts @@ -1,6 +1,5 @@ export const createWasiBrowserBinding = ( wasiFilename: string, - wasiRegisterFunctions: string[], initialMemory = 4000, maximumMemory = 65536, fs = false, @@ -71,22 +70,19 @@ ${workerFsHandler} return importObject }, beforeInit({ instance }) { - __napi_rs_initialize_modules(instance) + for (const name of Object.keys(instance.exports)) { + if (name.startsWith('__napi_register__')) { + instance.exports[name]() + } + } }, }) - -function __napi_rs_initialize_modules(__napiInstance) { -${wasiRegisterFunctions - .map((name) => ` __napiInstance.exports['${name}']?.()`) - .join('\n')} -} ` } export const createWasiBinding = ( wasmFileName: string, packageName: string, - wasiRegisterFunctions: string[], initialMemory = 4000, maximumMemory = 65536, ) => `/* eslint-disable */ @@ -168,13 +164,12 @@ const { instance: __napiInstance, module: __wasiModule, napiModule: __napiModule return importObject }, beforeInit({ instance }) { - __napi_rs_initialize_modules(instance) - } + for (const name of Object.keys(instance.exports)) { + if (name.startsWith('__napi_register__')) { + instance.exports[name]() + } + } + }, }) -function __napi_rs_initialize_modules(__napiInstance) { -${wasiRegisterFunctions - .map((name) => ` __napiInstance.exports['${name}']?.()`) - .join('\n')} -} ` diff --git a/crates/build/src/wasi.rs b/crates/build/src/wasi.rs index f5d8d7b3..6fcab980 100644 --- a/crates/build/src/wasi.rs +++ b/crates/build/src/wasi.rs @@ -1,4 +1,4 @@ -use std::env; +use std::{env, path::Path}; pub fn setup() { let link_dir = env::var("EMNAPI_LINK_DIR").expect("EMNAPI_LINK_DIR must be set"); @@ -21,6 +21,31 @@ pub fn setup() { // 6400000 bytes = 64MiB println!("cargo:rustc-link-arg=-zstack-size=6400000"); println!("cargo:rustc-link-arg=--no-check-features"); + let rustc_path = env::var("RUSTC").expect("RUSTC must be set by Cargo"); + let target = env::var("TARGET").expect("TARGET must be set by Cargo"); + let crt_reactor_path = Path::new(&rustc_path) + .parent() + .and_then(|p| p.parent()) + .map_or_else( + || Path::new("").to_path_buf(), + |p| { + p.join("lib") + .join("rustlib") + .join(target) + .join("lib") + .join("self-contained") + .join("crt1-reactor.o") + }, + ); + if crt_reactor_path.exists() { + println!("cargo:rustc-link-arg={}", crt_reactor_path.display()); + println!("cargo:rustc-link-arg=--export=_initialize"); + } else { + println!( + "cargo:warning=crt1-reactor.o not found at {}, the multi-threaded runtime may not be initialized correctly", + crt_reactor_path.display() + ); + } if let Ok(setjmp_link_dir) = env::var("SETJMP_LINK_DIR") { println!("cargo:rustc-link-search={setjmp_link_dir}"); println!("cargo:rustc-link-lib=static=setjmp-mt"); diff --git a/crates/napi/src/bindgen_runtime/module_register.rs b/crates/napi/src/bindgen_runtime/module_register.rs index 9373590b..090434a9 100644 --- a/crates/napi/src/bindgen_runtime/module_register.rs +++ b/crates/napi/src/bindgen_runtime/module_register.rs @@ -229,14 +229,6 @@ unsafe extern "C" fn napi_register_wasm_v1( unsafe { napi_register_module_v1(env, exports) } } -#[cfg(all(target_family = "wasm", not(feature = "noop")))] -#[no_mangle] -#[allow(unused_variables)] -unsafe extern "C" fn pthread_key_delete(key: *mut std::ffi::c_void) -> std::ffi::c_int { - // See https://github.com/rust-lang/rust/issues/137510 for the context - 0 -} - #[cfg(not(feature = "noop"))] #[no_mangle] /// Register the n-api module exports. diff --git a/examples/napi/example.wasi-browser.js b/examples/napi/example.wasi-browser.js index 1743ebb5..edb640b4 100644 --- a/examples/napi/example.wasi-browser.js +++ b/examples/napi/example.wasi-browser.js @@ -53,365 +53,13 @@ const { return importObject }, beforeInit({ instance }) { - __napi_rs_initialize_modules(instance) + for (const name of Object.keys(instance.exports)) { + if (name.startsWith('__napi_register__')) { + instance.exports[name]() + } + } }, }) - -function __napi_rs_initialize_modules(__napiInstance) { - __napiInstance.exports['__napi_register__Shared_struct_0']?.() - __napiInstance.exports['__napi_register__DEFAULT_COST_0']?.() - __napiInstance.exports['__napi_register__TYPE_SKIPPED_CONST_1']?.() - __napiInstance.exports['__napi_register__get_words_2']?.() - __napiInstance.exports['__napi_register__get_nums_3']?.() - __napiInstance.exports['__napi_register__sum_nums_4']?.() - __napiInstance.exports['__napi_register__get_tuple_5']?.() - __napiInstance.exports['__napi_register__to_js_obj_6']?.() - __napiInstance.exports['__napi_register__get_num_arr_7']?.() - __napiInstance.exports['__napi_register__get_nested_num_arr_8']?.() - __napiInstance.exports['__napi_register__Meta_struct_9']?.() - __napiInstance.exports['__napi_register__TupleToArray_struct_10']?.() - __napiInstance.exports['__napi_register__merge_tuple_array_11']?.() - __napiInstance.exports['__napi_register__read_file_async_12']?.() - __napiInstance.exports['__napi_register__async_multi_two_13']?.() - __napiInstance.exports['__napi_register__panic_in_async_14']?.() - __napiInstance.exports['__napi_register__within_async_runtime_if_available_15']?.() - __napiInstance.exports['__napi_register__bigint_add_16']?.() - __napiInstance.exports['__napi_register__create_big_int_17']?.() - __napiInstance.exports['__napi_register__create_big_int_i64_18']?.() - __napiInstance.exports['__napi_register__bigint_get_u64_as_string_19']?.() - __napiInstance.exports['__napi_register__bigint_from_i64_20']?.() - __napiInstance.exports['__napi_register__bigint_from_i128_21']?.() - __napiInstance.exports['__napi_register__get_cwd_22']?.() - __napiInstance.exports['__napi_register__option_end_23']?.() - __napiInstance.exports['__napi_register__option_start_24']?.() - __napiInstance.exports['__napi_register__option_start_end_25']?.() - __napiInstance.exports['__napi_register__option_only_26']?.() - __napiInstance.exports['__napi_register__read_file_27']?.() - __napiInstance.exports['__napi_register__callback_return_promise_28']?.() - __napiInstance.exports['__napi_register__callback_return_promise_and_spawn_29']?.() - __napiInstance.exports['__napi_register__capture_error_in_callback_30']?.() - __napiInstance.exports['__napi_register__Animal_struct_31']?.() - __napiInstance.exports['__napi_register__Animal_impl_43']?.() - __napiInstance.exports['__napi_register__Dog_struct_44']?.() - __napiInstance.exports['__napi_register__Bird_struct_45']?.() - __napiInstance.exports['__napi_register__Bird_impl_50']?.() - __napiInstance.exports['__napi_register__Blake2bHasher_struct_51']?.() - __napiInstance.exports['__napi_register__Blake2bHasher_impl_53']?.() - __napiInstance.exports['__napi_register__Blake2bHasher_impl_55']?.() - __napiInstance.exports['__napi_register__Blake2bKey_struct_56']?.() - __napiInstance.exports['__napi_register__Context_struct_57']?.() - __napiInstance.exports['__napi_register__Context_impl_62']?.() - __napiInstance.exports['__napi_register__AnimalWithDefaultConstructor_struct_63']?.() - __napiInstance.exports['__napi_register__NinjaTurtle_struct_64']?.() - __napiInstance.exports['__napi_register__NinjaTurtle_impl_71']?.() - __napiInstance.exports['__napi_register__JsAssets_struct_72']?.() - __napiInstance.exports['__napi_register__JsAssets_impl_75']?.() - __napiInstance.exports['__napi_register__JsAsset_struct_76']?.() - __napiInstance.exports['__napi_register__JsAsset_impl_79']?.() - __napiInstance.exports['__napi_register__Optional_struct_80']?.() - __napiInstance.exports['__napi_register__Optional_impl_85']?.() - __napiInstance.exports['__napi_register__ObjectFieldClassInstance_struct_86']?.() - __napiInstance.exports['__napi_register__create_object_with_class_field_87']?.() - __napiInstance.exports['__napi_register__receive_object_with_class_field_88']?.() - __napiInstance.exports['__napi_register__NotWritableClass_struct_89']?.() - __napiInstance.exports['__napi_register__NotWritableClass_impl_91']?.() - __napiInstance.exports['__napi_register__CustomFinalize_struct_92']?.() - __napiInstance.exports['__napi_register__CustomFinalize_impl_94']?.() - __napiInstance.exports['__napi_register__Width_struct_95']?.() - __napiInstance.exports['__napi_register__plus_one_96']?.() - __napiInstance.exports['__napi_register__GetterSetterWithClosures_struct_97']?.() - __napiInstance.exports['__napi_register__GetterSetterWithClosures_impl_99']?.() - __napiInstance.exports['__napi_register__CatchOnConstructor_struct_100']?.() - __napiInstance.exports['__napi_register__CatchOnConstructor_impl_102']?.() - __napiInstance.exports['__napi_register__CatchOnConstructor2_struct_103']?.() - __napiInstance.exports['__napi_register__CatchOnConstructor2_impl_105']?.() - __napiInstance.exports['__napi_register__ClassWithLifetime_struct_106']?.() - __napiInstance.exports['__napi_register__ClassWithLifetime_impl_109']?.() - __napiInstance.exports['__napi_register__ClassWithFactory_struct_110']?.() - __napiInstance.exports['__napi_register__ClassWithFactory_impl_115']?.() - __napiInstance.exports['__napi_register__Selector_struct_116']?.() - __napiInstance.exports['__napi_register__date_to_number_117']?.() - __napiInstance.exports['__napi_register__chrono_utc_date_to_millis_118']?.() - __napiInstance.exports['__napi_register__chrono_local_date_to_millis_119']?.() - __napiInstance.exports['__napi_register__chrono_date_with_timezone_to_millis_120']?.() - __napiInstance.exports['__napi_register__chrono_date_add_1_minute_121']?.() - __napiInstance.exports['__napi_register__UtcDates_struct_122']?.() - __napiInstance.exports['__napi_register__LocalDates_struct_123']?.() - __napiInstance.exports['__napi_register__DatesWithTimeZone_struct_124']?.() - __napiInstance.exports['__napi_register__chrono_native_date_time_125']?.() - __napiInstance.exports['__napi_register__chrono_native_date_time_return_126']?.() - __napiInstance.exports['__napi_register__chrono_utc_date_return_127']?.() - __napiInstance.exports['__napi_register__chrono_local_date_return_128']?.() - __napiInstance.exports['__napi_register__chrono_date_with_timezone_return_129']?.() - __napiInstance.exports['__napi_register__chrono_date_fixture_return1_130']?.() - __napiInstance.exports['__napi_register__chrono_date_fixture_return2_131']?.() - __napiInstance.exports['__napi_register__either_string_or_number_132']?.() - __napiInstance.exports['__napi_register__return_either_133']?.() - __napiInstance.exports['__napi_register__either3_134']?.() - __napiInstance.exports['__napi_register__Obj_struct_135']?.() - __napiInstance.exports['__napi_register__either4_136']?.() - __napiInstance.exports['__napi_register__JsClassForEither_struct_137']?.() - __napiInstance.exports['__napi_register__JsClassForEither_impl_139']?.() - __napiInstance.exports['__napi_register__AnotherClassForEither_struct_140']?.() - __napiInstance.exports['__napi_register__AnotherClassForEither_impl_142']?.() - __napiInstance.exports['__napi_register__receive_class_or_number_143']?.() - __napiInstance.exports['__napi_register__receive_mut_class_or_number_144']?.() - __napiInstance.exports['__napi_register__receive_different_class_145']?.() - __napiInstance.exports['__napi_register__return_either_class_146']?.() - __napiInstance.exports['__napi_register__either_from_option_147']?.() - __napiInstance.exports['__napi_register__A_struct_148']?.() - __napiInstance.exports['__napi_register__B_struct_149']?.() - __napiInstance.exports['__napi_register__C_struct_150']?.() - __napiInstance.exports['__napi_register__either_from_objects_151']?.() - __napiInstance.exports['__napi_register__either_bool_or_function_152']?.() - __napiInstance.exports['__napi_register__promise_in_either_153']?.() - __napiInstance.exports['__napi_register__either_bool_or_tuple_154']?.() - __napiInstance.exports['__napi_register__Kind_155']?.() - __napiInstance.exports['__napi_register__Empty_156']?.() - __napiInstance.exports['__napi_register__Status_157']?.() - __napiInstance.exports['__napi_register__StringEnum_158']?.() - __napiInstance.exports['__napi_register__CustomNumEnum_159']?.() - __napiInstance.exports['__napi_register__enum_to_i32_160']?.() - __napiInstance.exports['__napi_register__SkippedEnums_161']?.() - __napiInstance.exports['__napi_register__CustomStringEnum_162']?.() - __napiInstance.exports['__napi_register__StructuredKind_struct_163']?.() - __napiInstance.exports['__napi_register__validate_structured_enum_164']?.() - __napiInstance.exports['__napi_register__run_script_165']?.() - __napiInstance.exports['__napi_register__get_module_file_name_166']?.() - __napiInstance.exports['__napi_register__throw_syntax_error_167']?.() - __napiInstance.exports['__napi_register__throw_error_168']?.() - __napiInstance.exports['__napi_register__panic_169']?.() - __napiInstance.exports['__napi_register__receive_string_170']?.() - __napiInstance.exports['__napi_register__custom_status_code_171']?.() - __napiInstance.exports['__napi_register__error_message_contains_null_byte_172']?.() - __napiInstance.exports['__napi_register__throw_async_error_173']?.() - __napiInstance.exports['__napi_register__CustomStruct_struct_174']?.() - __napiInstance.exports['__napi_register__CustomStruct_impl_177']?.() - __napiInstance.exports['__napi_register__js_error_callback_178']?.() - __napiInstance.exports['__napi_register__create_external_179']?.() - __napiInstance.exports['__napi_register__create_external_string_180']?.() - __napiInstance.exports['__napi_register__get_external_181']?.() - __napiInstance.exports['__napi_register__mutate_external_182']?.() - __napiInstance.exports['__napi_register__create_optional_external_183']?.() - __napiInstance.exports['__napi_register__get_optional_external_184']?.() - __napiInstance.exports['__napi_register__mutate_optional_external_185']?.() - __napiInstance.exports['__napi_register__validate_array_186']?.() - __napiInstance.exports['__napi_register__validate_buffer_187']?.() - __napiInstance.exports['__napi_register__validate_typed_array_188']?.() - __napiInstance.exports['__napi_register__validate_typed_array_slice_189']?.() - __napiInstance.exports['__napi_register__validate_uint8_clamped_slice_190']?.() - __napiInstance.exports['__napi_register__validate_buffer_slice_191']?.() - __napiInstance.exports['__napi_register__validate_bigint_192']?.() - __napiInstance.exports['__napi_register__validate_boolean_193']?.() - __napiInstance.exports['__napi_register__validate_date_194']?.() - __napiInstance.exports['__napi_register__validate_date_time_195']?.() - __napiInstance.exports['__napi_register__validate_external_196']?.() - __napiInstance.exports['__napi_register__validate_function_197']?.() - __napiInstance.exports['__napi_register__validate_hash_map_198']?.() - __napiInstance.exports['__napi_register__validate_null_199']?.() - __napiInstance.exports['__napi_register__validate_undefined_200']?.() - __napiInstance.exports['__napi_register__validate_number_201']?.() - __napiInstance.exports['__napi_register__validate_promise_202']?.() - __napiInstance.exports['__napi_register__validate_string_203']?.() - __napiInstance.exports['__napi_register__validate_symbol_204']?.() - __napiInstance.exports['__napi_register__validate_optional_205']?.() - __napiInstance.exports['__napi_register__KindInValidate_206']?.() - __napiInstance.exports['__napi_register__validate_enum_207']?.() - __napiInstance.exports['__napi_register__StatusInValidate_208']?.() - __napiInstance.exports['__napi_register__validate_string_enum_209']?.() - __napiInstance.exports['__napi_register__return_undefined_if_invalid_210']?.() - __napiInstance.exports['__napi_register__return_undefined_if_invalid_promise_211']?.() - __napiInstance.exports['__napi_register__ts_rename_212']?.() - __napiInstance.exports['__napi_register__override_individual_arg_on_function_213']?.() - __napiInstance.exports['__napi_register__override_individual_arg_on_function_with_cb_arg_214']?.() - __napiInstance.exports['__napi_register__override_whole_function_type_215']?.() - __napiInstance.exports['__napi_register__call0_216']?.() - __napiInstance.exports['__napi_register__call1_217']?.() - __napiInstance.exports['__napi_register__call2_218']?.() - __napiInstance.exports['__napi_register__apply0_219']?.() - __napiInstance.exports['__napi_register__apply1_220']?.() - __napiInstance.exports['__napi_register__call_function_221']?.() - __napiInstance.exports['__napi_register__call_function_with_arg_222']?.() - __napiInstance.exports['__napi_register__create_reference_on_function_223']?.() - __napiInstance.exports['__napi_register__call_function_with_arg_and_ctx_224']?.() - __napiInstance.exports['__napi_register__reference_as_callback_225']?.() - __napiInstance.exports['__napi_register__build_threadsafe_function_from_function_226']?.() - __napiInstance.exports['__napi_register__build_threadsafe_function_from_function_callee_handle_227']?.() - __napiInstance.exports['__napi_register__Fib_struct_228']?.() - __napiInstance.exports['__napi_register__Fib_impl_229']?.() - __napiInstance.exports['__napi_register__Fib_impl_231']?.() - __napiInstance.exports['__napi_register__Fib2_struct_232']?.() - __napiInstance.exports['__napi_register__Fib2_impl_233']?.() - __napiInstance.exports['__napi_register__Fib2_impl_235']?.() - __napiInstance.exports['__napi_register__Fib3_struct_236']?.() - __napiInstance.exports['__napi_register__Fib3_impl_237']?.() - __napiInstance.exports['__napi_register__ALIGNMENT_238']?.() - __napiInstance.exports['__napi_register__xxh64_239']?.() - __napiInstance.exports['__napi_register__xxh128_240']?.() - __napiInstance.exports['__napi_register__Xxh3_struct_241']?.() - __napiInstance.exports['__napi_register__Xxh3_impl_245']?.() - __napiInstance.exports['__napi_register__xxh2_plus_246']?.() - __napiInstance.exports['__napi_register__xxh3_xxh64_alias_247']?.() - __napiInstance.exports['__napi_register__xxh64_alias_248']?.() - __napiInstance.exports['__napi_register__get_mapping_249']?.() - __napiInstance.exports['__napi_register__sum_mapping_250']?.() - __napiInstance.exports['__napi_register__get_mapping_with_hasher_251']?.() - __napiInstance.exports['__napi_register__get_btree_mapping_252']?.() - __napiInstance.exports['__napi_register__sum_btree_mapping_253']?.() - __napiInstance.exports['__napi_register__get_index_mapping_254']?.() - __napiInstance.exports['__napi_register__get_index_mapping_with_hasher_255']?.() - __napiInstance.exports['__napi_register__sum_index_mapping_256']?.() - __napiInstance.exports['__napi_register__indexmap_passthrough_257']?.() - __napiInstance.exports['__napi_register__map_option_258']?.() - __napiInstance.exports['__napi_register__return_null_259']?.() - __napiInstance.exports['__napi_register__return_undefined_260']?.() - __napiInstance.exports['__napi_register__UseNullableStruct_struct_261']?.() - __napiInstance.exports['__napi_register__NotUseNullableStruct_struct_262']?.() - __napiInstance.exports['__napi_register__DefaultUseNullableStruct_struct_263']?.() - __napiInstance.exports['__napi_register__UseNullableClass_struct_264']?.() - __napiInstance.exports['__napi_register__NotUseNullableClass_struct_265']?.() - __napiInstance.exports['__napi_register__DefaultUseNullableClass_struct_266']?.() - __napiInstance.exports['__napi_register__add_267']?.() - __napiInstance.exports['__napi_register__fibonacci_268']?.() - __napiInstance.exports['__napi_register__list_obj_keys_269']?.() - __napiInstance.exports['__napi_register__create_obj_270']?.() - __napiInstance.exports['__napi_register__get_global_271']?.() - __napiInstance.exports['__napi_register__get_undefined_272']?.() - __napiInstance.exports['__napi_register__get_null_273']?.() - __napiInstance.exports['__napi_register__AllOptionalObject_struct_274']?.() - __napiInstance.exports['__napi_register__receive_all_optional_object_275']?.() - __napiInstance.exports['__napi_register__AliasedEnum_276']?.() - __napiInstance.exports['__napi_register__StructContainsAliasedEnum_struct_277']?.() - __napiInstance.exports['__napi_register__fn_received_aliased_278']?.() - __napiInstance.exports['__napi_register__StrictObject_struct_279']?.() - __napiInstance.exports['__napi_register__receive_strict_object_280']?.() - __napiInstance.exports['__napi_register__get_str_from_object_281']?.() - __napiInstance.exports['__napi_register__TsTypeChanged_struct_282']?.() - __napiInstance.exports['__napi_register__create_obj_with_property_283']?.() - __napiInstance.exports['__napi_register__getter_from_obj_284']?.() - __napiInstance.exports['__napi_register__ObjectOnlyFromJs_struct_285']?.() - __napiInstance.exports['__napi_register__receive_object_only_from_js_286']?.() - __napiInstance.exports['__napi_register__object_get_named_property_should_perform_typecheck_287']?.() - __napiInstance.exports['__napi_register__ObjectOnlyToJs_struct_288']?.() - __napiInstance.exports['__napi_register__return_object_only_to_js_289']?.() - __napiInstance.exports['__napi_register__TupleObject_struct_290']?.() - __napiInstance.exports['__napi_register__Data_struct_291']?.() - __napiInstance.exports['__napi_register__receive_buffer_slice_with_lifetime_292']?.() - __napiInstance.exports['__napi_register__FunctionData_struct_293']?.() - __napiInstance.exports['__napi_register__generate_function_and_call_it_294']?.() - __napiInstance.exports['__napi_register__get_null_byte_property_295']?.() - __napiInstance.exports['__napi_register__set_null_byte_property_296']?.() - __napiInstance.exports['__napi_register__async_plus_100_297']?.() - __napiInstance.exports['__napi_register__call_then_on_promise_298']?.() - __napiInstance.exports['__napi_register__call_catch_on_promise_299']?.() - __napiInstance.exports['__napi_register__call_finally_on_promise_300']?.() - __napiInstance.exports['__napi_register__esm_resolve_301']?.() - __napiInstance.exports['__napi_register__JsRepo_struct_302']?.() - __napiInstance.exports['__napi_register__JsRepo_impl_305']?.() - __napiInstance.exports['__napi_register__JsRemote_struct_306']?.() - __napiInstance.exports['__napi_register__JsRemote_impl_309']?.() - __napiInstance.exports['__napi_register__CSSRuleList_struct_310']?.() - __napiInstance.exports['__napi_register__CSSRuleList_impl_314']?.() - __napiInstance.exports['__napi_register__CSSStyleSheet_struct_315']?.() - __napiInstance.exports['__napi_register__AnotherCSSStyleSheet_struct_316']?.() - __napiInstance.exports['__napi_register__AnotherCSSStyleSheet_impl_318']?.() - __napiInstance.exports['__napi_register__CSSStyleSheet_impl_322']?.() - __napiInstance.exports['__napi_register__PackageJson_struct_323']?.() - __napiInstance.exports['__napi_register__read_package_json_324']?.() - __napiInstance.exports['__napi_register__get_package_json_name_325']?.() - __napiInstance.exports['__napi_register__test_serde_roundtrip_326']?.() - __napiInstance.exports['__napi_register__test_serde_big_number_precision_327']?.() - __napiInstance.exports['__napi_register__test_serde_buffer_bytes_328']?.() - __napiInstance.exports['__napi_register__pass_set_to_rust_329']?.() - __napiInstance.exports['__napi_register__pass_set_to_js_330']?.() - __napiInstance.exports['__napi_register__pass_set_with_hasher_to_js_331']?.() - __napiInstance.exports['__napi_register__btree_set_to_rust_332']?.() - __napiInstance.exports['__napi_register__btree_set_to_js_333']?.() - __napiInstance.exports['__napi_register__return_from_shared_crate_334']?.() - __napiInstance.exports['__napi_register__accept_stream_335']?.() - __napiInstance.exports['__napi_register__create_readable_stream_336']?.() - __napiInstance.exports['__napi_register__create_readable_stream_from_class_337']?.() - __napiInstance.exports['__napi_register__contains_338']?.() - __napiInstance.exports['__napi_register__concat_str_339']?.() - __napiInstance.exports['__napi_register__concat_utf16_340']?.() - __napiInstance.exports['__napi_register__concat_latin1_341']?.() - __napiInstance.exports['__napi_register__roundtrip_str_342']?.() - __napiInstance.exports['__napi_register__return_c_string_343']?.() - __napiInstance.exports['__napi_register__set_symbol_in_obj_344']?.() - __napiInstance.exports['__napi_register__create_symbol_345']?.() - __napiInstance.exports['__napi_register__create_symbol_for_346']?.() - __napiInstance.exports['__napi_register__DelaySum_impl_347']?.() - __napiInstance.exports['__napi_register__without_abort_controller_348']?.() - __napiInstance.exports['__napi_register__with_abort_controller_349']?.() - __napiInstance.exports['__napi_register__AsyncTaskVoidReturn_impl_350']?.() - __napiInstance.exports['__napi_register__async_task_void_return_351']?.() - __napiInstance.exports['__napi_register__AsyncTaskOptionalReturn_impl_352']?.() - __napiInstance.exports['__napi_register__async_task_optional_return_353']?.() - __napiInstance.exports['__napi_register__AsyncTaskReadFile_impl_354']?.() - __napiInstance.exports['__napi_register__async_task_read_file_355']?.() - __napiInstance.exports['__napi_register__call_threadsafe_function_356']?.() - __napiInstance.exports['__napi_register__call_long_threadsafe_function_357']?.() - __napiInstance.exports['__napi_register__threadsafe_function_throw_error_358']?.() - __napiInstance.exports['__napi_register__threadsafe_function_fatal_mode_359']?.() - __napiInstance.exports['__napi_register__threadsafe_function_fatal_mode_error_360']?.() - __napiInstance.exports['__napi_register__threadsafe_function_closure_capture_361']?.() - __napiInstance.exports['__napi_register__tsfn_call_with_callback_362']?.() - __napiInstance.exports['__napi_register__tsfn_async_call_363']?.() - __napiInstance.exports['__napi_register__accept_threadsafe_function_364']?.() - __napiInstance.exports['__napi_register__accept_threadsafe_function_fatal_365']?.() - __napiInstance.exports['__napi_register__accept_threadsafe_function_tuple_args_366']?.() - __napiInstance.exports['__napi_register__tsfn_return_promise_367']?.() - __napiInstance.exports['__napi_register__tsfn_return_promise_timeout_368']?.() - __napiInstance.exports['__napi_register__tsfn_throw_from_js_369']?.() - __napiInstance.exports['__napi_register__spawn_thread_in_thread_370']?.() - __napiInstance.exports['__napi_register__Pet_struct_371']?.() - __napiInstance.exports['__napi_register__tsfn_in_either_372']?.() - __napiInstance.exports['__napi_register__MyVec_struct_373']?.() - __napiInstance.exports['__napi_register__get_my_vec_374']?.() - __napiInstance.exports['__napi_register__CustomU32_375']?.() - __napiInstance.exports['__napi_register__MyPromise_376']?.() - __napiInstance.exports['__napi_register__Nullable_377']?.() - __napiInstance.exports['__napi_register__VoidNullable_378']?.() - __napiInstance.exports['__napi_register__RuleHandler_379']?.() - __napiInstance.exports['__napi_register__Rule_struct_380']?.() - __napiInstance.exports['__napi_register__call_rule_handler_381']?.() - __napiInstance.exports['__napi_register__get_buffer_382']?.() - __napiInstance.exports['__napi_register__get_buffer_slice_383']?.() - __napiInstance.exports['__napi_register__append_buffer_384']?.() - __napiInstance.exports['__napi_register__get_empty_buffer_385']?.() - __napiInstance.exports['__napi_register__create_external_buffer_slice_386']?.() - __napiInstance.exports['__napi_register__create_buffer_slice_from_copied_data_387']?.() - __napiInstance.exports['__napi_register__get_empty_typed_array_388']?.() - __napiInstance.exports['__napi_register__convert_u32_array_389']?.() - __napiInstance.exports['__napi_register__create_external_typed_array_390']?.() - __napiInstance.exports['__napi_register__mutate_typed_array_391']?.() - __napiInstance.exports['__napi_register__deref_uint8_array_392']?.() - __napiInstance.exports['__napi_register__buffer_pass_through_393']?.() - __napiInstance.exports['__napi_register__buffer_with_async_block_394']?.() - __napiInstance.exports['__napi_register__array_buffer_pass_through_395']?.() - __napiInstance.exports['__napi_register__accept_slice_396']?.() - __napiInstance.exports['__napi_register__accept_arraybuffer_397']?.() - __napiInstance.exports['__napi_register__create_arraybuffer_398']?.() - __napiInstance.exports['__napi_register__u8_array_to_array_399']?.() - __napiInstance.exports['__napi_register__i8_array_to_array_400']?.() - __napiInstance.exports['__napi_register__u16_array_to_array_401']?.() - __napiInstance.exports['__napi_register__i16_array_to_array_402']?.() - __napiInstance.exports['__napi_register__u32_array_to_array_403']?.() - __napiInstance.exports['__napi_register__i32_array_to_array_404']?.() - __napiInstance.exports['__napi_register__f32_array_to_array_405']?.() - __napiInstance.exports['__napi_register__f64_array_to_array_406']?.() - __napiInstance.exports['__napi_register__u64_array_to_array_407']?.() - __napiInstance.exports['__napi_register__i64_array_to_array_408']?.() - __napiInstance.exports['__napi_register__accept_uint8_clamped_slice_409']?.() - __napiInstance.exports['__napi_register__accept_uint8_clamped_slice_and_buffer_slice_410']?.() - __napiInstance.exports['__napi_register__AsyncBuffer_impl_411']?.() - __napiInstance.exports['__napi_register__async_reduce_buffer_412']?.() - __napiInstance.exports['__napi_register__async_buffer_to_array_413']?.() - __napiInstance.exports['__napi_register__u_init8_array_from_string_414']?.() - __napiInstance.exports['__napi_register__AsyncReader_impl_415']?.() - __napiInstance.exports['__napi_register__Reader_struct_416']?.() - __napiInstance.exports['__napi_register__Reader_impl_418']?.() -} export const Animal = __napiModule.exports.Animal export const AnimalWithDefaultConstructor = __napiModule.exports.AnimalWithDefaultConstructor export const AnotherClassForEither = __napiModule.exports.AnotherClassForEither diff --git a/examples/napi/example.wasi.cjs b/examples/napi/example.wasi.cjs index 639b1733..a3bbebbd 100644 --- a/examples/napi/example.wasi.cjs +++ b/examples/napi/example.wasi.cjs @@ -77,365 +77,14 @@ const { instance: __napiInstance, module: __wasiModule, napiModule: __napiModule return importObject }, beforeInit({ instance }) { - __napi_rs_initialize_modules(instance) - } + for (const name of Object.keys(instance.exports)) { + if (name.startsWith('__napi_register__')) { + instance.exports[name]() + } + } + }, }) -function __napi_rs_initialize_modules(__napiInstance) { - __napiInstance.exports['__napi_register__Shared_struct_0']?.() - __napiInstance.exports['__napi_register__DEFAULT_COST_0']?.() - __napiInstance.exports['__napi_register__TYPE_SKIPPED_CONST_1']?.() - __napiInstance.exports['__napi_register__get_words_2']?.() - __napiInstance.exports['__napi_register__get_nums_3']?.() - __napiInstance.exports['__napi_register__sum_nums_4']?.() - __napiInstance.exports['__napi_register__get_tuple_5']?.() - __napiInstance.exports['__napi_register__to_js_obj_6']?.() - __napiInstance.exports['__napi_register__get_num_arr_7']?.() - __napiInstance.exports['__napi_register__get_nested_num_arr_8']?.() - __napiInstance.exports['__napi_register__Meta_struct_9']?.() - __napiInstance.exports['__napi_register__TupleToArray_struct_10']?.() - __napiInstance.exports['__napi_register__merge_tuple_array_11']?.() - __napiInstance.exports['__napi_register__read_file_async_12']?.() - __napiInstance.exports['__napi_register__async_multi_two_13']?.() - __napiInstance.exports['__napi_register__panic_in_async_14']?.() - __napiInstance.exports['__napi_register__within_async_runtime_if_available_15']?.() - __napiInstance.exports['__napi_register__bigint_add_16']?.() - __napiInstance.exports['__napi_register__create_big_int_17']?.() - __napiInstance.exports['__napi_register__create_big_int_i64_18']?.() - __napiInstance.exports['__napi_register__bigint_get_u64_as_string_19']?.() - __napiInstance.exports['__napi_register__bigint_from_i64_20']?.() - __napiInstance.exports['__napi_register__bigint_from_i128_21']?.() - __napiInstance.exports['__napi_register__get_cwd_22']?.() - __napiInstance.exports['__napi_register__option_end_23']?.() - __napiInstance.exports['__napi_register__option_start_24']?.() - __napiInstance.exports['__napi_register__option_start_end_25']?.() - __napiInstance.exports['__napi_register__option_only_26']?.() - __napiInstance.exports['__napi_register__read_file_27']?.() - __napiInstance.exports['__napi_register__callback_return_promise_28']?.() - __napiInstance.exports['__napi_register__callback_return_promise_and_spawn_29']?.() - __napiInstance.exports['__napi_register__capture_error_in_callback_30']?.() - __napiInstance.exports['__napi_register__Animal_struct_31']?.() - __napiInstance.exports['__napi_register__Animal_impl_43']?.() - __napiInstance.exports['__napi_register__Dog_struct_44']?.() - __napiInstance.exports['__napi_register__Bird_struct_45']?.() - __napiInstance.exports['__napi_register__Bird_impl_50']?.() - __napiInstance.exports['__napi_register__Blake2bHasher_struct_51']?.() - __napiInstance.exports['__napi_register__Blake2bHasher_impl_53']?.() - __napiInstance.exports['__napi_register__Blake2bHasher_impl_55']?.() - __napiInstance.exports['__napi_register__Blake2bKey_struct_56']?.() - __napiInstance.exports['__napi_register__Context_struct_57']?.() - __napiInstance.exports['__napi_register__Context_impl_62']?.() - __napiInstance.exports['__napi_register__AnimalWithDefaultConstructor_struct_63']?.() - __napiInstance.exports['__napi_register__NinjaTurtle_struct_64']?.() - __napiInstance.exports['__napi_register__NinjaTurtle_impl_71']?.() - __napiInstance.exports['__napi_register__JsAssets_struct_72']?.() - __napiInstance.exports['__napi_register__JsAssets_impl_75']?.() - __napiInstance.exports['__napi_register__JsAsset_struct_76']?.() - __napiInstance.exports['__napi_register__JsAsset_impl_79']?.() - __napiInstance.exports['__napi_register__Optional_struct_80']?.() - __napiInstance.exports['__napi_register__Optional_impl_85']?.() - __napiInstance.exports['__napi_register__ObjectFieldClassInstance_struct_86']?.() - __napiInstance.exports['__napi_register__create_object_with_class_field_87']?.() - __napiInstance.exports['__napi_register__receive_object_with_class_field_88']?.() - __napiInstance.exports['__napi_register__NotWritableClass_struct_89']?.() - __napiInstance.exports['__napi_register__NotWritableClass_impl_91']?.() - __napiInstance.exports['__napi_register__CustomFinalize_struct_92']?.() - __napiInstance.exports['__napi_register__CustomFinalize_impl_94']?.() - __napiInstance.exports['__napi_register__Width_struct_95']?.() - __napiInstance.exports['__napi_register__plus_one_96']?.() - __napiInstance.exports['__napi_register__GetterSetterWithClosures_struct_97']?.() - __napiInstance.exports['__napi_register__GetterSetterWithClosures_impl_99']?.() - __napiInstance.exports['__napi_register__CatchOnConstructor_struct_100']?.() - __napiInstance.exports['__napi_register__CatchOnConstructor_impl_102']?.() - __napiInstance.exports['__napi_register__CatchOnConstructor2_struct_103']?.() - __napiInstance.exports['__napi_register__CatchOnConstructor2_impl_105']?.() - __napiInstance.exports['__napi_register__ClassWithLifetime_struct_106']?.() - __napiInstance.exports['__napi_register__ClassWithLifetime_impl_109']?.() - __napiInstance.exports['__napi_register__ClassWithFactory_struct_110']?.() - __napiInstance.exports['__napi_register__ClassWithFactory_impl_115']?.() - __napiInstance.exports['__napi_register__Selector_struct_116']?.() - __napiInstance.exports['__napi_register__date_to_number_117']?.() - __napiInstance.exports['__napi_register__chrono_utc_date_to_millis_118']?.() - __napiInstance.exports['__napi_register__chrono_local_date_to_millis_119']?.() - __napiInstance.exports['__napi_register__chrono_date_with_timezone_to_millis_120']?.() - __napiInstance.exports['__napi_register__chrono_date_add_1_minute_121']?.() - __napiInstance.exports['__napi_register__UtcDates_struct_122']?.() - __napiInstance.exports['__napi_register__LocalDates_struct_123']?.() - __napiInstance.exports['__napi_register__DatesWithTimeZone_struct_124']?.() - __napiInstance.exports['__napi_register__chrono_native_date_time_125']?.() - __napiInstance.exports['__napi_register__chrono_native_date_time_return_126']?.() - __napiInstance.exports['__napi_register__chrono_utc_date_return_127']?.() - __napiInstance.exports['__napi_register__chrono_local_date_return_128']?.() - __napiInstance.exports['__napi_register__chrono_date_with_timezone_return_129']?.() - __napiInstance.exports['__napi_register__chrono_date_fixture_return1_130']?.() - __napiInstance.exports['__napi_register__chrono_date_fixture_return2_131']?.() - __napiInstance.exports['__napi_register__either_string_or_number_132']?.() - __napiInstance.exports['__napi_register__return_either_133']?.() - __napiInstance.exports['__napi_register__either3_134']?.() - __napiInstance.exports['__napi_register__Obj_struct_135']?.() - __napiInstance.exports['__napi_register__either4_136']?.() - __napiInstance.exports['__napi_register__JsClassForEither_struct_137']?.() - __napiInstance.exports['__napi_register__JsClassForEither_impl_139']?.() - __napiInstance.exports['__napi_register__AnotherClassForEither_struct_140']?.() - __napiInstance.exports['__napi_register__AnotherClassForEither_impl_142']?.() - __napiInstance.exports['__napi_register__receive_class_or_number_143']?.() - __napiInstance.exports['__napi_register__receive_mut_class_or_number_144']?.() - __napiInstance.exports['__napi_register__receive_different_class_145']?.() - __napiInstance.exports['__napi_register__return_either_class_146']?.() - __napiInstance.exports['__napi_register__either_from_option_147']?.() - __napiInstance.exports['__napi_register__A_struct_148']?.() - __napiInstance.exports['__napi_register__B_struct_149']?.() - __napiInstance.exports['__napi_register__C_struct_150']?.() - __napiInstance.exports['__napi_register__either_from_objects_151']?.() - __napiInstance.exports['__napi_register__either_bool_or_function_152']?.() - __napiInstance.exports['__napi_register__promise_in_either_153']?.() - __napiInstance.exports['__napi_register__either_bool_or_tuple_154']?.() - __napiInstance.exports['__napi_register__Kind_155']?.() - __napiInstance.exports['__napi_register__Empty_156']?.() - __napiInstance.exports['__napi_register__Status_157']?.() - __napiInstance.exports['__napi_register__StringEnum_158']?.() - __napiInstance.exports['__napi_register__CustomNumEnum_159']?.() - __napiInstance.exports['__napi_register__enum_to_i32_160']?.() - __napiInstance.exports['__napi_register__SkippedEnums_161']?.() - __napiInstance.exports['__napi_register__CustomStringEnum_162']?.() - __napiInstance.exports['__napi_register__StructuredKind_struct_163']?.() - __napiInstance.exports['__napi_register__validate_structured_enum_164']?.() - __napiInstance.exports['__napi_register__run_script_165']?.() - __napiInstance.exports['__napi_register__get_module_file_name_166']?.() - __napiInstance.exports['__napi_register__throw_syntax_error_167']?.() - __napiInstance.exports['__napi_register__throw_error_168']?.() - __napiInstance.exports['__napi_register__panic_169']?.() - __napiInstance.exports['__napi_register__receive_string_170']?.() - __napiInstance.exports['__napi_register__custom_status_code_171']?.() - __napiInstance.exports['__napi_register__error_message_contains_null_byte_172']?.() - __napiInstance.exports['__napi_register__throw_async_error_173']?.() - __napiInstance.exports['__napi_register__CustomStruct_struct_174']?.() - __napiInstance.exports['__napi_register__CustomStruct_impl_177']?.() - __napiInstance.exports['__napi_register__js_error_callback_178']?.() - __napiInstance.exports['__napi_register__create_external_179']?.() - __napiInstance.exports['__napi_register__create_external_string_180']?.() - __napiInstance.exports['__napi_register__get_external_181']?.() - __napiInstance.exports['__napi_register__mutate_external_182']?.() - __napiInstance.exports['__napi_register__create_optional_external_183']?.() - __napiInstance.exports['__napi_register__get_optional_external_184']?.() - __napiInstance.exports['__napi_register__mutate_optional_external_185']?.() - __napiInstance.exports['__napi_register__validate_array_186']?.() - __napiInstance.exports['__napi_register__validate_buffer_187']?.() - __napiInstance.exports['__napi_register__validate_typed_array_188']?.() - __napiInstance.exports['__napi_register__validate_typed_array_slice_189']?.() - __napiInstance.exports['__napi_register__validate_uint8_clamped_slice_190']?.() - __napiInstance.exports['__napi_register__validate_buffer_slice_191']?.() - __napiInstance.exports['__napi_register__validate_bigint_192']?.() - __napiInstance.exports['__napi_register__validate_boolean_193']?.() - __napiInstance.exports['__napi_register__validate_date_194']?.() - __napiInstance.exports['__napi_register__validate_date_time_195']?.() - __napiInstance.exports['__napi_register__validate_external_196']?.() - __napiInstance.exports['__napi_register__validate_function_197']?.() - __napiInstance.exports['__napi_register__validate_hash_map_198']?.() - __napiInstance.exports['__napi_register__validate_null_199']?.() - __napiInstance.exports['__napi_register__validate_undefined_200']?.() - __napiInstance.exports['__napi_register__validate_number_201']?.() - __napiInstance.exports['__napi_register__validate_promise_202']?.() - __napiInstance.exports['__napi_register__validate_string_203']?.() - __napiInstance.exports['__napi_register__validate_symbol_204']?.() - __napiInstance.exports['__napi_register__validate_optional_205']?.() - __napiInstance.exports['__napi_register__KindInValidate_206']?.() - __napiInstance.exports['__napi_register__validate_enum_207']?.() - __napiInstance.exports['__napi_register__StatusInValidate_208']?.() - __napiInstance.exports['__napi_register__validate_string_enum_209']?.() - __napiInstance.exports['__napi_register__return_undefined_if_invalid_210']?.() - __napiInstance.exports['__napi_register__return_undefined_if_invalid_promise_211']?.() - __napiInstance.exports['__napi_register__ts_rename_212']?.() - __napiInstance.exports['__napi_register__override_individual_arg_on_function_213']?.() - __napiInstance.exports['__napi_register__override_individual_arg_on_function_with_cb_arg_214']?.() - __napiInstance.exports['__napi_register__override_whole_function_type_215']?.() - __napiInstance.exports['__napi_register__call0_216']?.() - __napiInstance.exports['__napi_register__call1_217']?.() - __napiInstance.exports['__napi_register__call2_218']?.() - __napiInstance.exports['__napi_register__apply0_219']?.() - __napiInstance.exports['__napi_register__apply1_220']?.() - __napiInstance.exports['__napi_register__call_function_221']?.() - __napiInstance.exports['__napi_register__call_function_with_arg_222']?.() - __napiInstance.exports['__napi_register__create_reference_on_function_223']?.() - __napiInstance.exports['__napi_register__call_function_with_arg_and_ctx_224']?.() - __napiInstance.exports['__napi_register__reference_as_callback_225']?.() - __napiInstance.exports['__napi_register__build_threadsafe_function_from_function_226']?.() - __napiInstance.exports['__napi_register__build_threadsafe_function_from_function_callee_handle_227']?.() - __napiInstance.exports['__napi_register__Fib_struct_228']?.() - __napiInstance.exports['__napi_register__Fib_impl_229']?.() - __napiInstance.exports['__napi_register__Fib_impl_231']?.() - __napiInstance.exports['__napi_register__Fib2_struct_232']?.() - __napiInstance.exports['__napi_register__Fib2_impl_233']?.() - __napiInstance.exports['__napi_register__Fib2_impl_235']?.() - __napiInstance.exports['__napi_register__Fib3_struct_236']?.() - __napiInstance.exports['__napi_register__Fib3_impl_237']?.() - __napiInstance.exports['__napi_register__ALIGNMENT_238']?.() - __napiInstance.exports['__napi_register__xxh64_239']?.() - __napiInstance.exports['__napi_register__xxh128_240']?.() - __napiInstance.exports['__napi_register__Xxh3_struct_241']?.() - __napiInstance.exports['__napi_register__Xxh3_impl_245']?.() - __napiInstance.exports['__napi_register__xxh2_plus_246']?.() - __napiInstance.exports['__napi_register__xxh3_xxh64_alias_247']?.() - __napiInstance.exports['__napi_register__xxh64_alias_248']?.() - __napiInstance.exports['__napi_register__get_mapping_249']?.() - __napiInstance.exports['__napi_register__sum_mapping_250']?.() - __napiInstance.exports['__napi_register__get_mapping_with_hasher_251']?.() - __napiInstance.exports['__napi_register__get_btree_mapping_252']?.() - __napiInstance.exports['__napi_register__sum_btree_mapping_253']?.() - __napiInstance.exports['__napi_register__get_index_mapping_254']?.() - __napiInstance.exports['__napi_register__get_index_mapping_with_hasher_255']?.() - __napiInstance.exports['__napi_register__sum_index_mapping_256']?.() - __napiInstance.exports['__napi_register__indexmap_passthrough_257']?.() - __napiInstance.exports['__napi_register__map_option_258']?.() - __napiInstance.exports['__napi_register__return_null_259']?.() - __napiInstance.exports['__napi_register__return_undefined_260']?.() - __napiInstance.exports['__napi_register__UseNullableStruct_struct_261']?.() - __napiInstance.exports['__napi_register__NotUseNullableStruct_struct_262']?.() - __napiInstance.exports['__napi_register__DefaultUseNullableStruct_struct_263']?.() - __napiInstance.exports['__napi_register__UseNullableClass_struct_264']?.() - __napiInstance.exports['__napi_register__NotUseNullableClass_struct_265']?.() - __napiInstance.exports['__napi_register__DefaultUseNullableClass_struct_266']?.() - __napiInstance.exports['__napi_register__add_267']?.() - __napiInstance.exports['__napi_register__fibonacci_268']?.() - __napiInstance.exports['__napi_register__list_obj_keys_269']?.() - __napiInstance.exports['__napi_register__create_obj_270']?.() - __napiInstance.exports['__napi_register__get_global_271']?.() - __napiInstance.exports['__napi_register__get_undefined_272']?.() - __napiInstance.exports['__napi_register__get_null_273']?.() - __napiInstance.exports['__napi_register__AllOptionalObject_struct_274']?.() - __napiInstance.exports['__napi_register__receive_all_optional_object_275']?.() - __napiInstance.exports['__napi_register__AliasedEnum_276']?.() - __napiInstance.exports['__napi_register__StructContainsAliasedEnum_struct_277']?.() - __napiInstance.exports['__napi_register__fn_received_aliased_278']?.() - __napiInstance.exports['__napi_register__StrictObject_struct_279']?.() - __napiInstance.exports['__napi_register__receive_strict_object_280']?.() - __napiInstance.exports['__napi_register__get_str_from_object_281']?.() - __napiInstance.exports['__napi_register__TsTypeChanged_struct_282']?.() - __napiInstance.exports['__napi_register__create_obj_with_property_283']?.() - __napiInstance.exports['__napi_register__getter_from_obj_284']?.() - __napiInstance.exports['__napi_register__ObjectOnlyFromJs_struct_285']?.() - __napiInstance.exports['__napi_register__receive_object_only_from_js_286']?.() - __napiInstance.exports['__napi_register__object_get_named_property_should_perform_typecheck_287']?.() - __napiInstance.exports['__napi_register__ObjectOnlyToJs_struct_288']?.() - __napiInstance.exports['__napi_register__return_object_only_to_js_289']?.() - __napiInstance.exports['__napi_register__TupleObject_struct_290']?.() - __napiInstance.exports['__napi_register__Data_struct_291']?.() - __napiInstance.exports['__napi_register__receive_buffer_slice_with_lifetime_292']?.() - __napiInstance.exports['__napi_register__FunctionData_struct_293']?.() - __napiInstance.exports['__napi_register__generate_function_and_call_it_294']?.() - __napiInstance.exports['__napi_register__get_null_byte_property_295']?.() - __napiInstance.exports['__napi_register__set_null_byte_property_296']?.() - __napiInstance.exports['__napi_register__async_plus_100_297']?.() - __napiInstance.exports['__napi_register__call_then_on_promise_298']?.() - __napiInstance.exports['__napi_register__call_catch_on_promise_299']?.() - __napiInstance.exports['__napi_register__call_finally_on_promise_300']?.() - __napiInstance.exports['__napi_register__esm_resolve_301']?.() - __napiInstance.exports['__napi_register__JsRepo_struct_302']?.() - __napiInstance.exports['__napi_register__JsRepo_impl_305']?.() - __napiInstance.exports['__napi_register__JsRemote_struct_306']?.() - __napiInstance.exports['__napi_register__JsRemote_impl_309']?.() - __napiInstance.exports['__napi_register__CSSRuleList_struct_310']?.() - __napiInstance.exports['__napi_register__CSSRuleList_impl_314']?.() - __napiInstance.exports['__napi_register__CSSStyleSheet_struct_315']?.() - __napiInstance.exports['__napi_register__AnotherCSSStyleSheet_struct_316']?.() - __napiInstance.exports['__napi_register__AnotherCSSStyleSheet_impl_318']?.() - __napiInstance.exports['__napi_register__CSSStyleSheet_impl_322']?.() - __napiInstance.exports['__napi_register__PackageJson_struct_323']?.() - __napiInstance.exports['__napi_register__read_package_json_324']?.() - __napiInstance.exports['__napi_register__get_package_json_name_325']?.() - __napiInstance.exports['__napi_register__test_serde_roundtrip_326']?.() - __napiInstance.exports['__napi_register__test_serde_big_number_precision_327']?.() - __napiInstance.exports['__napi_register__test_serde_buffer_bytes_328']?.() - __napiInstance.exports['__napi_register__pass_set_to_rust_329']?.() - __napiInstance.exports['__napi_register__pass_set_to_js_330']?.() - __napiInstance.exports['__napi_register__pass_set_with_hasher_to_js_331']?.() - __napiInstance.exports['__napi_register__btree_set_to_rust_332']?.() - __napiInstance.exports['__napi_register__btree_set_to_js_333']?.() - __napiInstance.exports['__napi_register__return_from_shared_crate_334']?.() - __napiInstance.exports['__napi_register__accept_stream_335']?.() - __napiInstance.exports['__napi_register__create_readable_stream_336']?.() - __napiInstance.exports['__napi_register__create_readable_stream_from_class_337']?.() - __napiInstance.exports['__napi_register__contains_338']?.() - __napiInstance.exports['__napi_register__concat_str_339']?.() - __napiInstance.exports['__napi_register__concat_utf16_340']?.() - __napiInstance.exports['__napi_register__concat_latin1_341']?.() - __napiInstance.exports['__napi_register__roundtrip_str_342']?.() - __napiInstance.exports['__napi_register__return_c_string_343']?.() - __napiInstance.exports['__napi_register__set_symbol_in_obj_344']?.() - __napiInstance.exports['__napi_register__create_symbol_345']?.() - __napiInstance.exports['__napi_register__create_symbol_for_346']?.() - __napiInstance.exports['__napi_register__DelaySum_impl_347']?.() - __napiInstance.exports['__napi_register__without_abort_controller_348']?.() - __napiInstance.exports['__napi_register__with_abort_controller_349']?.() - __napiInstance.exports['__napi_register__AsyncTaskVoidReturn_impl_350']?.() - __napiInstance.exports['__napi_register__async_task_void_return_351']?.() - __napiInstance.exports['__napi_register__AsyncTaskOptionalReturn_impl_352']?.() - __napiInstance.exports['__napi_register__async_task_optional_return_353']?.() - __napiInstance.exports['__napi_register__AsyncTaskReadFile_impl_354']?.() - __napiInstance.exports['__napi_register__async_task_read_file_355']?.() - __napiInstance.exports['__napi_register__call_threadsafe_function_356']?.() - __napiInstance.exports['__napi_register__call_long_threadsafe_function_357']?.() - __napiInstance.exports['__napi_register__threadsafe_function_throw_error_358']?.() - __napiInstance.exports['__napi_register__threadsafe_function_fatal_mode_359']?.() - __napiInstance.exports['__napi_register__threadsafe_function_fatal_mode_error_360']?.() - __napiInstance.exports['__napi_register__threadsafe_function_closure_capture_361']?.() - __napiInstance.exports['__napi_register__tsfn_call_with_callback_362']?.() - __napiInstance.exports['__napi_register__tsfn_async_call_363']?.() - __napiInstance.exports['__napi_register__accept_threadsafe_function_364']?.() - __napiInstance.exports['__napi_register__accept_threadsafe_function_fatal_365']?.() - __napiInstance.exports['__napi_register__accept_threadsafe_function_tuple_args_366']?.() - __napiInstance.exports['__napi_register__tsfn_return_promise_367']?.() - __napiInstance.exports['__napi_register__tsfn_return_promise_timeout_368']?.() - __napiInstance.exports['__napi_register__tsfn_throw_from_js_369']?.() - __napiInstance.exports['__napi_register__spawn_thread_in_thread_370']?.() - __napiInstance.exports['__napi_register__Pet_struct_371']?.() - __napiInstance.exports['__napi_register__tsfn_in_either_372']?.() - __napiInstance.exports['__napi_register__MyVec_struct_373']?.() - __napiInstance.exports['__napi_register__get_my_vec_374']?.() - __napiInstance.exports['__napi_register__CustomU32_375']?.() - __napiInstance.exports['__napi_register__MyPromise_376']?.() - __napiInstance.exports['__napi_register__Nullable_377']?.() - __napiInstance.exports['__napi_register__VoidNullable_378']?.() - __napiInstance.exports['__napi_register__RuleHandler_379']?.() - __napiInstance.exports['__napi_register__Rule_struct_380']?.() - __napiInstance.exports['__napi_register__call_rule_handler_381']?.() - __napiInstance.exports['__napi_register__get_buffer_382']?.() - __napiInstance.exports['__napi_register__get_buffer_slice_383']?.() - __napiInstance.exports['__napi_register__append_buffer_384']?.() - __napiInstance.exports['__napi_register__get_empty_buffer_385']?.() - __napiInstance.exports['__napi_register__create_external_buffer_slice_386']?.() - __napiInstance.exports['__napi_register__create_buffer_slice_from_copied_data_387']?.() - __napiInstance.exports['__napi_register__get_empty_typed_array_388']?.() - __napiInstance.exports['__napi_register__convert_u32_array_389']?.() - __napiInstance.exports['__napi_register__create_external_typed_array_390']?.() - __napiInstance.exports['__napi_register__mutate_typed_array_391']?.() - __napiInstance.exports['__napi_register__deref_uint8_array_392']?.() - __napiInstance.exports['__napi_register__buffer_pass_through_393']?.() - __napiInstance.exports['__napi_register__buffer_with_async_block_394']?.() - __napiInstance.exports['__napi_register__array_buffer_pass_through_395']?.() - __napiInstance.exports['__napi_register__accept_slice_396']?.() - __napiInstance.exports['__napi_register__accept_arraybuffer_397']?.() - __napiInstance.exports['__napi_register__create_arraybuffer_398']?.() - __napiInstance.exports['__napi_register__u8_array_to_array_399']?.() - __napiInstance.exports['__napi_register__i8_array_to_array_400']?.() - __napiInstance.exports['__napi_register__u16_array_to_array_401']?.() - __napiInstance.exports['__napi_register__i16_array_to_array_402']?.() - __napiInstance.exports['__napi_register__u32_array_to_array_403']?.() - __napiInstance.exports['__napi_register__i32_array_to_array_404']?.() - __napiInstance.exports['__napi_register__f32_array_to_array_405']?.() - __napiInstance.exports['__napi_register__f64_array_to_array_406']?.() - __napiInstance.exports['__napi_register__u64_array_to_array_407']?.() - __napiInstance.exports['__napi_register__i64_array_to_array_408']?.() - __napiInstance.exports['__napi_register__accept_uint8_clamped_slice_409']?.() - __napiInstance.exports['__napi_register__accept_uint8_clamped_slice_and_buffer_slice_410']?.() - __napiInstance.exports['__napi_register__AsyncBuffer_impl_411']?.() - __napiInstance.exports['__napi_register__async_reduce_buffer_412']?.() - __napiInstance.exports['__napi_register__async_buffer_to_array_413']?.() - __napiInstance.exports['__napi_register__u_init8_array_from_string_414']?.() - __napiInstance.exports['__napi_register__AsyncReader_impl_415']?.() - __napiInstance.exports['__napi_register__Reader_struct_416']?.() - __napiInstance.exports['__napi_register__Reader_impl_418']?.() -} module.exports.Animal = __napiModule.exports.Animal module.exports.AnimalWithDefaultConstructor = __napiModule.exports.AnimalWithDefaultConstructor module.exports.AnotherClassForEither = __napiModule.exports.AnotherClassForEither