Socket
Socket
Sign inDemoInstall

@applitools/nml-client

Package Overview
Dependencies
Maintainers
45
Versions
112
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@applitools/nml-client - npm Package Compare versions

Comparing version 1.5.9 to 1.5.10

29

CHANGELOG.md
# Changelog
## [1.5.10](https://github.com/applitools/eyes.sdk.javascript1/compare/js/nml-client@1.5.9...js/nml-client@1.5.10) (2023-09-04)
### Dependencies
* @applitools/utils bumped to 1.6.0
#### Features
* add support for fallback in `req` ([#1899](https://github.com/applitools/eyes.sdk.javascript1/issues/1899)) ([d69c4b5](https://github.com/applitools/eyes.sdk.javascript1/commit/d69c4b5830370c471dfc25b6e2caddca8b458df9))
* @applitools/req bumped to 1.6.0
#### Features
* add support for fallback in `req` ([#1899](https://github.com/applitools/eyes.sdk.javascript1/issues/1899)) ([d69c4b5](https://github.com/applitools/eyes.sdk.javascript1/commit/d69c4b5830370c471dfc25b6e2caddca8b458df9))
* update testcafe ([#1884](https://github.com/applitools/eyes.sdk.javascript1/issues/1884)) ([104f1b6](https://github.com/applitools/eyes.sdk.javascript1/commit/104f1b6cc0d4f107ba46404383de2fa11fe99dcf))
* @applitools/driver bumped to 1.14.0
#### Features
* update testcafe ([#1884](https://github.com/applitools/eyes.sdk.javascript1/issues/1884)) ([104f1b6](https://github.com/applitools/eyes.sdk.javascript1/commit/104f1b6cc0d4f107ba46404383de2fa11fe99dcf))
* @applitools/logger bumped to 2.0.10
* @applitools/spec-driver-webdriver bumped to 1.0.44
## [1.5.9](https://github.com/applitools/eyes.sdk.javascript1/compare/js/nml-client@1.5.8...js/nml-client@1.5.9) (2023-08-30)

@@ -4,0 +33,0 @@

15

dist/server/req-broker.js

@@ -28,2 +28,3 @@ "use strict";

const req_1 = __importStar(require("@applitools/req"));
const utils = __importStar(require("@applitools/utils"));
function makeReqBroker({ settings, logger }) {

@@ -86,3 +87,2 @@ return (0, req_1.makeReq)({

async afterResponse({ response }) {
var _a;
if (response.status !== 200) {

@@ -94,6 +94,11 @@ throw new Error(`Something went wrong when communicating with the mobile application, please try running your test again (error code: ${response.status})`);

const result = JSON.parse(body);
if ((_a = result === null || result === void 0 ? void 0 : result.payload) === null || _a === void 0 ? void 0 : _a.error) {
const error = new Error(`There was a problem when interacting with the mobile application. The provided error message was "${result.payload.error.message}" and had a stack trace of "${result.payload.error.stack}"`);
error.nextPath = result.nextPath;
throw error;
if (result === null || result === void 0 ? void 0 : result.payload) {
const error = utils.types.isArray(result.payload)
? result.payload.find(payload => payload.error)
: result.payload.error;
if (error) {
const nmlError = new Error(`There was a problem when interacting with the mobile application. The provided error message was "${error.message}" and had a stack trace of "${error.stack}"`);
nmlError.nextPath = result.nextPath;
throw nmlError;
}
}

@@ -100,0 +105,0 @@ return { response, body };

@@ -33,6 +33,6 @@ "use strict";

const utils = __importStar(require("@applitools/utils"));
function makeNMLRequests({ settings, logger: defaultLogger, }) {
function makeNMLRequests({ settings, logger: mainLogger, }) {
let brokerUrl = settings.brokerUrl;
const req = (0, req_broker_1.makeReqBroker)({ settings, logger: defaultLogger });
const getSupportedRenderEnvironmentsWithCache = utils.general.cachify(getSupportedRenderEnvironments);
const req = (0, req_broker_1.makeReqBroker)({ settings, logger: mainLogger });
const getSupportedRenderEnvironmentsWithCache = utils.general.cachify(getSupportedRenderEnvironments, () => 'default');
return {

@@ -48,3 +48,5 @@ getSupportedRenderEnvironments: getSupportedRenderEnvironmentsWithCache,

}
async function takeScreenshots({ settings, logger = defaultLogger, }) {
async function takeScreenshots({ settings, logger = mainLogger, }) {
logger = logger.extend(mainLogger, { tags: [`nml-request-${utils.general.shortid()}`] });
logger.log('Request "takeScreenshots" called with settings', settings);
const supportedRenderEnvironments = await getSupportedRenderEnvironmentsWithCache({ logger });

@@ -94,10 +96,9 @@ const { localEnvironment, renderEnvironments, rendererSettings } = settings.renderers.reduce((result, renderer) => {

brokerUrl = result.nextPath;
if (localEnvironment) {
return [{ image: result.payload.result.screenshotUrl, renderEnvironment: localEnvironment }];
}
else {
return renderEnvironments.map((renderEnvironment, index) => {
const screenshots = localEnvironment
? [{ image: result.payload.result.screenshotUrl, renderEnvironment: localEnvironment }]
: renderEnvironments.map((renderEnvironment, index) => {
return { image: result.payload[index].result.screenshotUrl, renderEnvironment };
});
}
logger.log('Request "takeScreenshots" finished successfully with body', screenshots);
return screenshots;
}

@@ -110,3 +111,3 @@ catch (error) {

}
async function takeSnapshots({ settings, logger = defaultLogger, }) {
async function takeSnapshots({ settings, logger = mainLogger, }) {
try {

@@ -113,0 +114,0 @@ const response = await req(brokerUrl, {

{
"name": "@applitools/nml-client",
"version": "1.5.9",
"version": "1.5.10",
"description": "Client to integrate the SDKs to the Native Mobile Library (NML)",

@@ -39,8 +39,8 @@ "homepage": "https://applitools.com",

"dependencies": {
"@applitools/logger": "2.0.9",
"@applitools/req": "1.5.4",
"@applitools/utils": "1.5.2"
"@applitools/logger": "2.0.10",
"@applitools/req": "1.6.0",
"@applitools/utils": "1.6.0"
},
"devDependencies": {
"@applitools/spec-driver-webdriver": "^1.0.43",
"@applitools/spec-driver-webdriver": "^1.0.44",
"@applitools/test-server": "^1.2.2",

@@ -47,0 +47,0 @@ "@applitools/test-utils": "^1.5.17",

@@ -16,5 +16,5 @@ import type { BrokerServerSettings, ScreenshotSettings, Screenshot, SnapshotSettings, IOSSnapshot, AndroidSnapshot } from '../types';

}
export declare function makeNMLRequests({ settings, logger: defaultLogger, }: {
export declare function makeNMLRequests({ settings, logger: mainLogger, }: {
settings: BrokerServerSettings;
logger: Logger;
}): NMLRequests;
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc