Skip to content

EPMRPP-89496 || Migrate client-javascript to TypeScript - #271

Open
maria-hambardzumian wants to merge 5 commits into
developfrom
feature/EPMRPP-89496-migrate-to-typescript
Open

EPMRPP-89496 || Migrate client-javascript to TypeScript#271
maria-hambardzumian wants to merge 5 commits into
developfrom
feature/EPMRPP-89496-migrate-to-typescript

Conversation

@maria-hambardzumian

@maria-hambardzumian maria-hambardzumian commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Summary by CodeRabbit

  • New Features
    • Added public import paths for constants, helpers, and models, plus new shared constants like statuses, launch modes, and event identifiers.
    • Introduced typed request/response and configuration surfaces (including public reporting API types).
  • Improvements
    • Enhanced proxy handling with safer credential redaction in debug logs.
    • Improved OAuth token error handling and made request/response logging more robust and timing-aware.
  • Build & Publishing
    • Added an extra build step before publishing; updated published artifacts/exports and TypeScript entrypoints.
  • Testing
    • Expanded Jest to support TypeScript directly and adjusted coverage to focus on source.
  • Breaking Changes
    • Updated/remapped public TypeScript declarations and removed legacy public type/module entries.

@maria-hambardzumian

maria-hambardzumian commented Jul 22, 2026

Copy link
Copy Markdown
Contributor Author

Snyk checks have passed. No issues have been found so far.

Status Scan Engine Critical High Medium Low Total (0)
Open Source Security 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@coderabbitai

coderabbitai Bot commented Jul 22, 2026

Copy link
Copy Markdown

Review Change Stack

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (1)
  • package-lock.json is excluded by !**/package-lock.json

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: a74a0412-c17d-4f5c-970e-4065ee63f52a

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Walkthrough

The pull request migrates the client from CommonJS JavaScript to typed TypeScript, adds public models and constants, updates REST/OAuth/proxy/reporting modules, and changes Jest, compiler, npm packaging, and publishing configuration to build from src.

Changes

TypeScript migration and public contracts

Layer / File(s) Summary
Public contracts and build layout
src/lib/models/*, src/lib/constants/*, src/types/vendor.d.ts, tsconfig.json, jest.config.js, package.json, src/models.ts, src/helpers.ts, src/constants.ts
Adds typed request, response, configuration, model, constant, vendor declarations, public entrypoints, source-based build/test settings, package exports, and generated-output rules.
Configuration, helpers, authentication, and proxy runtime
src/lib/commons/*, src/lib/helpers.ts, src/lib/logger.ts, src/lib/oauth.ts, src/lib/proxyHelper.ts, src/lib/pjson.ts, src/statistics/*
Converts runtime utilities to typed modules, normalizes configuration, and types OAuth, proxy, logging, package metadata, client identity, and analytics handling.
Client and REST request flow
src/lib/report-portal-client.ts, src/lib/rest.ts
Types lifecycle operations, logging, multipart uploads, retries, headers, REST responses, proxy behavior, and error handling.
Reporting events and statistics
src/lib/publicReportingAPI.ts, src/lib/constants/events.ts, src/statistics/*
Adds typed process event emission, reporting constants, statistics collection, and client identification.
Source-based tests and publishing checks
__tests__/*, .github/workflows/publish.yml, .gitignore, .eslintrc
Updates tests to load source modules, adds OAuth and REST coverage, adjusts lint rules, ignores emitted files, and builds before publication.

Estimated code review effort: 4 (Complex) | ~60 minutes

Possibly related PRs

Suggested reviewers: amsterget

Poem

A rabbit typed each launch with care,
OAuth hopped through proxy air.
Tests now follow source paths bright,
Builds prepare the package right.
Carrots compile, then publish cheer!

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 46.15% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main change: migrating client-javascript to TypeScript.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feature/EPMRPP-89496-migrate-to-typescript

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
src/lib/oauth.ts (1)

52-60: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Honor the supplied OAuth debug option.

RestClient passes debug into this constructor, but Line 60 ignores it and reads only restClientConfig.debug. Client-level OAuth diagnostics are therefore disabled unless the nested REST option is also set.

Proposed fix
-    this.debug = this.restClientConfig.debug || false;
+    this.debug = config.debug ?? this.restClientConfig.debug ?? false;
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/lib/oauth.ts` around lines 52 - 60, Update the OAuthInterceptor
constructor’s debug assignment to honor the supplied OAuth-level config.debug
value passed by RestClient, while preserving the existing restClientConfig.debug
fallback when the OAuth option is absent.
🧹 Nitpick comments (2)
jest.config.js (1)

3-3: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Avoid disabling TypeScript diagnostics without a required CI typecheck.

diagnostics: false lets Jest execute code with broken TypeScript contracts, weakening the migration’s validation. Keep diagnostics enabled or ensure CI runs tsc --noEmit as a required check.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@jest.config.js` at line 3, Update the ts-jest configuration in the TypeScript
transform entry to remove diagnostics: false so Jest performs TypeScript
diagnostics, or alternatively add a required CI tsc --noEmit check. Preserve the
existing tsconfig.json configuration.
.eslintrc (1)

24-27: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Scope the disabled import rules instead of disabling them globally.

Turning off import/no-unresolved and import/extensions for the entire repository can hide broken imports outside the TypeScript source. Prefer configuring the TypeScript resolver or applying overrides only to the affected files.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.eslintrc around lines 24 - 27, Update the ESLint configuration entries for
import/no-unresolved and import/extensions to apply only through a
TypeScript-specific resolver or targeted file overrides, rather than disabling
them repository-wide. Preserve the existing camelcase and valid-jsdoc settings,
and ensure unaffected JavaScript files continue receiving import validation.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@__tests__/oauth.spec.js`:
- Around line 5-7: The axios mock’s isAxiosError implementation in the
jest.mock('axios', ...) block incorrectly identifies errors by response
presence; match real Axios by requiring error.isAxiosError === true, and update
the test’s rejected error value to include isAxiosError: true when it represents
an AxiosError.

In `@src/lib/rest.ts`:
- Around line 53-59: Export the RestClientOptions interface so the
ConstructorParameters<typeof RestClient>[0] type used by helpers.getServerResult
remains publicly nameable during declaration emit. Change only the interface’s
visibility and preserve its existing fields and types.

---

Outside diff comments:
In `@src/lib/oauth.ts`:
- Around line 52-60: Update the OAuthInterceptor constructor’s debug assignment
to honor the supplied OAuth-level config.debug value passed by RestClient, while
preserving the existing restClientConfig.debug fallback when the OAuth option is
absent.

---

Nitpick comments:
In @.eslintrc:
- Around line 24-27: Update the ESLint configuration entries for
import/no-unresolved and import/extensions to apply only through a
TypeScript-specific resolver or targeted file overrides, rather than disabling
them repository-wide. Preserve the existing camelcase and valid-jsdoc settings,
and ensure unaffected JavaScript files continue receiving import validation.

In `@jest.config.js`:
- Line 3: Update the ts-jest configuration in the TypeScript transform entry to
remove diagnostics: false so Jest performs TypeScript diagnostics, or
alternatively add a required CI tsc --noEmit check. Preserve the existing
tsconfig.json configuration.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: fffa4a88-0e2d-4af0-a88e-987e39f808e7

📥 Commits

Reviewing files that changed from the base of the PR and between 97b9c82 and e383ed9.

📒 Files selected for processing (49)
  • .eslintrc
  • .github/workflows/publish.yml
  • .gitignore
  • __tests__/client-id.spec.js
  • __tests__/config.spec.js
  • __tests__/helpers.spec.js
  • __tests__/oauth.spec.js
  • __tests__/proxyHelper.spec.js
  • __tests__/publicReportingAPI.spec.js
  • __tests__/report-portal-client.spec.js
  • __tests__/rest.spec.js
  • __tests__/statistics.spec.js
  • index.d.ts
  • jest.config.js
  • lib/constants/events.js
  • lib/constants/statuses.js
  • lib/publicReportingAPI.js
  • package.json
  • src/constants.ts
  • src/helpers.ts
  • src/lib/commons/config.ts
  • src/lib/commons/errors.ts
  • src/lib/constants/events.ts
  • src/lib/constants/index.ts
  • src/lib/constants/launchModes.ts
  • src/lib/constants/logLevels.ts
  • src/lib/constants/outputs.ts
  • src/lib/constants/statuses.ts
  • src/lib/constants/testItemTypes.ts
  • src/lib/helpers.ts
  • src/lib/logger.ts
  • src/lib/models/common.ts
  • src/lib/models/config.ts
  • src/lib/models/index.ts
  • src/lib/models/requests.ts
  • src/lib/models/responses.ts
  • src/lib/oauth.ts
  • src/lib/pjson.ts
  • src/lib/proxyHelper.ts
  • src/lib/publicReportingAPI.ts
  • src/lib/report-portal-client.ts
  • src/lib/rest.ts
  • src/models.ts
  • src/statistics/client-id.ts
  • src/statistics/constants.ts
  • src/statistics/statistics.ts
  • src/types/vendor.d.ts
  • statistics/constants.js
  • tsconfig.json
💤 Files with no reviewable changes (5)
  • lib/publicReportingAPI.js
  • lib/constants/statuses.js
  • statistics/constants.js
  • lib/constants/events.js
  • index.d.ts

Comment thread __tests__/oauth.spec.js Outdated
Comment thread src/lib/rest.ts Outdated

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
__tests__/oauth.spec.js (1)

403-433: 🎯 Functional Correctness | 🔵 Trivial | ⚡ Quick win

Assert the proxy wiring, not only the log.

This test proves that the proxy branch is entered, but not that axios.post receives the appropriate agent and proxy: false. Capture the request config and assert those fields to protect the actual proxy contract.

Suggested assertion
     expect(consoleSpy).toHaveBeenCalledWith(
       `[OAuth] Making token request to ${baseConfig.tokenEndpoint} with proxy agent`,
       '',
     );
+    const requestConfig = axios.post.mock.calls[0][2];
+    expect(requestConfig.proxy).toBe(false);
+    expect(requestConfig.httpsAgent ?? requestConfig.httpAgent).toBeDefined();
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@__tests__/oauth.spec.js` around lines 403 - 433, Update the test “logs the
proxied token request when debug and proxy are both enabled” to capture the
config passed to axios.post and assert that the request uses the configured
proxy agent and sets proxy to false, while preserving the existing token and log
assertions.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@__tests__/oauth.spec.js`:
- Around line 403-433: Update the test “logs the proxied token request when
debug and proxy are both enabled” to capture the config passed to axios.post and
assert that the request uses the configured proxy agent and sets proxy to false,
while preserving the existing token and log assertions.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: fcf07188-9241-4267-a4c8-e47ac9002ea1

📥 Commits

Reviewing files that changed from the base of the PR and between e383ed9 and 8a069ec.

📒 Files selected for processing (7)
  • .eslintrc
  • __tests__/oauth.spec.js
  • __tests__/rest.spec.js
  • src/helpers.ts
  • src/lib/commons/config.ts
  • src/lib/models/config.ts
  • src/lib/rest.ts
🚧 Files skipped from review as they are similar to previous changes (6)
  • src/helpers.ts
  • tests/rest.spec.js
  • .eslintrc
  • src/lib/models/config.ts
  • src/lib/commons/config.ts
  • src/lib/rest.ts

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
src/lib/report-portal-client.ts (1)

375-385: 🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

Propagate REST failures instead of converting them to success.

mergeLaunches continues with launch/merge after a search failure, using an empty launch list, and both merge and file-upload catches resolve normally. This can issue invalid merge requests and make failed log uploads appear successful.

Proposed fix
-          (error): Array<string | number> => {
+          (error) => {
             this.logDebug(`Error during launches search with UUIDs: ${launchUUIds}`, error);
             console.dir(error);
-            return [];
+            throw error;
           },
...
         .catch((error) => {
           this.logDebug(`Error merging launches with UUIDs: ${launchUUIds}`, error);
           console.dir(error);
+          throw error;
         });
...
       .catch((error) => {
         this.logDebug(`Error save log with file: ${fileObj.name}`, error);
         console.dir(error);
+        throw error;
       });

Also applies to: 393-396, 721-734

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/lib/report-portal-client.ts` around lines 375 - 385, Update mergeLaunches
and the related file-upload error handlers to rethrow or reject REST failures
after logging instead of returning successful fallback values. In the launch
UUID search catch, do not continue to getMergeLaunchesRequest or call
launch/merge with an empty list; ensure the promise remains rejected. Apply the
same failure propagation to the catches around the upload flow at the referenced
symbols.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In `@src/lib/report-portal-client.ts`:
- Around line 375-385: Update mergeLaunches and the related file-upload error
handlers to rethrow or reject REST failures after logging instead of returning
successful fallback values. In the launch UUID search catch, do not continue to
getMergeLaunchesRequest or call launch/merge with an empty list; ensure the
promise remains rejected. Apply the same failure propagation to the catches
around the upload flow at the referenced symbols.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: a827787d-3d6f-46f4-8b06-1698f26f436c

📥 Commits

Reviewing files that changed from the base of the PR and between 8a069ec and af4ffe1.

📒 Files selected for processing (3)
  • __tests__/report-portal-client.spec.js
  • src/lib/models/requests.ts
  • src/lib/report-portal-client.ts
🚧 Files skipped from review as they are similar to previous changes (2)
  • tests/report-portal-client.spec.js
  • src/lib/models/requests.ts

@AmsterGet AmsterGet left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice work!
Let's polish this before merging.
General comments:

  • pay attention to pipeline warnings
  • get rid of any
  • test this PR with the agent written on plain JS (e.g. Cypress)

Comment thread src/lib/helpers.ts Outdated
const PJSON_NAME = pjson.name;

const getUUIDFromFileName = (filename) => filename.match(/rplaunch-(.*)\.tmp/)[1];
export interface SystemAttribute {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's reuse regular Attribute type instead.

Comment thread src/lib/helpers.ts Outdated
};

const getSystemAttribute = () => {
export const getSystemAttribute = (): SystemAttribute[] => {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
export const getSystemAttribute = (): SystemAttribute[] => {
export const getSystemAttributes = (): Attribute[] => {

Comment thread src/lib/logger.ts Outdated
const { response, config } = error;
const status = response ? response.status : null;

// eslint-disable-next-line no-console

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As we are using console's methods as a default logging approach, so maybe it make sense to disable this rule on the config level?

Comment thread src/lib/proxyHelper.ts Outdated
// eslint-disable-next-line no-console
console.log(' noProxy from env:', noProxyFromEnv);
// eslint-disable-next-line no-console
console.log(' Final noProxy:', noProxy);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's log it multiline to reduce extra calls.

/**
* Public API to emit additional events to RP JS agents.
*/
class PublicReportingAPI {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's create an Interface for this API and export it as the consumer agents often uses their own implementation while maintaining the same interface.

Comment thread src/lib/report-portal-client.ts Outdated
let rejectFinish;
const obj = {
getNewItemObj(startPromiseFunc: PromiseExecutor): ItemObj {
let resolveFinish!: (value?: any) => void;

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we get rid of any here?
Let's also break the pipeline in case of any used.

Comment thread src/constants.ts
@@ -0,0 +1,3 @@
// Public entry point so consumers can import constants as
// `@reportportal/client-javascript/constants` instead of the internal `/lib/constants` path.
export * from './lib/constants';

@AmsterGet AmsterGet Jul 27, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suppose this can be solved using package.json exports feature (example from vitest agent).

Comment thread .gitignore
Comment on lines +9 to +10
/lib
/statistics

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What is the reason for ignoring this stuff?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These are all build artifacts

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tsc outputs .js/.d.ts/.js.map into the root and /lib (outDir is .). Generated on build, shipped via files

Comment thread jest.config.js
Comment on lines +14 to +17
'!src/lib/constants/index.ts',
'!src/lib/constants/launchModes.ts',
'!src/lib/constants/logLevels.ts',
'!src/lib/constants/testItemTypes.ts',

@AmsterGet AmsterGet Jul 27, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we really need to ignore this stuff?
I suppose they should be covered out of the box as they are used from covered files.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tried removing them, coverage drops below threshold (branches 76%, functions 73%).
They're type-only models and enum files that aren't exercised at runtime

Comment thread package.json
],
"main": "./lib/report-portal-client",
"types": "./index.d.ts",
"types": "./lib/report-portal-client.d.ts",

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will this make all types accessible for the package consumers?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

With export = RPClient the root only exposes the client class
The named types come from the subpaths: /models, /constants, /helpers, /publicReportingAPI.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
.eslintrc (1)

26-26: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Keep unresolved-import validation enabled.

Disabling import/no-unresolved globally can allow broken src and package imports to pass lint. Configure the TypeScript resolver instead, or scope this disablement only to files that genuinely require it.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.eslintrc at line 26, Remove the global disablement of import/no-unresolved
in the ESLint configuration. Configure the TypeScript import resolver so valid
TypeScript and package imports resolve correctly, or narrowly scope any
remaining disablement only to files that genuinely require it.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In @.eslintrc:
- Line 26: Remove the global disablement of import/no-unresolved in the ESLint
configuration. Configure the TypeScript import resolver so valid TypeScript and
package imports resolve correctly, or narrowly scope any remaining disablement
only to files that genuinely require it.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: a5b89f07-d93f-49d7-bcdd-c9a2d3ae8559

📥 Commits

Reviewing files that changed from the base of the PR and between af4ffe1 and 00c2c81.

📒 Files selected for processing (16)
  • .eslintrc
  • __tests__/helpers.spec.js
  • __tests__/report-portal-client.spec.js
  • package.json
  • src/lib/commons/config.ts
  • src/lib/constants/outputs.ts
  • src/lib/helpers.ts
  • src/lib/logger.ts
  • src/lib/models/index.ts
  • src/lib/models/reporting.ts
  • src/lib/oauth.ts
  • src/lib/proxyHelper.ts
  • src/lib/publicReportingAPI.ts
  • src/lib/report-portal-client.ts
  • src/lib/rest.ts
  • src/statistics/statistics.ts
💤 Files with no reviewable changes (6)
  • src/lib/logger.ts
  • src/lib/constants/outputs.ts
  • src/lib/oauth.ts
  • src/statistics/statistics.ts
  • src/lib/commons/config.ts
  • src/lib/rest.ts
🚧 Files skipped from review as they are similar to previous changes (5)
  • src/lib/models/index.ts
  • tests/helpers.spec.js
  • src/lib/publicReportingAPI.ts
  • src/lib/proxyHelper.ts
  • src/lib/report-portal-client.ts

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants