; JavaScript/JSX/TSX: functions, classes, methods, arrow functions

(function_declaration
  name: (identifier) @name) @definition

(class_declaration
  name: (identifier) @name) @definition

(method_definition
  name: (property_identifier) @name) @definition

(lexical_declaration
  (variable_declarator
    name: (identifier) @name
    value: (arrow_function))) @definition

(variable_declaration
  (variable_declarator
    name: (identifier) @name
    value: (arrow_function))) @definition

(export_statement
  declaration: (function_declaration
    name: (identifier) @name)) @definition

(export_statement
  declaration: (class_declaration
    name: (identifier) @name)) @definition