@@ -22,7 +22,7 @@ interface Configuration {
2222 'sonarqube.showIssuesOnCodeViews' ?: boolean
2323 'sonarqube.instanceUrl' ?: string
2424 'sonarqube.apiToken' ?: string
25- 'sonarqube.corsAnywhereUrl' ?: string
25+ 'sonarqube.corsAnywhereUrl' ?: string | null
2626 'sonarqube.organizationPattern' ?: string
2727 'sonarqube.organizationKeyTemplate' ?: string
2828 'sonarqube.projectKeyTemplate' ?: string
@@ -45,13 +45,20 @@ export function activate(context: sourcegraph.ExtensionContext): void {
4545 if ( config [ 'sonarqube.showIssuesOnCodeViews' ] === false ) {
4646 return { editor, issues : [ ] as Issue [ ] , errorMessage : null }
4747 }
48- const corsAnyWhereUrl = new URL (
49- config [ 'sonarqube.corsAnywhereUrl' ] || 'https://cors-anywhere.sgdev.org'
50- )
48+ const corsAnyWhereUrl =
49+ config [ 'sonarqube.corsAnywhereUrl' ] === null
50+ ? null
51+ : new URL ( config [ 'sonarqube.corsAnywhereUrl' ] || 'https://cors-anywhere.sgdev.org' )
52+
5153 const sonarqubeUrl = new URL ( config [ 'sonarqube.instanceUrl' ] || 'https://sonarcloud.io/' )
5254 const apiOptions : ApiOptions = {
5355 sonarqubeApiUrl : new URL (
54- `${ corsAnyWhereUrl . href . replace ( / \/ $ / , '' ) } /${ sonarqubeUrl . href . replace ( / \/ $ / , '' ) } /`
56+ corsAnyWhereUrl
57+ ? `${ corsAnyWhereUrl . href . replace ( / \/ $ / , '' ) } /${ sonarqubeUrl . href . replace (
58+ / \/ $ / ,
59+ ''
60+ ) } /`
61+ : `${ sonarqubeUrl . href . replace ( / \/ $ / , '' ) } /`
5562 ) ,
5663 apiToken : config [ 'sonarqube.apiToken' ] ,
5764 }
0 commit comments