rxcc
Version:
A tool to pack repository contents to single file for AI consumption
91 lines (81 loc) • 2.33 kB
JavaScript
export const queryJavascript = `
(comment)
(
(comment)*
.
(method_definition
name: (property_identifier) .definition.method) .method
(#not-eq? .definition.method "constructor")
(#strip! "^[\\s\\*/]+|^[\\s\\*/]$")
(#select-adjacent! .method)
)
(
(comment)*
.
[
(class
name: (_) .definition.class)
(class_declaration
name: (_) .definition.class)
] .class
(#strip! "^[\\s\\*/]+|^[\\s\\*/]$")
(#select-adjacent! .class)
)
(
(comment)*
.
[
(function_declaration
name: (identifier) .definition.function)
(generator_function
name: (identifier) .definition.function)
(generator_function_declaration
name: (identifier) .definition.function)
] .function
(#strip! "^[\\s\\*/]+|^[\\s\\*/]$")
(#select-adjacent! .function)
)
(
(comment)*
.
(lexical_declaration
(variable_declarator
name: (identifier) .definition.function
value: [(arrow_function) (function_declaration)]) .function)
(#strip! "^[\\s\\*/]+|^[\\s\\*/]$")
(#select-adjacent! .function)
)
(
(comment)*
.
(variable_declaration
(variable_declarator
name: (identifier) .definition.function
value: [(arrow_function) (function_declaration)]) .function)
(#strip! "^[\\s\\*/]+|^[\\s\\*/]$")
(#select-adjacent! .function)
)
(assignment_expression
left: [
(identifier) .definition.function
(member_expression
property: (property_identifier) .definition.function)
]
right: [(arrow_function) (function_declaration)]
) .function
(pair
key: (property_identifier) .definition.function
value: [(arrow_function) (function_declaration)]) .function
(
(call_expression
function: (identifier) .reference.call) .call
(#not-match? .reference.call "^(require)$")
)
(call_expression
function: (member_expression
property: (property_identifier) .reference.call)
arguments: (_) .call)
(new_expression
constructor: (_) .reference.class) .class
`;
//# sourceMappingURL=queryJavascript.js.map