javascript
TREE_SITTER_QUERY = '(function_declaration name: (identifier) @function.name) @function.definition(variable_declarator name: (identifier) @function.name value: (function_expression)) @function.definition(variable_declarator name: (identifier) @function.name value: (arrow_function)) @function.definition(class_declaration name: (identifier) @class.name body: (class_body (method_definition name: (property_identifier) @function.name) @function.definition))(variable_declarator name: (identifier) @class.name value: (class body: (class_body (method_definition name: (property_identifier) @function.name) @function.definition)))'
module-attribute
Tree-sitter query for extracting function names and definitions.
JavaScriptExtractor
Bases: TreeSitterExtractor
Source code extractor for extracting JavaScript functions.