tsfmt is an opinionated TypeScript and JavaScript code formatter using AST-based transformations to enforce structural consistency. Version 0.2.5 (stable) is actively maintained with irregular releases. It goes beyond Prettier by automatically sorting class members, organizing imports, ordering file declarations, and formatting package.json/tsconfig.json. Core opinions include double quotes, semicolons, 4-space indentation, 120-char line width, and trailing commas. Built on the TypeScript compiler API, it resolves dependencies to prevent breaking changes during reordering.
npm install tsfmtNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Demonstrates basic usage of formatCode to fix spacing and formatting in a TypeScript snippet.
Upgrade Node.js to version 22 or later.
Replace `import tsfmt from 'tsfmt'` with `import { formatCode } from 'tsfmt'`.Review output for unintended reordering; disable sortClassMembers if needed.
Adjust line width or disable import organization if splitting is undesirable.
Use dynamic import: `import('tsfmt')` or convert to ESM.Use named import: `import { formatCode } from 'tsfmt'`.Run `npm install typescript`.