#include typedef struct TSLanguage TSLanguage; extern "C" TSLanguage *tree_sitter_tsf(); // "tree_sitter_your_language_binding" is the symbol that Node.js looks for. Napi::Object Init(Napi::Env env, Napi::Object exports) { exports["name"] = Napi::String::New(env, "tsf"); auto language = Napi::External::New(env, tree_sitter_tsf()); exports["language"] = language; return exports; } NODE_API_MODULE(tree_sitter_tsf_binding, Init)