TSImport
Extends Import for TypeScript codebases.
Inherits from
Exportable, Import, Usable, Importable, Editable, Expression, HasName
Attributes
alias
dependencies
export
Returns the export object that exports this symbol.
exported_name
str | None
Retrieves the exported name of a symbol from its file.
extended
Returns a SymbolGroup of all extended nodes associated with this element.
extended_source
str
Returns the source text representation of all extended nodes.
file
The file object that this Editable instance belongs to.
file_node_id
NodeId
filepath
str
The file path of the file that this Editable instance belongs to.
from_file
Returns the SourceFile that an Import is importing from.
full_name
str | None
Returns the full name of the object, including the namespace path.
function_calls
Returns a list of all function calls contained within this expression.
import_specifier
Retrieves the import specifier node for this import.
import_statement
the ImportStatement that this import belongs to
import_type
ImportType
imported_exports
Returns the enumerated list of exports imported from a module import.
imported_symbol
Returns the symbol directly being imported, including an indirect import and an External
is_exported
bool
Indicates if the symbol is exported from its defining file.
is_reexported
bool
Determines if the symbol is re-exported from a different file.
module
name
str | None
Returns the name or alias of the symbol being imported.
namespace
str | None
If import is a module import, returns any namespace prefix that must be used with import reference.
node_type
Literal[NodeType.IMPORT]
parent
parent_class
Find the class this node is contained in
parent_function
Find the function this node is contained in
parent_statement
Find the statement this node is contained in
resolved_symbol
Returns the resolved symbol that the import is referencing.
resolved_value
Returns the resolved type of an Expression.
source
str
Text representation of the Editable instance.
symbol_name
The name of the symbol being imported. For instance import a as b has a symbol_name of a.
to_file
SourceFile that this import resides in.
to_file_id
NodeId
ts_node
TSNode
variable_usages
Returns Editables for all TreeSitter node instances of variable usages within this node's
Methods
ancestors
Find all ancestors of the node of the given type. Does not return itself
Returns
edit
Replace the source of this Editable
with new_src
.
Parameters
str
The new source text to replace the current text with.
bool
If True, adjusts the indentation of `new_src` to match the current text's indentation level. Defaults to False.
int
The priority of the edit transaction. Higher priority edits are applied first. Defaults to 0.
bool
If True, deduplicates identical transactions. Defaults to True.
Returns
None
find
Find and return matching nodes or substrings within an Editable instance.
Parameters
Union[list[str], str]
One or more strings to search for.
bool
If True, only return nodes whose source exactly matches one of the strings_to_match.
Returns
A list of Editable instances that match the search criteria.
find_string_literals
Returns a list of string literals within this node’s source that match any of the given
Parameters
list[str]
A list of strings to search for in string literals.
bool
If True, matches substrings within string literals. If False, only matches exact strings. Defaults to False.
Returns
A list of Editable objects representing the matching string literals.
flag
Adds a visual flag comment to the end of this Editable’s source text.
Returns
get_import_string
Generates an import string for an import statement.
Parameters
str | None
Alias name for the imported symbol. Defaults to None.
str | None
Module name to import from. Defaults to None. If not provided, uses the file's import module name.
ImportType
Type of import (e.g. WILDCARD, NAMED_EXPORT). Defaults to ImportType.UNKNOWN.
bool
Whether this is a type import. Defaults to False.
Returns
str
A string representation of the import statement.
get_name
Returns the name node of the object.
Returns
The name node of the object. Can be a Name node for simple names, a ChainedAttribute for names with namespaces (e.g., a.b), or None if the object has no name.
get_variable_usages
Returns Editables for all TreeSitter nodes corresponding to instances of variable usage
Parameters
str
The variable name to search for.
bool
If True, matches variables where var_name is a substring. If False, requires exact match. Defaults to False.
Returns
List of Editable objects representing variable usage nodes matching the given name.
insert_after
Inserts code after this node.
Parameters
str
The source code to insert after this node.
bool, optional
Whether to adjust the indentation of new_src to match the current node. Defaults to False.
bool, optional
Whether to add a newline before the new_src. Defaults to True.
int, optional
Priority of the insertion transaction. Defaults to 0.
bool, optional
Whether to deduplicate identical transactions. Defaults to True.
Returns
None
insert_before
Inserts text before this node’s source with optional indentation and newline handling.
Parameters
str
The text to insert before this node.
bool
Whether to fix the indentation of new_src to match the current node. Defaults to False.
bool
Whether to add a newline after new_src. Defaults to True.
int
Transaction priority for managing multiple edits. Defaults to 0.
bool
Whether to deduplicate identical transactions. Defaults to True.
Returns
None
is_aliased_import
Returns True if this import is aliased.
Returns
bool
True if the import has an alias different from its original name, False otherwise.
is_default_import
Determines whether the import is a default export import.
Parameters
TSImport
The import instance.
Returns
bool
True if the import is a default export import, False otherwise.
is_module_import
Determines if an import represents a module-level import.
Parameters
TSImport
The import object to check.
Returns
bool
True if the import is a module-level import, False otherwise. Returns True for: - Imports of type MODULE, WILDCARD, or DEFAULT_EXPORT - Side effect imports that are not type imports
is_reexport
Returns true if the Import object is also an Export object.
Returns
bool
True if the import is re-exported, False otherwise.
is_symbol_import
Returns True if this import is importing a symbol rather than a module.
Returns
bool
True if this import is a symbol import, False if it is a module import.
is_type_import
Checks if an import is a type import.
Returns
bool
True if the import is a type import, False otherwise.
is_wildcard_import
Returns True if the import symbol is a wildcard import.
Returns
bool
True if this is a wildcard import, False otherwise.
is_wrapped_in
Check if this node is contained another node of the given class
Returns
bool
parent_of_type
Find the first ancestor of the node of the given type. Does not return itself
Returns
reduce_condition
Reduces an editable to the following condition
Returns
None
remove
Remove this import from the import statement.
Parameters
bool, optional
Whether to delete any associated formatting. Defaults to True.
int, optional
The priority of the operation. Defaults to 0.
bool, optional
Whether to deduplicate imports. Defaults to True.
Returns
None
rename
Renames the import symbol and updates all its usages throughout the codebase.
Parameters
str
The new name to give the imported symbol.
int, optional
Priority of the rename operation. Defaults to 0.
Returns
tuple[NodeId, NodeId]
A tuple containing (file_node_id, new_import_node_id).
replace
Search and replace occurrences of text within this node’s source and its extended nodes.
Parameters
str
The text or pattern to search for.
str
The text to replace matches with.
int, optional
Maximum number of replacements to make. Defaults to -1 (replace all).
bool, optional
Whether to treat 'old' as a regex pattern. Defaults to False.
int, optional
Priority of the replacement operation. Defaults to 0.
Returns
int
The total number of replacements made.
resolve_import
Resolves an import statement to its target file and symbol.
Parameters
str | None
The base path to resolve imports from. If None, uses the codebase's base path
Returns
An ImportResolution object containing the resolved file and symbol, or None if the import could not be resolved (treated as an external module). The ImportResolution contains: - from_file: The file being imported from - symbol: The specific symbol being imported (None for module imports) - imports_file: True if importing the entire file/module
search
Returns a list of all regex match of regex_pattern
, similar to python’s re.search().
Parameters
str
The regular expression pattern to search for.
bool
When False, excludes the contents of string literals from the search. Defaults to True.
bool
When False, excludes the contents of comments from the search. Defaults to True.
Returns
A list of Editable objects corresponding to the matches found.
set_import_module
Sets the module of an import.
Parameters
str
The new module path to import from.
Returns
None
set_import_symbol_alias
Sets alias or name of an import at the declaration level.
Parameters
str
The new name to use for the imported symbol.
Returns
None
set_name
Sets the name of a code element.
Parameters
str
The new name to set for the object.
Returns
None
symbol_usages
Returns a list of symbols that use or import the exportable object.
Parameters
The types of usages to search for. Defaults to any.
usages
Returns a list of usages of the exportable object.
Parameters
Specifies which types of usages to include in the results. Default is any usages.
Returns
A sorted list of Usage objects representing where this exportable is used, ordered by source location in reverse.
Was this page helpful?