Overview of FSharpLint
masterFSharpLint is a static analysis tool for F# that analyzes source code using both typed and untyped syntax trees to highlight violations of coding rules. It categorizes rules into three types:
- Conventions: Ensures API members follow naming standards or that code structure stays within configurable length limits.
- Smells: Warns about logic that might indicate defects or maintainability issues.
- Formatting: Checks indentation and cosmetic standards (Note: formatting rules are deprecated in favor of tools like
fantomas).
The tool is configurable via JSON and can be used as a console application, an MSBuild task, or integrated into other software via its API.