tree-sitter-forge-card-script 0.1.1

Tree-sitter grammar for the Forge card-script DSL used by Magic: The Gathering rules engines
Documentation
#include "tree_sitter/parser.h"
#include <node_api.h>

typedef struct TSLanguage TSLanguage;

extern "C" TSLanguage *tree_sitter_forge_card_script(void);

// "tree-sitter-language" type tag, shared by all tree-sitter language bindings.
const napi_type_tag LANGUAGE_TYPE_TAG = {
    0x8AF2E5212AD58ABF, 0xD5006CAD83ABBA16};

napi_value Init(napi_env env, napi_value exports) {
  napi_value language;
  napi_create_external(env, tree_sitter_forge_card_script(), nullptr, nullptr,
                       &language);
  napi_type_tag_object(env, language, &LANGUAGE_TYPE_TAG);
  napi_set_named_property(env, exports, "language", language);
  return exports;
}

NAPI_MODULE(NODE_GYP_MODULE_NAME, Init)