A document generator data provider, aimed to retrive data from azure devops
npm install @elisra-devops/docgen-data-provider

Azure DevOps data provider used by DocGen to fetch work items, Git, Pipelines and Test data via the Azure DevOps REST APIs.
``bash`
npm i @elisra-devops/docgen-data-provider
Pass a token string to the constructor:
- Azure DevOps PAT (most common): pass the PAT as-is.
- Bearer token (e.g. AAD/OIDC): pass as bearer: or bearer to send Authorization: Bearer ….
orgUrl should be your organization base URL, typically https://dev.azure.com/ (note the trailing slash).
`ts
import DgDataProviderAzureDevOps from '@elisra-devops/docgen-data-provider';
const orgUrl = 'https://dev.azure.com/
const token = process.env.AZDO_TOKEN!; // PAT, or: bearer:
const provider = new DgDataProviderAzureDevOps(orgUrl, token, undefined, process.env.JFROG_TOKEN);
const mgmt = await provider.getMangementDataProvider();
const projects = await mgmt.GetProjects();
const tickets = await provider.getTicketsDataProvider();
const workItem = await tickets.GetWorkItem('
`
The default export is DgDataProviderAzureDevOps, which creates module-specific providers:
- getMangementDataProvider() – org/project helpers (projects, profile, connection data).getTicketsDataProvider()
- – work items + WIQL queries + attachments/images + shared-query helpers.getGitDataProvider()
- – repos/branches/tags/files/commits/PRs + linked work items in ranges.getPipelinesDataProvider()
- – pipeline runs, artifacts, releases, “previous run” lookup, trigger builds.getTestDataProvider()
- – test plans/suites/cases/points/runs + parses test steps (including shared steps).getResultDataProvider()
- – test result summaries (group/summary/detailed) and “test reporter” output.getJfrogDataProvider()
- – JFrog build URL lookup (requires jfrogToken in the constructor).
- MangementDataProvider: GetProjects(), GetProjectByName(), CheckOrgUrlValidity()TicketsDataProvider
- : GetWorkItem(), GetQueryResultsFromWiql(), GetSharedQueries(), CreateNewWorkItem(), UpdateWorkItem()GitDataProvider
- : GetTeamProjectGitReposList(), GetFileFromGitRepo(), GetCommitsInCommitRange(), CreatePullRequestComment()PipelinesDataProvider
- : GetPipelineRunHistory(), getPipelineRunDetails(), GetArtifactByBuildId(), TriggerBuildById()TestDataProvider
- : GetTestPlans(), GetTestSuitesByPlan(), GetTestCasesBySuites(), CreateTestRun(), UploadTestAttachment()ResultDataProvider
- : getCombinedResultsSummary(), getTestReporterResults()
- This library uses axios and retries some transient failures (timeouts/429/5xx).TicketsDataProvider.GetSharedQueries()
- supports doc-type specific query layouts (e.g. std, str, svd, srs, test-reporter) and falls back to the provided root path when a dedicated folder is missing.rejectUnauthorized: false
- In Node.js, the HTTP client is configured with in src/helpers/tfs.ts`, which may be required for some internal setups but is a security tradeoff.