Hi Paul,
I need to have some internal discussions about this before I can give you an answer, but I didn't want to just leave you hanging. I think we haven't made a secret of the fact that we're planning to offer TypeScript coverage this year. On the face of it, that presents a conflict, but since your plugin leverages TsLint, I think it can easily fit into the External Analyzers category. However analyzers in that category are typically named for the analyzer, not the language. Plus, we'd prefer to reserve the Sonar[Language] pattern for SonarSource analyzers.
So, it will probably make things easier going forward if you would re-christen the plugin ("TsLint"?), and perhaps use the sonar.pluginKey property to give it a different plugin key (used by the Update Center) without needing to re-set the artifact id.
One other note on this. I haven't tested your plugin yet but I did see that you don't appear to be using the feedback period convention yet. That is a requirement for the update center, so I would need to see that happen on your next version.
:-)
Ann