DeepScan for Visual Studio Code
DeepScan for Visual Studio Code helps you to see bugs and quality issues on the fly in your Visual Studio Code.
- Highlight issues in the code.
- Show a rule description using a code action. When you click the light bulb of the issue, you can see the detailed description of the rule and grasp what's the problem.
You can browse it in the Visual Studio Code Marketplace and install from within Visual Studio Code.
It's free and open source.
Yes, it's free but note that:
Free version transfers the code to the DeepScan server for inspection when you save your changes.
Although your code is completely deleted from the server right after the inspection, you should confirm that your code is transferred to the DeepScan server.
You can confirm it by pressing the Confirm button that appears when restarting VS Code after the installation.
If you want to analyze without DeepScan server, check here.
You can configure options (enablement, server, ignored rules, ...) through user and workspace settings.
To see all the available options, refer to Settings Options.
Disabling Rules with Inline Comments
While you can exclude project-wide rules via
deepscan.ignoreRules option, you can also disable a rule in a file using inline comment.
const x = 0; x = 1; x + 1; // deepscan-disable-line UNUSED_EXPR
By Ignore this line and Ignore this rule code actions, you can add an inline comment easier.
For detailed information, refer to Disabling rules.
Viewing Rule Information
For a detected issue, you can view the corresponding rule information such as severity, description, non-compliant and compliant examples.
When you click Show rule <rule name> code action menu in the line where the issue is detected, you can view the detailed information of the rule on the right side.
Enterprise Plan Only
DeepScan supports the embedded mode, which works standalone without DeepScan server. It works with the local language server so you can:
- never worry about transferring the code outside.
- analyze a whole project rather than a file.
- analyze with ESLint also.
This feature is only available in our Enterprise Plan. When you are interested, contact us via Enterprise.