tree-sitter implementation for the confindent configuration language
at main 27 lines 436 B view raw
1type BaseNode = { 2 type: string; 3 named: boolean; 4}; 5 6type ChildNode = { 7 multiple: boolean; 8 required: boolean; 9 types: BaseNode[]; 10}; 11 12type NodeInfo = 13 | (BaseNode & { 14 subtypes: BaseNode[]; 15 }) 16 | (BaseNode & { 17 fields: { [name: string]: ChildNode }; 18 children: ChildNode[]; 19 }); 20 21type Language = { 22 language: unknown; 23 nodeTypeInfo: NodeInfo[]; 24}; 25 26declare const language: Language; 27export = language;