#include "napi.h" typedef struct TSLanguage TSLanguage; extern "C" TSLanguage *tree_sitter_test_lang(); // "tree_sitter_test_lang_binding" is the symbol that gets exported // when this file is compiled as a Node.js addon. Napi::Object Init(Napi::Env env, Napi::Object exports) { exports["name"] = Napi::String::New(env, "test_lang"); auto language = tree_sitter_test_lang(); exports["language"] = Napi::External::New(env, language); return exports; } NODE_API_MODULE(tree_sitter_test_lang_binding, Init)