We aim to make a difference beyond lint.
Use of inconsistent null checks
Use of implicit type conversion
Assignment with the same values
Meanwhile, analysis speed is fast (about 7,000 lines/sec) enough to use as a developer tool.
If you are interested in technical details, check here.
DeepScan has rules for checking runtime errors and code quality issues.
We develop these rules by finding common pitfalls and best practices from various sources: CWE, FindBugs, PMD, open sources and papers.
For each detected issue, DeepScan assigns an impact ("High, "Medium", and "Low") depending on the surrounding context.
Also we try to support fast-changing web standards and frameworks.
DeepScan supports the latest standard ES9 (ES2018) completely.
DeepScan strongly maintains false alarm rate below 5%.
It is achieved by semantic analysis and elaborate filtering of detected issues.
This approach enables DeepScan to have lower false alarm rate than other analysis tools.
DeepScan is in sync with GitHub repository.
DeepScan inspects your repository as commits are pushed, and you can see up-to-date status of your code.
Also, if you are one of a development team or engineering organization, you can configure the team on DeepScan and manage the quality status of your team with your team members in sync.