Skip to content

Commit e2b9b74

Browse files
committed
docs: refine motivation and key features wording for professional tone
1 parent 086a303 commit e2b9b74

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@ TSSLint is a minimalist diagnostic extension interface built on the TypeScript L
1515

1616
## Motivation
1717

18-
TSSLint is the **spiritual successor to TSLint**, built on the belief that TSLint's original philosophy—**direct integration with native TypeScript APIs**is fundamentally superior for linting TypeScript code.
18+
TSSLint is the **spiritual successor to TSLint**, built on the philosophy that **direct integration with native TypeScript APIs** is the most efficient way to lint TypeScript code.
1919

20-
While modern linters like ESLint are powerful, they operate as separate processes and often need to re-initialize type-checking context. This architectural separation leads to a significant pain point in large-scale projects: **editor lag during "Auto Fix on Save"**.
20+
While general-purpose linters like ESLint are powerful and versatile, their architecture—operating as separate processes and often needing to re-initialize type-checking context—can lead to a significant pain point in large-scale projects: **editor lag during "Auto Fix on Save"**.
2121

22-
TSSLint eliminates this overhead by running directly as a `tsserver` plugin. By sharing the existing `TypeChecker` instance and operating on the native TypeScript AST (without ESTree/ES parser conversion), TSSLint provides **near-instant diagnostics and fixes**, ensuring a smooth and uninterrupted development experience.
22+
TSSLint is architecturally optimized for TypeScript by running directly as a `tsserver` plugin. By sharing the existing `TypeChecker` instance and operating on the native TypeScript AST (without ESTree/ES parser conversion), TSSLint provides **near-instant diagnostics and fixes**, ensuring a smooth and uninterrupted development experience.
2323

2424
## Key Features
2525

26-
* **Project-Centric**: Treats the **Project (tsconfig)** as a first-class citizen rather than individual files. This aligns with TypeScript's internal architecture, enabling efficient cross-file type analysis and seamless support for complex monorepos.
26+
* **Project-Centric**: Treats the **Project (tsconfig)** as a first-class citizen. This aligns with TypeScript's internal architecture, enabling efficient cross-file type analysis and seamless support for complex monorepos.
2727
* **Zero Assumptions**: Comes with no built-in rules. It does not enforce any specific coding style or patterns, leaving full control to the developer.
2828
* **High Performance**: Runs as a `tsserver` plugin, sharing the existing `TypeChecker` instance to avoid redundant parsing and type-checking.
2929
* **Low Noise**: Violations are reported as "Message" diagnostics, ensuring they don't interfere with actual compiler errors or warnings.

0 commit comments

Comments
 (0)