├── .clang-format ├── .editorconfig ├── .github ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── workflows │ ├── ci-win.yml │ ├── ci.yml │ ├── codeql.yml │ ├── coverage-linux.yml │ ├── dependency-review.yml │ ├── linter.yml │ ├── node-api-headers.yml │ ├── release-please.yml │ ├── scorecards.yml │ └── stale.yml ├── .gitignore ├── .npmrc ├── .release-please-manifest.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── appveyor.yml ├── benchmark ├── README.md ├── binding.gyp ├── function_args.cc ├── function_args.js ├── index.js ├── property_descriptor.cc └── property_descriptor.js ├── common.gypi ├── doc ├── .gitignore ├── README.md ├── addon.md ├── array.md ├── array_buffer.md ├── async_context.md ├── async_operations.md ├── async_worker.md ├── async_worker_variants.md ├── basic_env.md ├── bigint.md ├── boolean.md ├── buffer.md ├── callback_scope.md ├── callbackinfo.md ├── checker-tool.md ├── class_property_descriptor.md ├── cmake-js.md ├── contributing │ └── creating_a_release.md ├── conversion-tool.md ├── dataview.md ├── date.md ├── env.md ├── error.md ├── error_handling.md ├── escapable_handle_scope.md ├── external.md ├── external_buffer.md ├── finalization.md ├── function.md ├── function_reference.md ├── generator.md ├── handle_scope.md ├── hierarchy.md ├── instance_wrap.md ├── maybe.md ├── memory_management.md ├── name.md ├── node-gyp.md ├── number.md ├── object.md ├── object_lifetime_management.md ├── object_reference.md ├── object_wrap.md ├── prebuild_tools.md ├── promises.md ├── property_descriptor.md ├── propertylvalue.md ├── range_error.md ├── reference.md ├── setup.md ├── shared_array_buffer.md ├── string.md ├── symbol.md ├── syntax_error.md ├── threadsafe.md ├── threadsafe_function.md ├── type_error.md ├── type_taggable.md ├── typed_array.md ├── typed_array_of.md ├── typed_threadsafe_function.md ├── value.md └── version_management.md ├── eslint.config.js ├── except.gypi ├── index.js ├── napi-inl.deprecated.h ├── napi-inl.h ├── napi.h ├── node_addon_api.gyp ├── node_api.gyp ├── noexcept.gypi ├── nothing.c ├── package-support.json ├── package.json ├── release-please-config.json ├── test ├── .gitignore ├── README.md ├── addon.cc ├── addon.js ├── addon_build │ ├── index.js │ └── tpl │ │ ├── .npmrc │ │ ├── addon.cc │ │ ├── binding.gyp │ │ ├── index.js │ │ └── package.json ├── addon_data.cc ├── addon_data.js ├── array_buffer.cc ├── array_buffer.js ├── async_context.cc ├── async_context.js ├── async_progress_queue_worker.cc ├── async_progress_queue_worker.js ├── async_progress_worker.cc ├── async_progress_worker.js ├── async_worker.cc ├── async_worker.js ├── async_worker_nocallback.js ├── async_worker_persistent.cc ├── async_worker_persistent.js ├── basic_types │ ├── array.cc │ ├── array.js │ ├── boolean.cc │ ├── boolean.js │ ├── number.cc │ ├── number.js │ ├── value.cc │ └── value.js ├── bigint.cc ├── bigint.js ├── binding-swallowexcept.cc ├── binding.cc ├── binding.gyp ├── buffer.cc ├── buffer.h ├── buffer.js ├── buffer_new_or_copy-inl.h ├── buffer_no_external.cc ├── callbackInfo.cc ├── callbackInfo.js ├── callbackscope.cc ├── callbackscope.js ├── child_processes │ ├── addon.js │ ├── addon_data.js │ ├── objectwrap_function.js │ ├── threadsafe_function_exception.js │ └── typed_threadsafe_function_exception.js ├── common │ ├── index.js │ └── test_helper.h ├── dataview │ ├── dataview.cc │ ├── dataview.js │ ├── dataview_read_write.cc │ └── dataview_read_write.js ├── date.cc ├── date.js ├── env_cleanup.cc ├── env_cleanup.js ├── env_misc.cc ├── env_misc.js ├── error.cc ├── error.js ├── error_handling_for_primitives.cc ├── error_handling_for_primitives.js ├── error_terminating_environment.js ├── except_all.cc ├── except_all.js ├── exports.js ├── external.cc ├── external.js ├── finalizer_order.cc ├── finalizer_order.js ├── function.cc ├── function.js ├── function_reference.cc ├── function_reference.js ├── globalObject │ ├── global_object.cc │ ├── global_object_delete_property.cc │ ├── global_object_delete_property.js │ ├── global_object_get_property.cc │ ├── global_object_get_property.js │ ├── global_object_has_own_property.cc │ ├── global_object_has_own_property.js │ ├── global_object_set_property.cc │ └── global_object_set_property.js ├── handlescope.cc ├── handlescope.js ├── index.js ├── maybe │ ├── check.cc │ └── index.js ├── memory_management.cc ├── memory_management.js ├── movable_callbacks.cc ├── movable_callbacks.js ├── name.cc ├── name.js ├── napi_child.js ├── object │ ├── delete_property.cc │ ├── delete_property.js │ ├── finalizer.cc │ ├── finalizer.js │ ├── get_property.cc │ ├── get_property.js │ ├── has_own_property.cc │ ├── has_own_property.js │ ├── has_property.cc │ ├── has_property.js │ ├── object.cc │ ├── object.js │ ├── object_deprecated.cc │ ├── object_deprecated.js │ ├── object_freeze_seal.cc │ ├── object_freeze_seal.js │ ├── set_property.cc │ ├── set_property.js │ ├── subscript_operator.cc │ └── subscript_operator.js ├── object_reference.cc ├── object_reference.js ├── objectwrap.cc ├── objectwrap.js ├── objectwrap_constructor_exception.cc ├── objectwrap_constructor_exception.js ├── objectwrap_function.cc ├── objectwrap_function.js ├── objectwrap_multiple_inheritance.cc ├── objectwrap_multiple_inheritance.js ├── objectwrap_removewrap.cc ├── objectwrap_removewrap.js ├── objectwrap_worker_thread.js ├── promise.cc ├── promise.js ├── reference.cc ├── reference.js ├── require_basic_finalizers │ ├── index.js │ └── tpl │ │ ├── .npmrc │ │ ├── addon.cc │ │ ├── binding.gyp │ │ ├── index.js │ │ └── package.json ├── run_script.cc ├── run_script.js ├── shared_array_buffer.cc ├── shared_array_buffer.js ├── symbol.cc ├── symbol.js ├── testUtil.js ├── threadsafe_function │ ├── threadsafe_function.cc │ ├── threadsafe_function.js │ ├── threadsafe_function_ctx.cc │ ├── threadsafe_function_ctx.js │ ├── threadsafe_function_exception.cc │ ├── threadsafe_function_exception.js │ ├── threadsafe_function_existing_tsfn.cc │ ├── threadsafe_function_existing_tsfn.js │ ├── threadsafe_function_ptr.cc │ ├── threadsafe_function_ptr.js │ ├── threadsafe_function_sum.cc │ ├── threadsafe_function_sum.js │ ├── threadsafe_function_unref.cc │ └── threadsafe_function_unref.js ├── thunking_manual.cc ├── thunking_manual.js ├── type_taggable.cc ├── type_taggable.js ├── typed_threadsafe_function │ ├── typed_threadsafe_function.cc │ ├── typed_threadsafe_function.js │ ├── typed_threadsafe_function_ctx.cc │ ├── typed_threadsafe_function_ctx.js │ ├── typed_threadsafe_function_exception.cc │ ├── typed_threadsafe_function_exception.js │ ├── typed_threadsafe_function_existing_tsfn.cc │ ├── typed_threadsafe_function_existing_tsfn.js │ ├── typed_threadsafe_function_ptr.cc │ ├── typed_threadsafe_function_ptr.js │ ├── typed_threadsafe_function_sum.cc │ ├── typed_threadsafe_function_sum.js │ ├── typed_threadsafe_function_unref.cc │ └── typed_threadsafe_function_unref.js ├── typedarray-bigint.js ├── typedarray.cc ├── typedarray.js ├── value_type_cast.cc ├── value_type_cast.js ├── version_management.cc └── version_management.js ├── tools ├── README.md ├── check-napi.js ├── clang-format.js └── conversion.js └── unit-test ├── .gitignore ├── README.md ├── binding-file-template.js ├── binding.gyp ├── exceptions.js ├── generate-binding-cc.js ├── injectTestParams.js ├── listOfTestModules.js ├── matchModules.js ├── setup.js ├── spawnTask.js └── test.js /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/.clang-format -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci-win.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/.github/workflows/ci-win.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/coverage-linux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/.github/workflows/coverage-linux.yml -------------------------------------------------------------------------------- /.github/workflows/dependency-review.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/.github/workflows/dependency-review.yml -------------------------------------------------------------------------------- /.github/workflows/linter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/.github/workflows/linter.yml -------------------------------------------------------------------------------- /.github/workflows/node-api-headers.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/.github/workflows/node-api-headers.yml -------------------------------------------------------------------------------- /.github/workflows/release-please.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/.github/workflows/release-please.yml -------------------------------------------------------------------------------- /.github/workflows/scorecards.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/.github/workflows/scorecards.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /.release-please-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | ".": "8.5.0" 3 | } 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/appveyor.yml -------------------------------------------------------------------------------- /benchmark/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/benchmark/README.md -------------------------------------------------------------------------------- /benchmark/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/benchmark/binding.gyp -------------------------------------------------------------------------------- /benchmark/function_args.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/benchmark/function_args.cc -------------------------------------------------------------------------------- /benchmark/function_args.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/benchmark/function_args.js -------------------------------------------------------------------------------- /benchmark/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/benchmark/index.js -------------------------------------------------------------------------------- /benchmark/property_descriptor.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/benchmark/property_descriptor.cc -------------------------------------------------------------------------------- /benchmark/property_descriptor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/benchmark/property_descriptor.js -------------------------------------------------------------------------------- /common.gypi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/common.gypi -------------------------------------------------------------------------------- /doc/.gitignore: -------------------------------------------------------------------------------- 1 | /html 2 | -------------------------------------------------------------------------------- /doc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/README.md -------------------------------------------------------------------------------- /doc/addon.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/addon.md -------------------------------------------------------------------------------- /doc/array.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/array.md -------------------------------------------------------------------------------- /doc/array_buffer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/array_buffer.md -------------------------------------------------------------------------------- /doc/async_context.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/async_context.md -------------------------------------------------------------------------------- /doc/async_operations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/async_operations.md -------------------------------------------------------------------------------- /doc/async_worker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/async_worker.md -------------------------------------------------------------------------------- /doc/async_worker_variants.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/async_worker_variants.md -------------------------------------------------------------------------------- /doc/basic_env.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/basic_env.md -------------------------------------------------------------------------------- /doc/bigint.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/bigint.md -------------------------------------------------------------------------------- /doc/boolean.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/boolean.md -------------------------------------------------------------------------------- /doc/buffer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/buffer.md -------------------------------------------------------------------------------- /doc/callback_scope.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/callback_scope.md -------------------------------------------------------------------------------- /doc/callbackinfo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/callbackinfo.md -------------------------------------------------------------------------------- /doc/checker-tool.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/checker-tool.md -------------------------------------------------------------------------------- /doc/class_property_descriptor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/class_property_descriptor.md -------------------------------------------------------------------------------- /doc/cmake-js.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/cmake-js.md -------------------------------------------------------------------------------- /doc/contributing/creating_a_release.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/contributing/creating_a_release.md -------------------------------------------------------------------------------- /doc/conversion-tool.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/conversion-tool.md -------------------------------------------------------------------------------- /doc/dataview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/dataview.md -------------------------------------------------------------------------------- /doc/date.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/date.md -------------------------------------------------------------------------------- /doc/env.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/env.md -------------------------------------------------------------------------------- /doc/error.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/error.md -------------------------------------------------------------------------------- /doc/error_handling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/error_handling.md -------------------------------------------------------------------------------- /doc/escapable_handle_scope.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/escapable_handle_scope.md -------------------------------------------------------------------------------- /doc/external.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/external.md -------------------------------------------------------------------------------- /doc/external_buffer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/external_buffer.md -------------------------------------------------------------------------------- /doc/finalization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/finalization.md -------------------------------------------------------------------------------- /doc/function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/function.md -------------------------------------------------------------------------------- /doc/function_reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/function_reference.md -------------------------------------------------------------------------------- /doc/generator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/generator.md -------------------------------------------------------------------------------- /doc/handle_scope.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/handle_scope.md -------------------------------------------------------------------------------- /doc/hierarchy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/hierarchy.md -------------------------------------------------------------------------------- /doc/instance_wrap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/instance_wrap.md -------------------------------------------------------------------------------- /doc/maybe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/maybe.md -------------------------------------------------------------------------------- /doc/memory_management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/memory_management.md -------------------------------------------------------------------------------- /doc/name.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/name.md -------------------------------------------------------------------------------- /doc/node-gyp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/node-gyp.md -------------------------------------------------------------------------------- /doc/number.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/number.md -------------------------------------------------------------------------------- /doc/object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/object.md -------------------------------------------------------------------------------- /doc/object_lifetime_management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/object_lifetime_management.md -------------------------------------------------------------------------------- /doc/object_reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/object_reference.md -------------------------------------------------------------------------------- /doc/object_wrap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/object_wrap.md -------------------------------------------------------------------------------- /doc/prebuild_tools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/prebuild_tools.md -------------------------------------------------------------------------------- /doc/promises.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/promises.md -------------------------------------------------------------------------------- /doc/property_descriptor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/property_descriptor.md -------------------------------------------------------------------------------- /doc/propertylvalue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/propertylvalue.md -------------------------------------------------------------------------------- /doc/range_error.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/range_error.md -------------------------------------------------------------------------------- /doc/reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/reference.md -------------------------------------------------------------------------------- /doc/setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/setup.md -------------------------------------------------------------------------------- /doc/shared_array_buffer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/shared_array_buffer.md -------------------------------------------------------------------------------- /doc/string.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/string.md -------------------------------------------------------------------------------- /doc/symbol.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/symbol.md -------------------------------------------------------------------------------- /doc/syntax_error.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/syntax_error.md -------------------------------------------------------------------------------- /doc/threadsafe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/threadsafe.md -------------------------------------------------------------------------------- /doc/threadsafe_function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/threadsafe_function.md -------------------------------------------------------------------------------- /doc/type_error.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/type_error.md -------------------------------------------------------------------------------- /doc/type_taggable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/type_taggable.md -------------------------------------------------------------------------------- /doc/typed_array.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/typed_array.md -------------------------------------------------------------------------------- /doc/typed_array_of.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/typed_array_of.md -------------------------------------------------------------------------------- /doc/typed_threadsafe_function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/typed_threadsafe_function.md -------------------------------------------------------------------------------- /doc/value.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/value.md -------------------------------------------------------------------------------- /doc/version_management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/doc/version_management.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/eslint.config.js -------------------------------------------------------------------------------- /except.gypi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/except.gypi -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/index.js -------------------------------------------------------------------------------- /napi-inl.deprecated.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/napi-inl.deprecated.h -------------------------------------------------------------------------------- /napi-inl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/napi-inl.h -------------------------------------------------------------------------------- /napi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/napi.h -------------------------------------------------------------------------------- /node_addon_api.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/node_addon_api.gyp -------------------------------------------------------------------------------- /node_api.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/node_api.gyp -------------------------------------------------------------------------------- /noexcept.gypi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/noexcept.gypi -------------------------------------------------------------------------------- /nothing.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package-support.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/package-support.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/package.json -------------------------------------------------------------------------------- /release-please-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/release-please-config.json -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | src/ 3 | -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/README.md -------------------------------------------------------------------------------- /test/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/addon.cc -------------------------------------------------------------------------------- /test/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/addon.js -------------------------------------------------------------------------------- /test/addon_build/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/addon_build/index.js -------------------------------------------------------------------------------- /test/addon_build/tpl/.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false -------------------------------------------------------------------------------- /test/addon_build/tpl/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/addon_build/tpl/addon.cc -------------------------------------------------------------------------------- /test/addon_build/tpl/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/addon_build/tpl/binding.gyp -------------------------------------------------------------------------------- /test/addon_build/tpl/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/addon_build/tpl/index.js -------------------------------------------------------------------------------- /test/addon_build/tpl/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/addon_build/tpl/package.json -------------------------------------------------------------------------------- /test/addon_data.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/addon_data.cc -------------------------------------------------------------------------------- /test/addon_data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/addon_data.js -------------------------------------------------------------------------------- /test/array_buffer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/array_buffer.cc -------------------------------------------------------------------------------- /test/array_buffer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/array_buffer.js -------------------------------------------------------------------------------- /test/async_context.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/async_context.cc -------------------------------------------------------------------------------- /test/async_context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/async_context.js -------------------------------------------------------------------------------- /test/async_progress_queue_worker.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/async_progress_queue_worker.cc -------------------------------------------------------------------------------- /test/async_progress_queue_worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/async_progress_queue_worker.js -------------------------------------------------------------------------------- /test/async_progress_worker.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/async_progress_worker.cc -------------------------------------------------------------------------------- /test/async_progress_worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/async_progress_worker.js -------------------------------------------------------------------------------- /test/async_worker.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/async_worker.cc -------------------------------------------------------------------------------- /test/async_worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/async_worker.js -------------------------------------------------------------------------------- /test/async_worker_nocallback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/async_worker_nocallback.js -------------------------------------------------------------------------------- /test/async_worker_persistent.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/async_worker_persistent.cc -------------------------------------------------------------------------------- /test/async_worker_persistent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/async_worker_persistent.js -------------------------------------------------------------------------------- /test/basic_types/array.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/basic_types/array.cc -------------------------------------------------------------------------------- /test/basic_types/array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/basic_types/array.js -------------------------------------------------------------------------------- /test/basic_types/boolean.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/basic_types/boolean.cc -------------------------------------------------------------------------------- /test/basic_types/boolean.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/basic_types/boolean.js -------------------------------------------------------------------------------- /test/basic_types/number.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/basic_types/number.cc -------------------------------------------------------------------------------- /test/basic_types/number.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/basic_types/number.js -------------------------------------------------------------------------------- /test/basic_types/value.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/basic_types/value.cc -------------------------------------------------------------------------------- /test/basic_types/value.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/basic_types/value.js -------------------------------------------------------------------------------- /test/bigint.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/bigint.cc -------------------------------------------------------------------------------- /test/bigint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/bigint.js -------------------------------------------------------------------------------- /test/binding-swallowexcept.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/binding-swallowexcept.cc -------------------------------------------------------------------------------- /test/binding.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/binding.cc -------------------------------------------------------------------------------- /test/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/binding.gyp -------------------------------------------------------------------------------- /test/buffer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/buffer.cc -------------------------------------------------------------------------------- /test/buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/buffer.h -------------------------------------------------------------------------------- /test/buffer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/buffer.js -------------------------------------------------------------------------------- /test/buffer_new_or_copy-inl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/buffer_new_or_copy-inl.h -------------------------------------------------------------------------------- /test/buffer_no_external.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/buffer_no_external.cc -------------------------------------------------------------------------------- /test/callbackInfo.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/callbackInfo.cc -------------------------------------------------------------------------------- /test/callbackInfo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/callbackInfo.js -------------------------------------------------------------------------------- /test/callbackscope.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/callbackscope.cc -------------------------------------------------------------------------------- /test/callbackscope.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/callbackscope.js -------------------------------------------------------------------------------- /test/child_processes/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/child_processes/addon.js -------------------------------------------------------------------------------- /test/child_processes/addon_data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/child_processes/addon_data.js -------------------------------------------------------------------------------- /test/child_processes/objectwrap_function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/child_processes/objectwrap_function.js -------------------------------------------------------------------------------- /test/child_processes/threadsafe_function_exception.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/child_processes/threadsafe_function_exception.js -------------------------------------------------------------------------------- /test/child_processes/typed_threadsafe_function_exception.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/child_processes/typed_threadsafe_function_exception.js -------------------------------------------------------------------------------- /test/common/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/common/index.js -------------------------------------------------------------------------------- /test/common/test_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/common/test_helper.h -------------------------------------------------------------------------------- /test/dataview/dataview.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/dataview/dataview.cc -------------------------------------------------------------------------------- /test/dataview/dataview.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/dataview/dataview.js -------------------------------------------------------------------------------- /test/dataview/dataview_read_write.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/dataview/dataview_read_write.cc -------------------------------------------------------------------------------- /test/dataview/dataview_read_write.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/dataview/dataview_read_write.js -------------------------------------------------------------------------------- /test/date.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/date.cc -------------------------------------------------------------------------------- /test/date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/date.js -------------------------------------------------------------------------------- /test/env_cleanup.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/env_cleanup.cc -------------------------------------------------------------------------------- /test/env_cleanup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/env_cleanup.js -------------------------------------------------------------------------------- /test/env_misc.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/env_misc.cc -------------------------------------------------------------------------------- /test/env_misc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/env_misc.js -------------------------------------------------------------------------------- /test/error.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/error.cc -------------------------------------------------------------------------------- /test/error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/error.js -------------------------------------------------------------------------------- /test/error_handling_for_primitives.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/error_handling_for_primitives.cc -------------------------------------------------------------------------------- /test/error_handling_for_primitives.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/error_handling_for_primitives.js -------------------------------------------------------------------------------- /test/error_terminating_environment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/error_terminating_environment.js -------------------------------------------------------------------------------- /test/except_all.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/except_all.cc -------------------------------------------------------------------------------- /test/except_all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/except_all.js -------------------------------------------------------------------------------- /test/exports.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/exports.js -------------------------------------------------------------------------------- /test/external.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/external.cc -------------------------------------------------------------------------------- /test/external.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/external.js -------------------------------------------------------------------------------- /test/finalizer_order.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/finalizer_order.cc -------------------------------------------------------------------------------- /test/finalizer_order.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/finalizer_order.js -------------------------------------------------------------------------------- /test/function.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/function.cc -------------------------------------------------------------------------------- /test/function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/function.js -------------------------------------------------------------------------------- /test/function_reference.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/function_reference.cc -------------------------------------------------------------------------------- /test/function_reference.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/function_reference.js -------------------------------------------------------------------------------- /test/globalObject/global_object.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/globalObject/global_object.cc -------------------------------------------------------------------------------- /test/globalObject/global_object_delete_property.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/globalObject/global_object_delete_property.cc -------------------------------------------------------------------------------- /test/globalObject/global_object_delete_property.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/globalObject/global_object_delete_property.js -------------------------------------------------------------------------------- /test/globalObject/global_object_get_property.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/globalObject/global_object_get_property.cc -------------------------------------------------------------------------------- /test/globalObject/global_object_get_property.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/globalObject/global_object_get_property.js -------------------------------------------------------------------------------- /test/globalObject/global_object_has_own_property.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/globalObject/global_object_has_own_property.cc -------------------------------------------------------------------------------- /test/globalObject/global_object_has_own_property.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/globalObject/global_object_has_own_property.js -------------------------------------------------------------------------------- /test/globalObject/global_object_set_property.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/globalObject/global_object_set_property.cc -------------------------------------------------------------------------------- /test/globalObject/global_object_set_property.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/globalObject/global_object_set_property.js -------------------------------------------------------------------------------- /test/handlescope.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/handlescope.cc -------------------------------------------------------------------------------- /test/handlescope.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/handlescope.js -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/index.js -------------------------------------------------------------------------------- /test/maybe/check.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/maybe/check.cc -------------------------------------------------------------------------------- /test/maybe/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/maybe/index.js -------------------------------------------------------------------------------- /test/memory_management.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/memory_management.cc -------------------------------------------------------------------------------- /test/memory_management.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/memory_management.js -------------------------------------------------------------------------------- /test/movable_callbacks.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/movable_callbacks.cc -------------------------------------------------------------------------------- /test/movable_callbacks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/movable_callbacks.js -------------------------------------------------------------------------------- /test/name.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/name.cc -------------------------------------------------------------------------------- /test/name.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/name.js -------------------------------------------------------------------------------- /test/napi_child.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/napi_child.js -------------------------------------------------------------------------------- /test/object/delete_property.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object/delete_property.cc -------------------------------------------------------------------------------- /test/object/delete_property.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object/delete_property.js -------------------------------------------------------------------------------- /test/object/finalizer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object/finalizer.cc -------------------------------------------------------------------------------- /test/object/finalizer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object/finalizer.js -------------------------------------------------------------------------------- /test/object/get_property.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object/get_property.cc -------------------------------------------------------------------------------- /test/object/get_property.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object/get_property.js -------------------------------------------------------------------------------- /test/object/has_own_property.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object/has_own_property.cc -------------------------------------------------------------------------------- /test/object/has_own_property.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object/has_own_property.js -------------------------------------------------------------------------------- /test/object/has_property.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object/has_property.cc -------------------------------------------------------------------------------- /test/object/has_property.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object/has_property.js -------------------------------------------------------------------------------- /test/object/object.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object/object.cc -------------------------------------------------------------------------------- /test/object/object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object/object.js -------------------------------------------------------------------------------- /test/object/object_deprecated.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object/object_deprecated.cc -------------------------------------------------------------------------------- /test/object/object_deprecated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object/object_deprecated.js -------------------------------------------------------------------------------- /test/object/object_freeze_seal.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object/object_freeze_seal.cc -------------------------------------------------------------------------------- /test/object/object_freeze_seal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object/object_freeze_seal.js -------------------------------------------------------------------------------- /test/object/set_property.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object/set_property.cc -------------------------------------------------------------------------------- /test/object/set_property.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object/set_property.js -------------------------------------------------------------------------------- /test/object/subscript_operator.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object/subscript_operator.cc -------------------------------------------------------------------------------- /test/object/subscript_operator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object/subscript_operator.js -------------------------------------------------------------------------------- /test/object_reference.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object_reference.cc -------------------------------------------------------------------------------- /test/object_reference.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/object_reference.js -------------------------------------------------------------------------------- /test/objectwrap.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/objectwrap.cc -------------------------------------------------------------------------------- /test/objectwrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/objectwrap.js -------------------------------------------------------------------------------- /test/objectwrap_constructor_exception.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/objectwrap_constructor_exception.cc -------------------------------------------------------------------------------- /test/objectwrap_constructor_exception.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/objectwrap_constructor_exception.js -------------------------------------------------------------------------------- /test/objectwrap_function.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/objectwrap_function.cc -------------------------------------------------------------------------------- /test/objectwrap_function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/objectwrap_function.js -------------------------------------------------------------------------------- /test/objectwrap_multiple_inheritance.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/objectwrap_multiple_inheritance.cc -------------------------------------------------------------------------------- /test/objectwrap_multiple_inheritance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/objectwrap_multiple_inheritance.js -------------------------------------------------------------------------------- /test/objectwrap_removewrap.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/objectwrap_removewrap.cc -------------------------------------------------------------------------------- /test/objectwrap_removewrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/objectwrap_removewrap.js -------------------------------------------------------------------------------- /test/objectwrap_worker_thread.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/objectwrap_worker_thread.js -------------------------------------------------------------------------------- /test/promise.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/promise.cc -------------------------------------------------------------------------------- /test/promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/promise.js -------------------------------------------------------------------------------- /test/reference.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/reference.cc -------------------------------------------------------------------------------- /test/reference.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/reference.js -------------------------------------------------------------------------------- /test/require_basic_finalizers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/require_basic_finalizers/index.js -------------------------------------------------------------------------------- /test/require_basic_finalizers/tpl/.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /test/require_basic_finalizers/tpl/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/require_basic_finalizers/tpl/addon.cc -------------------------------------------------------------------------------- /test/require_basic_finalizers/tpl/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/require_basic_finalizers/tpl/binding.gyp -------------------------------------------------------------------------------- /test/require_basic_finalizers/tpl/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('bindings')('addon'); 4 | -------------------------------------------------------------------------------- /test/require_basic_finalizers/tpl/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/require_basic_finalizers/tpl/package.json -------------------------------------------------------------------------------- /test/run_script.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/run_script.cc -------------------------------------------------------------------------------- /test/run_script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/run_script.js -------------------------------------------------------------------------------- /test/shared_array_buffer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/shared_array_buffer.cc -------------------------------------------------------------------------------- /test/shared_array_buffer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/shared_array_buffer.js -------------------------------------------------------------------------------- /test/symbol.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/symbol.cc -------------------------------------------------------------------------------- /test/symbol.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/symbol.js -------------------------------------------------------------------------------- /test/testUtil.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/testUtil.js -------------------------------------------------------------------------------- /test/threadsafe_function/threadsafe_function.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/threadsafe_function/threadsafe_function.cc -------------------------------------------------------------------------------- /test/threadsafe_function/threadsafe_function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/threadsafe_function/threadsafe_function.js -------------------------------------------------------------------------------- /test/threadsafe_function/threadsafe_function_ctx.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/threadsafe_function/threadsafe_function_ctx.cc -------------------------------------------------------------------------------- /test/threadsafe_function/threadsafe_function_ctx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/threadsafe_function/threadsafe_function_ctx.js -------------------------------------------------------------------------------- /test/threadsafe_function/threadsafe_function_exception.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/threadsafe_function/threadsafe_function_exception.cc -------------------------------------------------------------------------------- /test/threadsafe_function/threadsafe_function_exception.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/threadsafe_function/threadsafe_function_exception.js -------------------------------------------------------------------------------- /test/threadsafe_function/threadsafe_function_existing_tsfn.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/threadsafe_function/threadsafe_function_existing_tsfn.cc -------------------------------------------------------------------------------- /test/threadsafe_function/threadsafe_function_existing_tsfn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/threadsafe_function/threadsafe_function_existing_tsfn.js -------------------------------------------------------------------------------- /test/threadsafe_function/threadsafe_function_ptr.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/threadsafe_function/threadsafe_function_ptr.cc -------------------------------------------------------------------------------- /test/threadsafe_function/threadsafe_function_ptr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/threadsafe_function/threadsafe_function_ptr.js -------------------------------------------------------------------------------- /test/threadsafe_function/threadsafe_function_sum.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/threadsafe_function/threadsafe_function_sum.cc -------------------------------------------------------------------------------- /test/threadsafe_function/threadsafe_function_sum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/threadsafe_function/threadsafe_function_sum.js -------------------------------------------------------------------------------- /test/threadsafe_function/threadsafe_function_unref.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/threadsafe_function/threadsafe_function_unref.cc -------------------------------------------------------------------------------- /test/threadsafe_function/threadsafe_function_unref.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/threadsafe_function/threadsafe_function_unref.js -------------------------------------------------------------------------------- /test/thunking_manual.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/thunking_manual.cc -------------------------------------------------------------------------------- /test/thunking_manual.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/thunking_manual.js -------------------------------------------------------------------------------- /test/type_taggable.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/type_taggable.cc -------------------------------------------------------------------------------- /test/type_taggable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/type_taggable.js -------------------------------------------------------------------------------- /test/typed_threadsafe_function/typed_threadsafe_function.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/typed_threadsafe_function/typed_threadsafe_function.cc -------------------------------------------------------------------------------- /test/typed_threadsafe_function/typed_threadsafe_function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/typed_threadsafe_function/typed_threadsafe_function.js -------------------------------------------------------------------------------- /test/typed_threadsafe_function/typed_threadsafe_function_ctx.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/typed_threadsafe_function/typed_threadsafe_function_ctx.cc -------------------------------------------------------------------------------- /test/typed_threadsafe_function/typed_threadsafe_function_ctx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/typed_threadsafe_function/typed_threadsafe_function_ctx.js -------------------------------------------------------------------------------- /test/typed_threadsafe_function/typed_threadsafe_function_exception.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/typed_threadsafe_function/typed_threadsafe_function_exception.cc -------------------------------------------------------------------------------- /test/typed_threadsafe_function/typed_threadsafe_function_exception.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/typed_threadsafe_function/typed_threadsafe_function_exception.js -------------------------------------------------------------------------------- /test/typed_threadsafe_function/typed_threadsafe_function_existing_tsfn.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/typed_threadsafe_function/typed_threadsafe_function_existing_tsfn.cc -------------------------------------------------------------------------------- /test/typed_threadsafe_function/typed_threadsafe_function_existing_tsfn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/typed_threadsafe_function/typed_threadsafe_function_existing_tsfn.js -------------------------------------------------------------------------------- /test/typed_threadsafe_function/typed_threadsafe_function_ptr.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/typed_threadsafe_function/typed_threadsafe_function_ptr.cc -------------------------------------------------------------------------------- /test/typed_threadsafe_function/typed_threadsafe_function_ptr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/typed_threadsafe_function/typed_threadsafe_function_ptr.js -------------------------------------------------------------------------------- /test/typed_threadsafe_function/typed_threadsafe_function_sum.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/typed_threadsafe_function/typed_threadsafe_function_sum.cc -------------------------------------------------------------------------------- /test/typed_threadsafe_function/typed_threadsafe_function_sum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/typed_threadsafe_function/typed_threadsafe_function_sum.js -------------------------------------------------------------------------------- /test/typed_threadsafe_function/typed_threadsafe_function_unref.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/typed_threadsafe_function/typed_threadsafe_function_unref.cc -------------------------------------------------------------------------------- /test/typed_threadsafe_function/typed_threadsafe_function_unref.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/typed_threadsafe_function/typed_threadsafe_function_unref.js -------------------------------------------------------------------------------- /test/typedarray-bigint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/typedarray-bigint.js -------------------------------------------------------------------------------- /test/typedarray.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/typedarray.cc -------------------------------------------------------------------------------- /test/typedarray.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/typedarray.js -------------------------------------------------------------------------------- /test/value_type_cast.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/value_type_cast.cc -------------------------------------------------------------------------------- /test/value_type_cast.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/value_type_cast.js -------------------------------------------------------------------------------- /test/version_management.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/version_management.cc -------------------------------------------------------------------------------- /test/version_management.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/test/version_management.js -------------------------------------------------------------------------------- /tools/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/tools/README.md -------------------------------------------------------------------------------- /tools/check-napi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/tools/check-napi.js -------------------------------------------------------------------------------- /tools/clang-format.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/tools/clang-format.js -------------------------------------------------------------------------------- /tools/conversion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/tools/conversion.js -------------------------------------------------------------------------------- /unit-test/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /build 3 | /generated 4 | -------------------------------------------------------------------------------- /unit-test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/unit-test/README.md -------------------------------------------------------------------------------- /unit-test/binding-file-template.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/unit-test/binding-file-template.js -------------------------------------------------------------------------------- /unit-test/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/unit-test/binding.gyp -------------------------------------------------------------------------------- /unit-test/exceptions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/unit-test/exceptions.js -------------------------------------------------------------------------------- /unit-test/generate-binding-cc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/unit-test/generate-binding-cc.js -------------------------------------------------------------------------------- /unit-test/injectTestParams.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/unit-test/injectTestParams.js -------------------------------------------------------------------------------- /unit-test/listOfTestModules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/unit-test/listOfTestModules.js -------------------------------------------------------------------------------- /unit-test/matchModules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/unit-test/matchModules.js -------------------------------------------------------------------------------- /unit-test/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/unit-test/setup.js -------------------------------------------------------------------------------- /unit-test/spawnTask.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/unit-test/spawnTask.js -------------------------------------------------------------------------------- /unit-test/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-api/HEAD/unit-test/test.js --------------------------------------------------------------------------------