sonarqube-sdk

SonarQube Web APIs wrapped into an SDK. Early stage and WIP.

MIT License

Stars
3

An easy way to work with SonarQube Web APIs. With inbuilt types, it is easier to work with the response and request parameters without having to look into the documentation.

Disclaimer: The library is not associated with SonarQube. Its an unofficial SDK.

Requirements

  • Node 12 or above

Usage

  1. Install the package
npm install sonarqube-sdk
  1. Initialize the client
import { Client } from 'sonarqube-sdk';
import { SonarQubeSDKAuthConfig } from 'sonarqube-sdk/interfaces';

// Auth is optional
const options: SonarQubeSDKAuthConfig = {
  url: '',
  auth: { username: '', password: '' },
};
const client = new Client(options);

// Get metrics
const response = await client.measures.component({ component: '', metricKeys: ['bugs', 'code_smells'] });

Roadmap

See the open issues for a list of proposed features (and known issues).

License

Distributed under the MIT License. See LICENSE for more information.

Show your support

Please this repository if this project helped you!