tsro
Version:
TypeScript Remove Orphaned (tsro) is a CLI utility and library for TypeScript projects that detects and removes files containing invalid imports — imports that refer to nonexistent entities or nonexistent modules.
20 lines (19 loc) • 591 B
JavaScript
import { tsro } from "./main.js";
import { getArgs } from "./modules/args.js";
import { CliError, CliResultError } from "./utils/error.js";
const main = async () => {
const { write, project, ignoreLibImports } = await getArgs();
await tsro({
configFile: project || "tsconfig.json",
mode: write ? "write" : "check",
ignoreLibImports,
}).catch((error) => {
if (error instanceof CliResultError || error instanceof CliError) {
process.exitCode = 1;
return;
}
throw error;
});
};
main();