In something of a milestone for the project SonarTsPlugin 1.0.0 has been released. While the last blog post that mentioned the plugin had it at v0.3, there have been a great many changes since then to the point that I might as well outline the total feature set:
- Analyses TypeScript code using tslint, or consumes existing tslint output and reports issues to the SonarQube interface
- Analyses code coverage information in LCOV format
- Also supports Angular-CLI output
- Derives lines-of-code in your TypeScript project
- Supports user-defined rule breach reporting
- Supports custom tslint rule specification
- Compatible with Windows and Linux, supports various CI environments including VSTS
- Compatible with SonarQube 5.6 LTS and above
- A demo site exists
- Sample projects demonstrating setup of the plugin are available
The project readme has fairly detailed information on how to configure the plugin, which I’m shortly to turn into a wiki on GitHub with a little more structure.
The plugin has been downloaded over a thousand times now, and appears to be getting increasing use given the recent trend of issues and activity on the project. Hopefully it’s now in a good place to build upon, with the core functionality done.
The next big milestone is to get the plugin listed on the SonarQube Update Centre, which will require fixing a few code issues before going through a review process and addressing anything that comes out of that. Being on the Update Centre is the easiest way as a developer to consume the plugin and to receive updates, so is a real priority for the next few months.