├── .clang-format ├── .github ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── workflows │ ├── codeql.yml │ ├── dependency-review.yml │ ├── linter.yml │ ├── nodejs.yml │ ├── scorecards.yml │ ├── test-website.yml │ └── website.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── original_docs_source.md ├── package.json ├── src ├── 1-getting-started │ ├── 1_hello_world │ │ ├── README.md │ │ ├── nan │ │ │ ├── binding.gyp │ │ │ ├── hello.cc │ │ │ ├── hello.js │ │ │ └── package.json │ │ ├── napi │ │ │ ├── binding.gyp │ │ │ ├── hello.c │ │ │ ├── hello.js │ │ │ └── package.json │ │ ├── node-addon-api-addon-class │ │ │ ├── binding.gyp │ │ │ ├── hello.cc │ │ │ ├── hello.js │ │ │ └── package.json │ │ └── node-addon-api │ │ │ ├── binding.gyp │ │ │ ├── hello.cc │ │ │ ├── hello.js │ │ │ └── package.json │ ├── 2_function_arguments │ │ ├── README.md │ │ ├── nan │ │ │ ├── addon.cc │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ └── package.json │ │ ├── napi │ │ │ ├── addon.c │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ └── package.json │ │ └── node-addon-api │ │ │ ├── addon.cc │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ └── package.json │ ├── 3_callbacks │ │ ├── nan │ │ │ ├── addon.cc │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ └── package.json │ │ ├── napi │ │ │ ├── addon.c │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ └── package.json │ │ └── node-addon-api │ │ │ ├── addon.cc │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ └── package.json │ ├── 4_object_factory │ │ ├── nan │ │ │ ├── addon.cc │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ └── package.json │ │ ├── napi │ │ │ ├── addon.c │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ └── package.json │ │ └── node-addon-api │ │ │ ├── addon.cc │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ └── package.json │ ├── 5_function_factory │ │ ├── nan │ │ │ ├── addon.cc │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ └── package.json │ │ ├── napi │ │ │ ├── addon.c │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ └── package.json │ │ └── node-addon-api │ │ │ ├── addon.cc │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ └── package.json │ ├── 6_object_wrap │ │ ├── nan │ │ │ ├── addon.cc │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ ├── myobject.cc │ │ │ ├── myobject.h │ │ │ └── package.json │ │ ├── napi │ │ │ ├── addon.cc │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ ├── myobject.cc │ │ │ ├── myobject.h │ │ │ └── package.json │ │ └── node-addon-api │ │ │ ├── addon.cc │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ ├── myobject.cc │ │ │ ├── myobject.h │ │ │ └── package.json │ ├── 7_factory_wrap │ │ ├── nan │ │ │ ├── addon.cc │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ ├── myobject.cc │ │ │ ├── myobject.h │ │ │ └── package.json │ │ ├── napi │ │ │ ├── addon.cc │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ ├── myobject.cc │ │ │ ├── myobject.h │ │ │ └── package.json │ │ └── node-addon-api │ │ │ ├── addon.cc │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ ├── myobject.cc │ │ │ ├── myobject.h │ │ │ └── package.json │ └── a-first-project │ │ └── node-addon-api │ │ ├── README.md │ │ ├── binding.gyp │ │ ├── lib │ │ └── binding.js │ │ ├── package.json │ │ ├── src │ │ └── hello_world.cc │ │ └── test │ │ └── test_binding.js ├── 2-js-to-native-conversion │ ├── 8_passing_wrapped │ │ ├── nan │ │ │ ├── addon.cc │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ ├── myobject.cc │ │ │ ├── myobject.h │ │ │ └── package.json │ │ ├── napi │ │ │ ├── addon.cc │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ ├── myobject.cc │ │ │ ├── myobject.h │ │ │ └── package.json │ │ └── node-addon-api │ │ │ ├── addon.cc │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ ├── myobject.cc │ │ │ ├── myobject.h │ │ │ └── package.json │ ├── array_buffer_to_native │ │ └── node-addon-api │ │ │ ├── array_buffer_to_native.cc │ │ │ ├── binding.gyp │ │ │ ├── index.js │ │ │ └── package.json │ ├── object-template-demo │ │ ├── README.md │ │ ├── nan │ │ │ ├── binding.gyp │ │ │ ├── index.js │ │ │ ├── object-template-demo.cc │ │ │ └── package.json │ │ └── napi │ │ │ ├── binding.gyp │ │ │ ├── index.js │ │ │ ├── node-api-common.h │ │ │ ├── object-template-demo.cc │ │ │ ├── package.json │ │ │ ├── proxy-template.cc │ │ │ └── proxy-template.h │ ├── object-wrap-demo │ │ └── node-addon-api │ │ │ ├── README.md │ │ │ ├── binding.gyp │ │ │ ├── lib │ │ │ └── binding.js │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── object_wrap_demo.cc │ │ │ └── object_wrap_demo.h │ │ │ └── test │ │ │ └── test_binding.js │ └── typed_array_to_native │ │ └── node-addon-api │ │ ├── binding.gyp │ │ ├── index.js │ │ ├── package.json │ │ └── typed_array_to_native.cc ├── 3-context-awareness │ ├── napi │ │ ├── binding.gyp │ │ ├── index.js │ │ ├── multiple_load.c │ │ └── package.json │ └── node_10 │ │ ├── binding.gyp │ │ ├── index.js │ │ ├── multiple_load.cc │ │ └── package.json ├── 4-references-and-handle-scope │ └── function-reference-demo │ │ └── node-addon-api │ │ ├── binding.gyp │ │ ├── index.js │ │ ├── package.json │ │ └── src │ │ ├── binding.cc │ │ ├── native-addon.cc │ │ └── native-addon.h ├── 5-async-work │ ├── async-iterator │ │ └── node-addon-api │ │ │ ├── CMakeLists.txt │ │ │ ├── example.cc │ │ │ ├── index.js │ │ │ └── package.json │ ├── async_pi_estimate │ │ ├── nan │ │ │ ├── README.md │ │ │ ├── addon.cc │ │ │ ├── addon.js │ │ │ ├── async.cc │ │ │ ├── async.h │ │ │ ├── binding.gyp │ │ │ ├── package.json │ │ │ ├── pi_est.cc │ │ │ ├── pi_est.h │ │ │ ├── sync.cc │ │ │ └── sync.h │ │ └── node-addon-api │ │ │ ├── README.md │ │ │ ├── addon.cc │ │ │ ├── addon.js │ │ │ ├── async.cc │ │ │ ├── async.h │ │ │ ├── binding.gyp │ │ │ ├── package.json │ │ │ ├── pi_est.cc │ │ │ ├── pi_est.h │ │ │ ├── sync.cc │ │ │ └── sync.h │ ├── async_work_promise │ │ ├── napi │ │ │ ├── binding.c │ │ │ ├── binding.gyp │ │ │ ├── index.js │ │ │ └── package.json │ │ └── node-addon-api │ │ │ ├── addon.cc │ │ │ ├── binding.gyp │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── worker.h │ ├── async_work_thread_safe_function │ │ └── napi │ │ │ ├── binding.c │ │ │ ├── binding.gyp │ │ │ ├── index.js │ │ │ └── package.json │ ├── call-js-from-async-worker-execute │ │ └── node-addon-api │ │ │ ├── binding.gyp │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── src │ │ │ └── binding.cc │ └── napi-asyncworker-example │ │ └── node-addon-api │ │ ├── README.md │ │ ├── binding.gyp │ │ ├── package.json │ │ ├── src │ │ ├── RunSimpleAsyncWorker.cc │ │ ├── SimpleAsyncWorker.cc │ │ └── SimpleAsyncWorker.h │ │ └── test │ │ └── Test.js ├── 6-threadsafe-function │ ├── promise-callback-demo │ │ └── node-addon-api │ │ │ ├── README.md │ │ │ ├── binding.gyp │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── promise_callback_demo.cc │ │ │ └── test │ │ │ └── index.js │ ├── thread_safe_function_counting │ │ └── node-addon-api │ │ │ ├── addon.cc │ │ │ ├── addon.js │ │ │ ├── binding.gyp │ │ │ └── package.json │ ├── thread_safe_function_round_trip │ │ └── napi │ │ │ ├── binding.gyp │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── round_trip.c │ ├── thread_safe_function_with_object_wrap │ │ └── node-addon-api │ │ │ ├── binding.gyp │ │ │ ├── package.json │ │ │ ├── tsfn_object_wrap.cc │ │ │ └── tsfn_object_wrap.js │ ├── threadsafe-async-iterator │ │ └── node-addon-api │ │ │ ├── CMakeLists.txt │ │ │ ├── example.cc │ │ │ ├── index.js │ │ │ └── package.json │ └── typed_threadsafe_function │ │ └── node-addon-api │ │ ├── CMakeLists.txt │ │ ├── clock.cc │ │ ├── index.js │ │ └── package.json ├── 7-events │ ├── emit_event_from_cpp │ │ └── node-addon-api │ │ │ ├── binding.gyp │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── src │ │ │ └── emit-from-cpp.cc │ └── inherits_from_event_emitter │ │ └── node-addon-api │ │ ├── binding.gyp │ │ ├── index.js │ │ ├── package.json │ │ └── src │ │ ├── binding.cc │ │ ├── native-emitter.cc │ │ └── native-emitter.h └── 8-tooling │ ├── build_with_cmake │ ├── README.md │ ├── napi │ │ ├── CMakeLists.txt │ │ ├── hello.c │ │ ├── hello.js │ │ └── package.json │ └── node-addon-api │ │ ├── CMakeLists.txt │ │ ├── hello.cc │ │ ├── hello.js │ │ └── package.json │ └── typescript_with_addon │ └── node-addon-api │ ├── CMakeLists.txt │ ├── README.md │ ├── cPart.c │ ├── cPart.h │ ├── cppPart.cpp │ ├── index.ts │ ├── jsPart.js │ ├── napiPart.cpp │ ├── package.json │ └── tsconfig.json ├── test_all.js └── website ├── .editorconfig ├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── docs ├── .gitkeep ├── about │ ├── uses.md │ └── what.md ├── build-tools │ ├── cmake-js.md │ ├── node-gyp.md │ ├── node-pre-gyp.md │ └── prebuild.md ├── getting-started │ ├── first.md │ ├── helloworld.md │ ├── migration.md │ ├── objectwrap.md │ ├── prerequisites.md │ └── tools.md ├── index.md ├── menu.json ├── special-topics │ ├── asyncworker.md │ ├── context-awareness.md │ ├── object-function-refs.md │ └── thread-safe-functions.md └── toc.json ├── gatsby-config.js ├── gatsby-node.js ├── package.json ├── src ├── components │ ├── docs │ │ ├── DocsHeader │ │ │ ├── DocsHeader.tsx │ │ │ └── index.ts │ │ ├── DocsWrapper │ │ │ ├── DocsWrapper.tsx │ │ │ └── index.ts │ │ └── TableOfContents │ │ │ ├── TocFloatingButton.tsx │ │ │ ├── TocWrapper.tsx │ │ │ └── index.ts │ ├── foundations │ │ ├── Theme.tsx │ │ ├── box │ │ │ ├── components │ │ │ │ ├── BorderBox.tsx │ │ │ │ ├── Box.tsx │ │ │ │ └── index.ts │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── reset │ │ │ ├── components │ │ │ │ ├── GlobalStyles.ts │ │ │ │ └── ThemeReset.tsx │ │ │ ├── index.ts │ │ │ └── styles │ │ │ │ ├── base.ts │ │ │ │ ├── code.ts │ │ │ │ └── reboot.ts │ │ ├── typography │ │ │ ├── components │ │ │ │ ├── Heading.tsx │ │ │ │ ├── Link.tsx │ │ │ │ ├── Paragraph.tsx │ │ │ │ ├── Text.tsx │ │ │ │ └── Typography.tsx │ │ │ ├── index.ts │ │ │ └── utils │ │ │ │ ├── determineFontDimensions.tsx │ │ │ │ └── index.ts │ │ └── variables.ts │ ├── layout │ │ ├── Container │ │ │ ├── Container.tsx │ │ │ └── index.ts │ │ ├── Footer │ │ │ ├── Footer.tsx │ │ │ ├── FooterWrapper.tsx │ │ │ └── index.ts │ │ ├── Header │ │ │ ├── Header.tsx │ │ │ ├── HeaderInner.tsx │ │ │ └── index.ts │ │ ├── LayoutMain │ │ │ ├── LayoutMain.tsx │ │ │ └── index.tsx │ │ ├── LayoutRoot │ │ │ ├── LayoutRoot.tsx │ │ │ └── index.tsx │ │ ├── Navigation │ │ │ ├── NavButton.tsx │ │ │ ├── Navigation.tsx │ │ │ ├── NavigationContext.tsx │ │ │ ├── NavigationMenu.tsx │ │ │ └── index.ts │ │ ├── Overlay │ │ │ ├── Overlay.tsx │ │ │ └── index.ts │ │ └── Page │ │ │ ├── NotFoundWrapper.tsx │ │ │ ├── Page.tsx │ │ │ └── index.ts │ ├── page │ │ └── Markdown │ │ │ ├── MarkdownComponents.tsx │ │ │ ├── MarkdownContent.tsx │ │ │ └── index.ts │ └── ui │ │ └── Pagination │ │ ├── Pagination.tsx │ │ └── index.ts ├── interfaces │ ├── gatsby.ts │ └── nodes.ts ├── layouts │ └── index.tsx ├── pages │ └── 404.tsx ├── templates │ ├── home.tsx │ └── page.tsx ├── typings.d.ts └── utils │ ├── helpers.ts │ ├── renderAst.tsx │ └── types.ts └── static └── img ├── homepage.png ├── new-repo-from-template.png └── use-template.png /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/dependency-review.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/.github/workflows/dependency-review.yml -------------------------------------------------------------------------------- /.github/workflows/linter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/.github/workflows/linter.yml -------------------------------------------------------------------------------- /.github/workflows/nodejs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/.github/workflows/nodejs.yml -------------------------------------------------------------------------------- /.github/workflows/scorecards.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/.github/workflows/scorecards.yml -------------------------------------------------------------------------------- /.github/workflows/test-website.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/.github/workflows/test-website.yml -------------------------------------------------------------------------------- /.github/workflows/website.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/.github/workflows/website.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/README.md -------------------------------------------------------------------------------- /original_docs_source.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/original_docs_source.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/package.json -------------------------------------------------------------------------------- /src/1-getting-started/1_hello_world/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/1_hello_world/README.md -------------------------------------------------------------------------------- /src/1-getting-started/1_hello_world/nan/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/1_hello_world/nan/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/1_hello_world/nan/hello.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/1_hello_world/nan/hello.cc -------------------------------------------------------------------------------- /src/1-getting-started/1_hello_world/nan/hello.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/1_hello_world/nan/hello.js -------------------------------------------------------------------------------- /src/1-getting-started/1_hello_world/nan/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/1_hello_world/nan/package.json -------------------------------------------------------------------------------- /src/1-getting-started/1_hello_world/napi/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/1_hello_world/napi/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/1_hello_world/napi/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/1_hello_world/napi/hello.c -------------------------------------------------------------------------------- /src/1-getting-started/1_hello_world/napi/hello.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/1_hello_world/napi/hello.js -------------------------------------------------------------------------------- /src/1-getting-started/1_hello_world/napi/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/1_hello_world/napi/package.json -------------------------------------------------------------------------------- /src/1-getting-started/1_hello_world/node-addon-api-addon-class/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/1_hello_world/node-addon-api-addon-class/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/1_hello_world/node-addon-api-addon-class/hello.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/1_hello_world/node-addon-api-addon-class/hello.cc -------------------------------------------------------------------------------- /src/1-getting-started/1_hello_world/node-addon-api-addon-class/hello.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/1_hello_world/node-addon-api-addon-class/hello.js -------------------------------------------------------------------------------- /src/1-getting-started/1_hello_world/node-addon-api-addon-class/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/1_hello_world/node-addon-api-addon-class/package.json -------------------------------------------------------------------------------- /src/1-getting-started/1_hello_world/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/1_hello_world/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/1_hello_world/node-addon-api/hello.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/1_hello_world/node-addon-api/hello.cc -------------------------------------------------------------------------------- /src/1-getting-started/1_hello_world/node-addon-api/hello.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/1_hello_world/node-addon-api/hello.js -------------------------------------------------------------------------------- /src/1-getting-started/1_hello_world/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/1_hello_world/node-addon-api/package.json -------------------------------------------------------------------------------- /src/1-getting-started/2_function_arguments/README.md: -------------------------------------------------------------------------------- 1 | ## Example 2: *Function arguments* 2 | 3 | -------------------------------------------------------------------------------- /src/1-getting-started/2_function_arguments/nan/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/2_function_arguments/nan/addon.cc -------------------------------------------------------------------------------- /src/1-getting-started/2_function_arguments/nan/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/2_function_arguments/nan/addon.js -------------------------------------------------------------------------------- /src/1-getting-started/2_function_arguments/nan/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/2_function_arguments/nan/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/2_function_arguments/nan/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/2_function_arguments/nan/package.json -------------------------------------------------------------------------------- /src/1-getting-started/2_function_arguments/napi/addon.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/2_function_arguments/napi/addon.c -------------------------------------------------------------------------------- /src/1-getting-started/2_function_arguments/napi/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/2_function_arguments/napi/addon.js -------------------------------------------------------------------------------- /src/1-getting-started/2_function_arguments/napi/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/2_function_arguments/napi/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/2_function_arguments/napi/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/2_function_arguments/napi/package.json -------------------------------------------------------------------------------- /src/1-getting-started/2_function_arguments/node-addon-api/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/2_function_arguments/node-addon-api/addon.cc -------------------------------------------------------------------------------- /src/1-getting-started/2_function_arguments/node-addon-api/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/2_function_arguments/node-addon-api/addon.js -------------------------------------------------------------------------------- /src/1-getting-started/2_function_arguments/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/2_function_arguments/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/2_function_arguments/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/2_function_arguments/node-addon-api/package.json -------------------------------------------------------------------------------- /src/1-getting-started/3_callbacks/nan/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/3_callbacks/nan/addon.cc -------------------------------------------------------------------------------- /src/1-getting-started/3_callbacks/nan/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/3_callbacks/nan/addon.js -------------------------------------------------------------------------------- /src/1-getting-started/3_callbacks/nan/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/3_callbacks/nan/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/3_callbacks/nan/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/3_callbacks/nan/package.json -------------------------------------------------------------------------------- /src/1-getting-started/3_callbacks/napi/addon.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/3_callbacks/napi/addon.c -------------------------------------------------------------------------------- /src/1-getting-started/3_callbacks/napi/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/3_callbacks/napi/addon.js -------------------------------------------------------------------------------- /src/1-getting-started/3_callbacks/napi/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/3_callbacks/napi/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/3_callbacks/napi/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/3_callbacks/napi/package.json -------------------------------------------------------------------------------- /src/1-getting-started/3_callbacks/node-addon-api/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/3_callbacks/node-addon-api/addon.cc -------------------------------------------------------------------------------- /src/1-getting-started/3_callbacks/node-addon-api/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/3_callbacks/node-addon-api/addon.js -------------------------------------------------------------------------------- /src/1-getting-started/3_callbacks/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/3_callbacks/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/3_callbacks/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/3_callbacks/node-addon-api/package.json -------------------------------------------------------------------------------- /src/1-getting-started/4_object_factory/nan/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/4_object_factory/nan/addon.cc -------------------------------------------------------------------------------- /src/1-getting-started/4_object_factory/nan/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/4_object_factory/nan/addon.js -------------------------------------------------------------------------------- /src/1-getting-started/4_object_factory/nan/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/4_object_factory/nan/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/4_object_factory/nan/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/4_object_factory/nan/package.json -------------------------------------------------------------------------------- /src/1-getting-started/4_object_factory/napi/addon.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/4_object_factory/napi/addon.c -------------------------------------------------------------------------------- /src/1-getting-started/4_object_factory/napi/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/4_object_factory/napi/addon.js -------------------------------------------------------------------------------- /src/1-getting-started/4_object_factory/napi/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/4_object_factory/napi/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/4_object_factory/napi/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/4_object_factory/napi/package.json -------------------------------------------------------------------------------- /src/1-getting-started/4_object_factory/node-addon-api/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/4_object_factory/node-addon-api/addon.cc -------------------------------------------------------------------------------- /src/1-getting-started/4_object_factory/node-addon-api/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/4_object_factory/node-addon-api/addon.js -------------------------------------------------------------------------------- /src/1-getting-started/4_object_factory/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/4_object_factory/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/4_object_factory/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/4_object_factory/node-addon-api/package.json -------------------------------------------------------------------------------- /src/1-getting-started/5_function_factory/nan/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/5_function_factory/nan/addon.cc -------------------------------------------------------------------------------- /src/1-getting-started/5_function_factory/nan/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/5_function_factory/nan/addon.js -------------------------------------------------------------------------------- /src/1-getting-started/5_function_factory/nan/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/5_function_factory/nan/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/5_function_factory/nan/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/5_function_factory/nan/package.json -------------------------------------------------------------------------------- /src/1-getting-started/5_function_factory/napi/addon.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/5_function_factory/napi/addon.c -------------------------------------------------------------------------------- /src/1-getting-started/5_function_factory/napi/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/5_function_factory/napi/addon.js -------------------------------------------------------------------------------- /src/1-getting-started/5_function_factory/napi/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/5_function_factory/napi/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/5_function_factory/napi/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/5_function_factory/napi/package.json -------------------------------------------------------------------------------- /src/1-getting-started/5_function_factory/node-addon-api/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/5_function_factory/node-addon-api/addon.cc -------------------------------------------------------------------------------- /src/1-getting-started/5_function_factory/node-addon-api/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/5_function_factory/node-addon-api/addon.js -------------------------------------------------------------------------------- /src/1-getting-started/5_function_factory/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/5_function_factory/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/5_function_factory/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/5_function_factory/node-addon-api/package.json -------------------------------------------------------------------------------- /src/1-getting-started/6_object_wrap/nan/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/6_object_wrap/nan/addon.cc -------------------------------------------------------------------------------- /src/1-getting-started/6_object_wrap/nan/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/6_object_wrap/nan/addon.js -------------------------------------------------------------------------------- /src/1-getting-started/6_object_wrap/nan/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/6_object_wrap/nan/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/6_object_wrap/nan/myobject.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/6_object_wrap/nan/myobject.cc -------------------------------------------------------------------------------- /src/1-getting-started/6_object_wrap/nan/myobject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/6_object_wrap/nan/myobject.h -------------------------------------------------------------------------------- /src/1-getting-started/6_object_wrap/nan/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/6_object_wrap/nan/package.json -------------------------------------------------------------------------------- /src/1-getting-started/6_object_wrap/napi/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/6_object_wrap/napi/addon.cc -------------------------------------------------------------------------------- /src/1-getting-started/6_object_wrap/napi/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/6_object_wrap/napi/addon.js -------------------------------------------------------------------------------- /src/1-getting-started/6_object_wrap/napi/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/6_object_wrap/napi/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/6_object_wrap/napi/myobject.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/6_object_wrap/napi/myobject.cc -------------------------------------------------------------------------------- /src/1-getting-started/6_object_wrap/napi/myobject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/6_object_wrap/napi/myobject.h -------------------------------------------------------------------------------- /src/1-getting-started/6_object_wrap/napi/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/6_object_wrap/napi/package.json -------------------------------------------------------------------------------- /src/1-getting-started/6_object_wrap/node-addon-api/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/6_object_wrap/node-addon-api/addon.cc -------------------------------------------------------------------------------- /src/1-getting-started/6_object_wrap/node-addon-api/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/6_object_wrap/node-addon-api/addon.js -------------------------------------------------------------------------------- /src/1-getting-started/6_object_wrap/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/6_object_wrap/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/6_object_wrap/node-addon-api/myobject.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/6_object_wrap/node-addon-api/myobject.cc -------------------------------------------------------------------------------- /src/1-getting-started/6_object_wrap/node-addon-api/myobject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/6_object_wrap/node-addon-api/myobject.h -------------------------------------------------------------------------------- /src/1-getting-started/6_object_wrap/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/6_object_wrap/node-addon-api/package.json -------------------------------------------------------------------------------- /src/1-getting-started/7_factory_wrap/nan/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/7_factory_wrap/nan/addon.cc -------------------------------------------------------------------------------- /src/1-getting-started/7_factory_wrap/nan/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/7_factory_wrap/nan/addon.js -------------------------------------------------------------------------------- /src/1-getting-started/7_factory_wrap/nan/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/7_factory_wrap/nan/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/7_factory_wrap/nan/myobject.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/7_factory_wrap/nan/myobject.cc -------------------------------------------------------------------------------- /src/1-getting-started/7_factory_wrap/nan/myobject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/7_factory_wrap/nan/myobject.h -------------------------------------------------------------------------------- /src/1-getting-started/7_factory_wrap/nan/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/7_factory_wrap/nan/package.json -------------------------------------------------------------------------------- /src/1-getting-started/7_factory_wrap/napi/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/7_factory_wrap/napi/addon.cc -------------------------------------------------------------------------------- /src/1-getting-started/7_factory_wrap/napi/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/7_factory_wrap/napi/addon.js -------------------------------------------------------------------------------- /src/1-getting-started/7_factory_wrap/napi/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/7_factory_wrap/napi/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/7_factory_wrap/napi/myobject.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/7_factory_wrap/napi/myobject.cc -------------------------------------------------------------------------------- /src/1-getting-started/7_factory_wrap/napi/myobject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/7_factory_wrap/napi/myobject.h -------------------------------------------------------------------------------- /src/1-getting-started/7_factory_wrap/napi/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/7_factory_wrap/napi/package.json -------------------------------------------------------------------------------- /src/1-getting-started/7_factory_wrap/node-addon-api/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/7_factory_wrap/node-addon-api/addon.cc -------------------------------------------------------------------------------- /src/1-getting-started/7_factory_wrap/node-addon-api/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/7_factory_wrap/node-addon-api/addon.js -------------------------------------------------------------------------------- /src/1-getting-started/7_factory_wrap/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/7_factory_wrap/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/7_factory_wrap/node-addon-api/myobject.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/7_factory_wrap/node-addon-api/myobject.cc -------------------------------------------------------------------------------- /src/1-getting-started/7_factory_wrap/node-addon-api/myobject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/7_factory_wrap/node-addon-api/myobject.h -------------------------------------------------------------------------------- /src/1-getting-started/7_factory_wrap/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/7_factory_wrap/node-addon-api/package.json -------------------------------------------------------------------------------- /src/1-getting-started/a-first-project/node-addon-api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/a-first-project/node-addon-api/README.md -------------------------------------------------------------------------------- /src/1-getting-started/a-first-project/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/a-first-project/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/1-getting-started/a-first-project/node-addon-api/lib/binding.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/a-first-project/node-addon-api/lib/binding.js -------------------------------------------------------------------------------- /src/1-getting-started/a-first-project/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/a-first-project/node-addon-api/package.json -------------------------------------------------------------------------------- /src/1-getting-started/a-first-project/node-addon-api/src/hello_world.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/a-first-project/node-addon-api/src/hello_world.cc -------------------------------------------------------------------------------- /src/1-getting-started/a-first-project/node-addon-api/test/test_binding.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/1-getting-started/a-first-project/node-addon-api/test/test_binding.js -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/8_passing_wrapped/nan/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/8_passing_wrapped/nan/addon.cc -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/8_passing_wrapped/nan/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/8_passing_wrapped/nan/addon.js -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/8_passing_wrapped/nan/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/8_passing_wrapped/nan/binding.gyp -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/8_passing_wrapped/nan/myobject.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/8_passing_wrapped/nan/myobject.cc -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/8_passing_wrapped/nan/myobject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/8_passing_wrapped/nan/myobject.h -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/8_passing_wrapped/nan/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/8_passing_wrapped/nan/package.json -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/8_passing_wrapped/napi/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/8_passing_wrapped/napi/addon.cc -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/8_passing_wrapped/napi/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/8_passing_wrapped/napi/addon.js -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/8_passing_wrapped/napi/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/8_passing_wrapped/napi/binding.gyp -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/8_passing_wrapped/napi/myobject.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/8_passing_wrapped/napi/myobject.cc -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/8_passing_wrapped/napi/myobject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/8_passing_wrapped/napi/myobject.h -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/8_passing_wrapped/napi/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/8_passing_wrapped/napi/package.json -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/8_passing_wrapped/node-addon-api/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/8_passing_wrapped/node-addon-api/addon.cc -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/8_passing_wrapped/node-addon-api/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/8_passing_wrapped/node-addon-api/addon.js -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/8_passing_wrapped/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/8_passing_wrapped/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/8_passing_wrapped/node-addon-api/myobject.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/8_passing_wrapped/node-addon-api/myobject.cc -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/8_passing_wrapped/node-addon-api/myobject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/8_passing_wrapped/node-addon-api/myobject.h -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/8_passing_wrapped/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/8_passing_wrapped/node-addon-api/package.json -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/array_buffer_to_native/node-addon-api/array_buffer_to_native.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/array_buffer_to_native/node-addon-api/array_buffer_to_native.cc -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/array_buffer_to_native/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/array_buffer_to_native/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/array_buffer_to_native/node-addon-api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/array_buffer_to_native/node-addon-api/index.js -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/array_buffer_to_native/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/array_buffer_to_native/node-addon-api/package.json -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/object-template-demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/object-template-demo/README.md -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/object-template-demo/nan/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/object-template-demo/nan/binding.gyp -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/object-template-demo/nan/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/object-template-demo/nan/index.js -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/object-template-demo/nan/object-template-demo.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/object-template-demo/nan/object-template-demo.cc -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/object-template-demo/nan/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/object-template-demo/nan/package.json -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/object-template-demo/napi/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/object-template-demo/napi/binding.gyp -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/object-template-demo/napi/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/object-template-demo/napi/index.js -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/object-template-demo/napi/node-api-common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/object-template-demo/napi/node-api-common.h -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/object-template-demo/napi/object-template-demo.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/object-template-demo/napi/object-template-demo.cc -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/object-template-demo/napi/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/object-template-demo/napi/package.json -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/object-template-demo/napi/proxy-template.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/object-template-demo/napi/proxy-template.cc -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/object-template-demo/napi/proxy-template.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/object-template-demo/napi/proxy-template.h -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/object-wrap-demo/node-addon-api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/object-wrap-demo/node-addon-api/README.md -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/object-wrap-demo/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/object-wrap-demo/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/object-wrap-demo/node-addon-api/lib/binding.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/object-wrap-demo/node-addon-api/lib/binding.js -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/object-wrap-demo/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/object-wrap-demo/node-addon-api/package.json -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/object-wrap-demo/node-addon-api/src/object_wrap_demo.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/object-wrap-demo/node-addon-api/src/object_wrap_demo.cc -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/object-wrap-demo/node-addon-api/src/object_wrap_demo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/object-wrap-demo/node-addon-api/src/object_wrap_demo.h -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/object-wrap-demo/node-addon-api/test/test_binding.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/object-wrap-demo/node-addon-api/test/test_binding.js -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/typed_array_to_native/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/typed_array_to_native/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/typed_array_to_native/node-addon-api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/typed_array_to_native/node-addon-api/index.js -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/typed_array_to_native/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/typed_array_to_native/node-addon-api/package.json -------------------------------------------------------------------------------- /src/2-js-to-native-conversion/typed_array_to_native/node-addon-api/typed_array_to_native.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/2-js-to-native-conversion/typed_array_to_native/node-addon-api/typed_array_to_native.cc -------------------------------------------------------------------------------- /src/3-context-awareness/napi/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/3-context-awareness/napi/binding.gyp -------------------------------------------------------------------------------- /src/3-context-awareness/napi/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/3-context-awareness/napi/index.js -------------------------------------------------------------------------------- /src/3-context-awareness/napi/multiple_load.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/3-context-awareness/napi/multiple_load.c -------------------------------------------------------------------------------- /src/3-context-awareness/napi/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/3-context-awareness/napi/package.json -------------------------------------------------------------------------------- /src/3-context-awareness/node_10/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/3-context-awareness/node_10/binding.gyp -------------------------------------------------------------------------------- /src/3-context-awareness/node_10/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/3-context-awareness/node_10/index.js -------------------------------------------------------------------------------- /src/3-context-awareness/node_10/multiple_load.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/3-context-awareness/node_10/multiple_load.cc -------------------------------------------------------------------------------- /src/3-context-awareness/node_10/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/3-context-awareness/node_10/package.json -------------------------------------------------------------------------------- /src/4-references-and-handle-scope/function-reference-demo/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/4-references-and-handle-scope/function-reference-demo/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/4-references-and-handle-scope/function-reference-demo/node-addon-api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/4-references-and-handle-scope/function-reference-demo/node-addon-api/index.js -------------------------------------------------------------------------------- /src/4-references-and-handle-scope/function-reference-demo/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/4-references-and-handle-scope/function-reference-demo/node-addon-api/package.json -------------------------------------------------------------------------------- /src/4-references-and-handle-scope/function-reference-demo/node-addon-api/src/binding.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/4-references-and-handle-scope/function-reference-demo/node-addon-api/src/binding.cc -------------------------------------------------------------------------------- /src/4-references-and-handle-scope/function-reference-demo/node-addon-api/src/native-addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/4-references-and-handle-scope/function-reference-demo/node-addon-api/src/native-addon.cc -------------------------------------------------------------------------------- /src/4-references-and-handle-scope/function-reference-demo/node-addon-api/src/native-addon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/4-references-and-handle-scope/function-reference-demo/node-addon-api/src/native-addon.h -------------------------------------------------------------------------------- /src/5-async-work/async-iterator/node-addon-api/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async-iterator/node-addon-api/CMakeLists.txt -------------------------------------------------------------------------------- /src/5-async-work/async-iterator/node-addon-api/example.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async-iterator/node-addon-api/example.cc -------------------------------------------------------------------------------- /src/5-async-work/async-iterator/node-addon-api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async-iterator/node-addon-api/index.js -------------------------------------------------------------------------------- /src/5-async-work/async-iterator/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async-iterator/node-addon-api/package.json -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/nan/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/nan/README.md -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/nan/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/nan/addon.cc -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/nan/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/nan/addon.js -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/nan/async.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/nan/async.cc -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/nan/async.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/nan/async.h -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/nan/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/nan/binding.gyp -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/nan/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/nan/package.json -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/nan/pi_est.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/nan/pi_est.cc -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/nan/pi_est.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/nan/pi_est.h -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/nan/sync.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/nan/sync.cc -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/nan/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/nan/sync.h -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/node-addon-api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/node-addon-api/README.md -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/node-addon-api/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/node-addon-api/addon.cc -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/node-addon-api/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/node-addon-api/addon.js -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/node-addon-api/async.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/node-addon-api/async.cc -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/node-addon-api/async.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/node-addon-api/async.h -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/node-addon-api/package.json -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/node-addon-api/pi_est.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/node-addon-api/pi_est.cc -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/node-addon-api/pi_est.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/node-addon-api/pi_est.h -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/node-addon-api/sync.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/node-addon-api/sync.cc -------------------------------------------------------------------------------- /src/5-async-work/async_pi_estimate/node-addon-api/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_pi_estimate/node-addon-api/sync.h -------------------------------------------------------------------------------- /src/5-async-work/async_work_promise/napi/binding.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_work_promise/napi/binding.c -------------------------------------------------------------------------------- /src/5-async-work/async_work_promise/napi/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_work_promise/napi/binding.gyp -------------------------------------------------------------------------------- /src/5-async-work/async_work_promise/napi/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_work_promise/napi/index.js -------------------------------------------------------------------------------- /src/5-async-work/async_work_promise/napi/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_work_promise/napi/package.json -------------------------------------------------------------------------------- /src/5-async-work/async_work_promise/node-addon-api/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_work_promise/node-addon-api/addon.cc -------------------------------------------------------------------------------- /src/5-async-work/async_work_promise/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_work_promise/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/5-async-work/async_work_promise/node-addon-api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_work_promise/node-addon-api/index.js -------------------------------------------------------------------------------- /src/5-async-work/async_work_promise/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_work_promise/node-addon-api/package.json -------------------------------------------------------------------------------- /src/5-async-work/async_work_promise/node-addon-api/worker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_work_promise/node-addon-api/worker.h -------------------------------------------------------------------------------- /src/5-async-work/async_work_thread_safe_function/napi/binding.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_work_thread_safe_function/napi/binding.c -------------------------------------------------------------------------------- /src/5-async-work/async_work_thread_safe_function/napi/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_work_thread_safe_function/napi/binding.gyp -------------------------------------------------------------------------------- /src/5-async-work/async_work_thread_safe_function/napi/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_work_thread_safe_function/napi/index.js -------------------------------------------------------------------------------- /src/5-async-work/async_work_thread_safe_function/napi/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/async_work_thread_safe_function/napi/package.json -------------------------------------------------------------------------------- /src/5-async-work/call-js-from-async-worker-execute/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/call-js-from-async-worker-execute/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/5-async-work/call-js-from-async-worker-execute/node-addon-api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/call-js-from-async-worker-execute/node-addon-api/index.js -------------------------------------------------------------------------------- /src/5-async-work/call-js-from-async-worker-execute/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/call-js-from-async-worker-execute/node-addon-api/package.json -------------------------------------------------------------------------------- /src/5-async-work/call-js-from-async-worker-execute/node-addon-api/src/binding.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/call-js-from-async-worker-execute/node-addon-api/src/binding.cc -------------------------------------------------------------------------------- /src/5-async-work/napi-asyncworker-example/node-addon-api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/napi-asyncworker-example/node-addon-api/README.md -------------------------------------------------------------------------------- /src/5-async-work/napi-asyncworker-example/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/napi-asyncworker-example/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/5-async-work/napi-asyncworker-example/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/napi-asyncworker-example/node-addon-api/package.json -------------------------------------------------------------------------------- /src/5-async-work/napi-asyncworker-example/node-addon-api/src/RunSimpleAsyncWorker.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/napi-asyncworker-example/node-addon-api/src/RunSimpleAsyncWorker.cc -------------------------------------------------------------------------------- /src/5-async-work/napi-asyncworker-example/node-addon-api/src/SimpleAsyncWorker.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/napi-asyncworker-example/node-addon-api/src/SimpleAsyncWorker.cc -------------------------------------------------------------------------------- /src/5-async-work/napi-asyncworker-example/node-addon-api/src/SimpleAsyncWorker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/napi-asyncworker-example/node-addon-api/src/SimpleAsyncWorker.h -------------------------------------------------------------------------------- /src/5-async-work/napi-asyncworker-example/node-addon-api/test/Test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/5-async-work/napi-asyncworker-example/node-addon-api/test/Test.js -------------------------------------------------------------------------------- /src/6-threadsafe-function/promise-callback-demo/node-addon-api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/promise-callback-demo/node-addon-api/README.md -------------------------------------------------------------------------------- /src/6-threadsafe-function/promise-callback-demo/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/promise-callback-demo/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/6-threadsafe-function/promise-callback-demo/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/promise-callback-demo/node-addon-api/package.json -------------------------------------------------------------------------------- /src/6-threadsafe-function/promise-callback-demo/node-addon-api/src/promise_callback_demo.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/promise-callback-demo/node-addon-api/src/promise_callback_demo.cc -------------------------------------------------------------------------------- /src/6-threadsafe-function/promise-callback-demo/node-addon-api/test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/promise-callback-demo/node-addon-api/test/index.js -------------------------------------------------------------------------------- /src/6-threadsafe-function/thread_safe_function_counting/node-addon-api/addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/thread_safe_function_counting/node-addon-api/addon.cc -------------------------------------------------------------------------------- /src/6-threadsafe-function/thread_safe_function_counting/node-addon-api/addon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/thread_safe_function_counting/node-addon-api/addon.js -------------------------------------------------------------------------------- /src/6-threadsafe-function/thread_safe_function_counting/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/thread_safe_function_counting/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/6-threadsafe-function/thread_safe_function_counting/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/thread_safe_function_counting/node-addon-api/package.json -------------------------------------------------------------------------------- /src/6-threadsafe-function/thread_safe_function_round_trip/napi/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/thread_safe_function_round_trip/napi/binding.gyp -------------------------------------------------------------------------------- /src/6-threadsafe-function/thread_safe_function_round_trip/napi/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/thread_safe_function_round_trip/napi/index.js -------------------------------------------------------------------------------- /src/6-threadsafe-function/thread_safe_function_round_trip/napi/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/thread_safe_function_round_trip/napi/package.json -------------------------------------------------------------------------------- /src/6-threadsafe-function/thread_safe_function_round_trip/napi/round_trip.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/thread_safe_function_round_trip/napi/round_trip.c -------------------------------------------------------------------------------- /src/6-threadsafe-function/thread_safe_function_with_object_wrap/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/thread_safe_function_with_object_wrap/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/6-threadsafe-function/thread_safe_function_with_object_wrap/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/thread_safe_function_with_object_wrap/node-addon-api/package.json -------------------------------------------------------------------------------- /src/6-threadsafe-function/thread_safe_function_with_object_wrap/node-addon-api/tsfn_object_wrap.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/thread_safe_function_with_object_wrap/node-addon-api/tsfn_object_wrap.cc -------------------------------------------------------------------------------- /src/6-threadsafe-function/thread_safe_function_with_object_wrap/node-addon-api/tsfn_object_wrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/thread_safe_function_with_object_wrap/node-addon-api/tsfn_object_wrap.js -------------------------------------------------------------------------------- /src/6-threadsafe-function/threadsafe-async-iterator/node-addon-api/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/threadsafe-async-iterator/node-addon-api/CMakeLists.txt -------------------------------------------------------------------------------- /src/6-threadsafe-function/threadsafe-async-iterator/node-addon-api/example.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/threadsafe-async-iterator/node-addon-api/example.cc -------------------------------------------------------------------------------- /src/6-threadsafe-function/threadsafe-async-iterator/node-addon-api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/threadsafe-async-iterator/node-addon-api/index.js -------------------------------------------------------------------------------- /src/6-threadsafe-function/threadsafe-async-iterator/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/threadsafe-async-iterator/node-addon-api/package.json -------------------------------------------------------------------------------- /src/6-threadsafe-function/typed_threadsafe_function/node-addon-api/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/typed_threadsafe_function/node-addon-api/CMakeLists.txt -------------------------------------------------------------------------------- /src/6-threadsafe-function/typed_threadsafe_function/node-addon-api/clock.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/typed_threadsafe_function/node-addon-api/clock.cc -------------------------------------------------------------------------------- /src/6-threadsafe-function/typed_threadsafe_function/node-addon-api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/typed_threadsafe_function/node-addon-api/index.js -------------------------------------------------------------------------------- /src/6-threadsafe-function/typed_threadsafe_function/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/6-threadsafe-function/typed_threadsafe_function/node-addon-api/package.json -------------------------------------------------------------------------------- /src/7-events/emit_event_from_cpp/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/7-events/emit_event_from_cpp/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/7-events/emit_event_from_cpp/node-addon-api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/7-events/emit_event_from_cpp/node-addon-api/index.js -------------------------------------------------------------------------------- /src/7-events/emit_event_from_cpp/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/7-events/emit_event_from_cpp/node-addon-api/package.json -------------------------------------------------------------------------------- /src/7-events/emit_event_from_cpp/node-addon-api/src/emit-from-cpp.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/7-events/emit_event_from_cpp/node-addon-api/src/emit-from-cpp.cc -------------------------------------------------------------------------------- /src/7-events/inherits_from_event_emitter/node-addon-api/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/7-events/inherits_from_event_emitter/node-addon-api/binding.gyp -------------------------------------------------------------------------------- /src/7-events/inherits_from_event_emitter/node-addon-api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/7-events/inherits_from_event_emitter/node-addon-api/index.js -------------------------------------------------------------------------------- /src/7-events/inherits_from_event_emitter/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/7-events/inherits_from_event_emitter/node-addon-api/package.json -------------------------------------------------------------------------------- /src/7-events/inherits_from_event_emitter/node-addon-api/src/binding.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/7-events/inherits_from_event_emitter/node-addon-api/src/binding.cc -------------------------------------------------------------------------------- /src/7-events/inherits_from_event_emitter/node-addon-api/src/native-emitter.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/7-events/inherits_from_event_emitter/node-addon-api/src/native-emitter.cc -------------------------------------------------------------------------------- /src/7-events/inherits_from_event_emitter/node-addon-api/src/native-emitter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/7-events/inherits_from_event_emitter/node-addon-api/src/native-emitter.h -------------------------------------------------------------------------------- /src/8-tooling/build_with_cmake/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/8-tooling/build_with_cmake/README.md -------------------------------------------------------------------------------- /src/8-tooling/build_with_cmake/napi/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/8-tooling/build_with_cmake/napi/CMakeLists.txt -------------------------------------------------------------------------------- /src/8-tooling/build_with_cmake/napi/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/8-tooling/build_with_cmake/napi/hello.c -------------------------------------------------------------------------------- /src/8-tooling/build_with_cmake/napi/hello.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/8-tooling/build_with_cmake/napi/hello.js -------------------------------------------------------------------------------- /src/8-tooling/build_with_cmake/napi/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/8-tooling/build_with_cmake/napi/package.json -------------------------------------------------------------------------------- /src/8-tooling/build_with_cmake/node-addon-api/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/8-tooling/build_with_cmake/node-addon-api/CMakeLists.txt -------------------------------------------------------------------------------- /src/8-tooling/build_with_cmake/node-addon-api/hello.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/8-tooling/build_with_cmake/node-addon-api/hello.cc -------------------------------------------------------------------------------- /src/8-tooling/build_with_cmake/node-addon-api/hello.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/8-tooling/build_with_cmake/node-addon-api/hello.js -------------------------------------------------------------------------------- /src/8-tooling/build_with_cmake/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/8-tooling/build_with_cmake/node-addon-api/package.json -------------------------------------------------------------------------------- /src/8-tooling/typescript_with_addon/node-addon-api/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/8-tooling/typescript_with_addon/node-addon-api/CMakeLists.txt -------------------------------------------------------------------------------- /src/8-tooling/typescript_with_addon/node-addon-api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/8-tooling/typescript_with_addon/node-addon-api/README.md -------------------------------------------------------------------------------- /src/8-tooling/typescript_with_addon/node-addon-api/cPart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/8-tooling/typescript_with_addon/node-addon-api/cPart.c -------------------------------------------------------------------------------- /src/8-tooling/typescript_with_addon/node-addon-api/cPart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/8-tooling/typescript_with_addon/node-addon-api/cPart.h -------------------------------------------------------------------------------- /src/8-tooling/typescript_with_addon/node-addon-api/cppPart.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/8-tooling/typescript_with_addon/node-addon-api/cppPart.cpp -------------------------------------------------------------------------------- /src/8-tooling/typescript_with_addon/node-addon-api/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/8-tooling/typescript_with_addon/node-addon-api/index.ts -------------------------------------------------------------------------------- /src/8-tooling/typescript_with_addon/node-addon-api/jsPart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/8-tooling/typescript_with_addon/node-addon-api/jsPart.js -------------------------------------------------------------------------------- /src/8-tooling/typescript_with_addon/node-addon-api/napiPart.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/8-tooling/typescript_with_addon/node-addon-api/napiPart.cpp -------------------------------------------------------------------------------- /src/8-tooling/typescript_with_addon/node-addon-api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/8-tooling/typescript_with_addon/node-addon-api/package.json -------------------------------------------------------------------------------- /src/8-tooling/typescript_with_addon/node-addon-api/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/src/8-tooling/typescript_with_addon/node-addon-api/tsconfig.json -------------------------------------------------------------------------------- /test_all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/test_all.js -------------------------------------------------------------------------------- /website/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/.editorconfig -------------------------------------------------------------------------------- /website/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/.gitattributes -------------------------------------------------------------------------------- /website/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/.gitignore -------------------------------------------------------------------------------- /website/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/LICENSE -------------------------------------------------------------------------------- /website/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/README.md -------------------------------------------------------------------------------- /website/docs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /website/docs/about/uses.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/docs/about/uses.md -------------------------------------------------------------------------------- /website/docs/about/what.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/docs/about/what.md -------------------------------------------------------------------------------- /website/docs/build-tools/cmake-js.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/docs/build-tools/cmake-js.md -------------------------------------------------------------------------------- /website/docs/build-tools/node-gyp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/docs/build-tools/node-gyp.md -------------------------------------------------------------------------------- /website/docs/build-tools/node-pre-gyp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/docs/build-tools/node-pre-gyp.md -------------------------------------------------------------------------------- /website/docs/build-tools/prebuild.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/docs/build-tools/prebuild.md -------------------------------------------------------------------------------- /website/docs/getting-started/first.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/docs/getting-started/first.md -------------------------------------------------------------------------------- /website/docs/getting-started/helloworld.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/docs/getting-started/helloworld.md -------------------------------------------------------------------------------- /website/docs/getting-started/migration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/docs/getting-started/migration.md -------------------------------------------------------------------------------- /website/docs/getting-started/objectwrap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/docs/getting-started/objectwrap.md -------------------------------------------------------------------------------- /website/docs/getting-started/prerequisites.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/docs/getting-started/prerequisites.md -------------------------------------------------------------------------------- /website/docs/getting-started/tools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/docs/getting-started/tools.md -------------------------------------------------------------------------------- /website/docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/docs/index.md -------------------------------------------------------------------------------- /website/docs/menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/docs/menu.json -------------------------------------------------------------------------------- /website/docs/special-topics/asyncworker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/docs/special-topics/asyncworker.md -------------------------------------------------------------------------------- /website/docs/special-topics/context-awareness.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/docs/special-topics/context-awareness.md -------------------------------------------------------------------------------- /website/docs/special-topics/object-function-refs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/docs/special-topics/object-function-refs.md -------------------------------------------------------------------------------- /website/docs/special-topics/thread-safe-functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/docs/special-topics/thread-safe-functions.md -------------------------------------------------------------------------------- /website/docs/toc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/docs/toc.json -------------------------------------------------------------------------------- /website/gatsby-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/gatsby-config.js -------------------------------------------------------------------------------- /website/gatsby-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/gatsby-node.js -------------------------------------------------------------------------------- /website/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/package.json -------------------------------------------------------------------------------- /website/src/components/docs/DocsHeader/DocsHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/docs/DocsHeader/DocsHeader.tsx -------------------------------------------------------------------------------- /website/src/components/docs/DocsHeader/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/docs/DocsHeader/index.ts -------------------------------------------------------------------------------- /website/src/components/docs/DocsWrapper/DocsWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/docs/DocsWrapper/DocsWrapper.tsx -------------------------------------------------------------------------------- /website/src/components/docs/DocsWrapper/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/docs/DocsWrapper/index.ts -------------------------------------------------------------------------------- /website/src/components/docs/TableOfContents/TocFloatingButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/docs/TableOfContents/TocFloatingButton.tsx -------------------------------------------------------------------------------- /website/src/components/docs/TableOfContents/TocWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/docs/TableOfContents/TocWrapper.tsx -------------------------------------------------------------------------------- /website/src/components/docs/TableOfContents/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/docs/TableOfContents/index.ts -------------------------------------------------------------------------------- /website/src/components/foundations/Theme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/foundations/Theme.tsx -------------------------------------------------------------------------------- /website/src/components/foundations/box/components/BorderBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/foundations/box/components/BorderBox.tsx -------------------------------------------------------------------------------- /website/src/components/foundations/box/components/Box.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/foundations/box/components/Box.tsx -------------------------------------------------------------------------------- /website/src/components/foundations/box/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/foundations/box/components/index.ts -------------------------------------------------------------------------------- /website/src/components/foundations/box/index.ts: -------------------------------------------------------------------------------- 1 | export * from './components'; 2 | -------------------------------------------------------------------------------- /website/src/components/foundations/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/foundations/index.ts -------------------------------------------------------------------------------- /website/src/components/foundations/reset/components/GlobalStyles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/foundations/reset/components/GlobalStyles.ts -------------------------------------------------------------------------------- /website/src/components/foundations/reset/components/ThemeReset.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/foundations/reset/components/ThemeReset.tsx -------------------------------------------------------------------------------- /website/src/components/foundations/reset/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/foundations/reset/index.ts -------------------------------------------------------------------------------- /website/src/components/foundations/reset/styles/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/foundations/reset/styles/base.ts -------------------------------------------------------------------------------- /website/src/components/foundations/reset/styles/code.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/foundations/reset/styles/code.ts -------------------------------------------------------------------------------- /website/src/components/foundations/reset/styles/reboot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/foundations/reset/styles/reboot.ts -------------------------------------------------------------------------------- /website/src/components/foundations/typography/components/Heading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/foundations/typography/components/Heading.tsx -------------------------------------------------------------------------------- /website/src/components/foundations/typography/components/Link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/foundations/typography/components/Link.tsx -------------------------------------------------------------------------------- /website/src/components/foundations/typography/components/Paragraph.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/foundations/typography/components/Paragraph.tsx -------------------------------------------------------------------------------- /website/src/components/foundations/typography/components/Text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/foundations/typography/components/Text.tsx -------------------------------------------------------------------------------- /website/src/components/foundations/typography/components/Typography.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/foundations/typography/components/Typography.tsx -------------------------------------------------------------------------------- /website/src/components/foundations/typography/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/foundations/typography/index.ts -------------------------------------------------------------------------------- /website/src/components/foundations/typography/utils/determineFontDimensions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/foundations/typography/utils/determineFontDimensions.tsx -------------------------------------------------------------------------------- /website/src/components/foundations/typography/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './determineFontDimensions'; 2 | -------------------------------------------------------------------------------- /website/src/components/foundations/variables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/foundations/variables.ts -------------------------------------------------------------------------------- /website/src/components/layout/Container/Container.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/Container/Container.tsx -------------------------------------------------------------------------------- /website/src/components/layout/Container/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/Container/index.ts -------------------------------------------------------------------------------- /website/src/components/layout/Footer/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/Footer/Footer.tsx -------------------------------------------------------------------------------- /website/src/components/layout/Footer/FooterWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/Footer/FooterWrapper.tsx -------------------------------------------------------------------------------- /website/src/components/layout/Footer/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/Footer/index.ts -------------------------------------------------------------------------------- /website/src/components/layout/Header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/Header/Header.tsx -------------------------------------------------------------------------------- /website/src/components/layout/Header/HeaderInner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/Header/HeaderInner.tsx -------------------------------------------------------------------------------- /website/src/components/layout/Header/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/Header/index.ts -------------------------------------------------------------------------------- /website/src/components/layout/LayoutMain/LayoutMain.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/LayoutMain/LayoutMain.tsx -------------------------------------------------------------------------------- /website/src/components/layout/LayoutMain/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/LayoutMain/index.tsx -------------------------------------------------------------------------------- /website/src/components/layout/LayoutRoot/LayoutRoot.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/LayoutRoot/LayoutRoot.tsx -------------------------------------------------------------------------------- /website/src/components/layout/LayoutRoot/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/LayoutRoot/index.tsx -------------------------------------------------------------------------------- /website/src/components/layout/Navigation/NavButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/Navigation/NavButton.tsx -------------------------------------------------------------------------------- /website/src/components/layout/Navigation/Navigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/Navigation/Navigation.tsx -------------------------------------------------------------------------------- /website/src/components/layout/Navigation/NavigationContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/Navigation/NavigationContext.tsx -------------------------------------------------------------------------------- /website/src/components/layout/Navigation/NavigationMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/Navigation/NavigationMenu.tsx -------------------------------------------------------------------------------- /website/src/components/layout/Navigation/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/Navigation/index.ts -------------------------------------------------------------------------------- /website/src/components/layout/Overlay/Overlay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/Overlay/Overlay.tsx -------------------------------------------------------------------------------- /website/src/components/layout/Overlay/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/Overlay/index.ts -------------------------------------------------------------------------------- /website/src/components/layout/Page/NotFoundWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/Page/NotFoundWrapper.tsx -------------------------------------------------------------------------------- /website/src/components/layout/Page/Page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/Page/Page.tsx -------------------------------------------------------------------------------- /website/src/components/layout/Page/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/layout/Page/index.ts -------------------------------------------------------------------------------- /website/src/components/page/Markdown/MarkdownComponents.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/page/Markdown/MarkdownComponents.tsx -------------------------------------------------------------------------------- /website/src/components/page/Markdown/MarkdownContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/page/Markdown/MarkdownContent.tsx -------------------------------------------------------------------------------- /website/src/components/page/Markdown/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/page/Markdown/index.ts -------------------------------------------------------------------------------- /website/src/components/ui/Pagination/Pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/ui/Pagination/Pagination.tsx -------------------------------------------------------------------------------- /website/src/components/ui/Pagination/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/components/ui/Pagination/index.ts -------------------------------------------------------------------------------- /website/src/interfaces/gatsby.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/interfaces/gatsby.ts -------------------------------------------------------------------------------- /website/src/interfaces/nodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/interfaces/nodes.ts -------------------------------------------------------------------------------- /website/src/layouts/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/layouts/index.tsx -------------------------------------------------------------------------------- /website/src/pages/404.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/pages/404.tsx -------------------------------------------------------------------------------- /website/src/templates/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/templates/home.tsx -------------------------------------------------------------------------------- /website/src/templates/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/templates/page.tsx -------------------------------------------------------------------------------- /website/src/typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/typings.d.ts -------------------------------------------------------------------------------- /website/src/utils/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/utils/helpers.ts -------------------------------------------------------------------------------- /website/src/utils/renderAst.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/utils/renderAst.tsx -------------------------------------------------------------------------------- /website/src/utils/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/src/utils/types.ts -------------------------------------------------------------------------------- /website/static/img/homepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/static/img/homepage.png -------------------------------------------------------------------------------- /website/static/img/new-repo-from-template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/static/img/new-repo-from-template.png -------------------------------------------------------------------------------- /website/static/img/use-template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejs/node-addon-examples/HEAD/website/static/img/use-template.png --------------------------------------------------------------------------------