Это возможно с моей библиотекой ts-morph .Вот пример кода, который делает это для каждого файла, связанного с 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"));
Все эти методы принимают аргументы для указания того, как должно выполняться форматирование (ограничено конфигурациями, доступными в API компилятора).