How to Use From VSCode:
- Install
tsunami-code
from the vscode extension market - Open a typescript project.
- Run
(tsu) Import Symbol
- Enjoy!
How to Use From The CLI:
- Run
npm install -g @derander/tsunami
- Use
tsunami-imports aFile.ts anotherFile.tsx aThirdFile.ts 'src/\*\*/\*.ts'
- Enjoy!
About:
Tsunami is a TypeScript analysis project built on top of the typescript compiler's interfaces. Features:
Auto-Import
Tsunami indexes the exports
of the project it's executed in (as well as the exports of its dependencies) in order
to determine the symbols that are available for import. It is capable of providing CodeEdit
s that import these symbols.
Move Symbol refactoring
Tsunami can re-write all imports in a project to reflect a symbols move from ModuleA
to ModuleB
. For example, it can rewrite all instances of:
import { a } from "../foo";
to
import { a } from "../../bar";
while respecting relative paths properly.
Import Formatting (coalescing, ordering)
Export indexing
Tsunami can answer the question "what symbols are available for import?" for arbitrary typescript modules.