@derander/tsunami

Refactoring layer for tide-mode

Stats

stars 🌟issues ⚠️updated 🛠created 🐣size 🏋️‍♀️
@derander/tsunami
Minified + gzip package size for @derander/tsunami in KB

Readme

How to Use From VSCode:

  1. Install tsunami-code from the vscode extension market
  2. Open a typescript project.
  3. Run (tsu) Import Symbol
  4. Enjoy!

How to Use From The CLI:

  1. Run npm install -g @derander/tsunami
  2. Use tsunami-imports aFile.ts anotherFile.tsx aThirdFile.ts 'src/\*\*/\*.ts'
  3. 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 CodeEdits 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.

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.