@xtrek/ts-migrate-plugins
Version:
Set of codemods, which are doing transformation of js/jsx to ts/tsx
18 lines (17 loc) • 622 B
TypeScript
import ts from 'typescript';
import { SourceTextUpdate } from '../../utils/updateSourceText';
export declare type DefaultImport = {
defaultImport: string;
moduleSpecifier: string;
};
export declare type NamedImport = {
namedImport: string;
moduleSpecifier: string;
};
export declare type ModuleImport = {
moduleSpecifier: string;
};
declare type AddImport = DefaultImport | NamedImport;
declare type RemoveImport = DefaultImport | NamedImport | ModuleImport;
export declare function updateImports(sourceFile: ts.SourceFile, toAdd: AddImport[], toRemove: RemoveImport[]): SourceTextUpdate[];
export {};