feat: add typings for the node bindings

Fixes #3072
This commit is contained in:
Segev Finer 2024-02-28 21:41:14 +02:00 committed by Amaan Qureshi
parent b43e8ce902
commit 30bb44f48a
3 changed files with 40 additions and 1 deletions

28
cli/src/generate/templates/index.d.ts vendored Normal file
View file

@ -0,0 +1,28 @@
type BaseNode = {
type: string;
named: boolean;
};
type ChildNode = {
multiple: boolean;
required: boolean;
types: BaseNode[];
};
type NodeInfo =
| (BaseNode & {
subtypes: BaseNode[];
})
| (BaseNode & {
fields: { [name: string]: ChildNode };
children: ChildNode[];
});
type Language = {
name: string;
language: unknown;
nodeTypeInfo: NodeInfo[];
};
declare const language: Language;
export = language;

View file

@ -4,6 +4,7 @@
"description": "CAMEL_PARSER_NAME grammar for tree-sitter",
"repository": "github:tree-sitter/tree-sitter-PARSER_NAME",
"license": "MIT",
"types": "bindings/node",
"main": "bindings/node",
"files": [
"grammar.js",