diff --git a/queries/javascript_imports.scm b/queries/javascript_imports.scm new file mode 100644 index 0000000..9664064 --- /dev/null +++ b/queries/javascript_imports.scm @@ -0,0 +1,22 @@ +;; Import info +(import_statement + (import_clause + (namespace_import + (identifier) @import.namespace + )? + (identifier)? @import.default + (named_imports + . + ( + [ + _ + (import_specifier + name: (identifier) @import.named.source + alias: (identifier)? @import.named.alias + ) + ] + )* + )? + )? + source: (string) @name +) @definition.import diff --git a/queries/typescript_imports.scm b/queries/typescript_imports.scm new file mode 100644 index 0000000..11cb742 --- /dev/null +++ b/queries/typescript_imports.scm @@ -0,0 +1,8 @@ +;; Import info +;; Import require() statement that is Typescript exclusive. +(import_statement + (import_require_clause + (identifier) @import.default + source: (string) @name + ) +) @definition.import