typescript - Hur man tar bort alla oanvända parametrar/importer, lägger till saknade importer och gör snygghet via skript


I VSCode finns det ett alternativ för att ta bort oanvända importeringar, lägga till alla saknade importeringar och göra koden snygg (ALT + SHIFT + F).

Jag har en filgenerator, och jag vill göra allt detta via kod

Svar #1

Detta är möjligt med mitt bibliotek ts-morph. Här är ett exempel på kod som gör detta för varje fil som är associerad med en tsconfig.json:

import { Project } from "ts-morph";

const project = new Project({ tsConfigFilePath: "tsconfig.json" });

for (const sourceFile of project.getSourceFiles()) {
    sourceFile.fixMissingImports()
        .organizeImports()
        .fixUnusedIdentifiers()
        .formatText();
}

project.save().then(() => console.log("done"));

Alla dessa metoder accepterar argument för att ange hur formatering ska göras (begränsat av de konfigurationer som finns tillgängliga i kompilator-API:et).