Innovenergy_trunk/frontend/node_modules/testcafe/lib/dashboard/get-env-options.js

26 lines
4.0 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function parseBooleanVariable(value) {
return value === 'false' || value === '0' ? false : !!value;
}
function parseNumber(value) {
const parsed = value === void 0 ? Number.NaN : Number.parseInt(value, 10);
if (Number.isNaN(parsed))
return void 0;
return parsed;
}
function getEnvOptions() {
return {
url: process.env.TESTCAFE_DASHBOARD_URL,
token: process.env.TESTCAFE_DASHBOARD_TOKEN,
buildId: process.env.TESTCAFE_DASHBOARD_BUILD_ID,
isLogEnabled: parseBooleanVariable(process.env.TESTCAFE_DASHBOARD_ENABLE_LOG),
noScreenshotUpload: parseBooleanVariable(process.env.TESTCAFE_DASHBOARD_NO_SCREENSHOT_UPLOAD),
noVideoUpload: parseBooleanVariable(process.env.TESTCAFE_DASHBOARD_NO_VIDEO_UPLOAD),
responseTimeout: parseNumber(process.env.TESTCAFE_DASHBOARD_RESPONSE_TIMEOUT),
requestRetryCount: parseNumber(process.env.TESTCAFE_DASHBOARD_REQUEST_RETRY_COUNT),
};
}
exports.default = getEnvOptions;
module.exports = exports.default;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWVudi1vcHRpb25zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2Rhc2hib2FyZC9nZXQtZW52LW9wdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFFQSxTQUFTLG9CQUFvQixDQUFFLEtBQWM7SUFDekMsT0FBTyxLQUFLLEtBQUssT0FBTyxJQUFJLEtBQUssS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztBQUNoRSxDQUFDO0FBRUQsU0FBUyxXQUFXLENBQUUsS0FBYztJQUNoQyxNQUFNLE1BQU0sR0FBRyxLQUFLLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBRTFFLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUM7UUFDcEIsT0FBTyxLQUFLLENBQUMsQ0FBQztJQUVsQixPQUFPLE1BQU0sQ0FBQztBQUNsQixDQUFDO0FBRUQsU0FBd0IsYUFBYTtJQUNqQyxPQUFPO1FBQ0gsR0FBRyxFQUFpQixPQUFPLENBQUMsR0FBRyxDQUFDLHNCQUFzQjtRQUN0RCxLQUFLLEVBQWUsT0FBTyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0I7UUFDeEQsT0FBTyxFQUFhLE9BQU8sQ0FBQyxHQUFHLENBQUMsMkJBQTJCO1FBQzNELFlBQVksRUFBUSxvQkFBb0IsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLDZCQUE2QixDQUFDO1FBQ25GLGtCQUFrQixFQUFFLG9CQUFvQixDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsdUNBQXVDLENBQUM7UUFDN0YsYUFBYSxFQUFPLG9CQUFvQixDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsa0NBQWtDLENBQUM7UUFDeEYsZUFBZSxFQUFLLFdBQVcsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLG1DQUFtQyxDQUFDO1FBQ2hGLGlCQUFpQixFQUFHLFdBQVcsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLHNDQUFzQyxDQUFDO0tBQ3RGLENBQUM7QUFDTixDQUFDO0FBWEQsZ0NBV0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEYXNib2FyZE9wdGlvbnMgfSBmcm9tICcuL2ludGVyZmFjZXMnO1xuXG5mdW5jdGlvbiBwYXJzZUJvb2xlYW5WYXJpYWJsZSAodmFsdWU/OiBzdHJpbmcpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdmFsdWUgPT09ICdmYWxzZScgfHwgdmFsdWUgPT09ICcwJyA/IGZhbHNlIDogISF2YWx1ZTtcbn1cblxuZnVuY3Rpb24gcGFyc2VOdW1iZXIgKHZhbHVlPzogc3RyaW5nKTogbnVtYmVyIHwgdW5kZWZpbmVkIHtcbiAgICBjb25zdCBwYXJzZWQgPSB2YWx1ZSA9PT0gdm9pZCAwID8gTnVtYmVyLk5hTiA6IE51bWJlci5wYXJzZUludCh2YWx1ZSwgMTApO1xuXG4gICAgaWYgKE51bWJlci5pc05hTihwYXJzZWQpKVxuICAgICAgICByZXR1cm4gdm9pZCAwO1xuXG4gICAgcmV0dXJuIHBhcnNlZDtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0RW52T3B0aW9ucyAoKTogRGFzYm9hcmRPcHRpb25zIHtcbiAgICByZXR1cm4ge1xuICAgICAgICB1cmw6ICAgICAgICAgICAgICAgIHByb2Nlc3MuZW52LlRFU1RDQUZFX0RBU0hCT0FSRF9VUkwsXG4gICAgICAgIHRva2VuOiAgICAgICAgICAgICAgcHJvY2Vzcy5lbnYuVEVTVENBRkVfREFTSEJPQVJEX1RPS0VOLFxuICAgICAgICBidWlsZElkOiAgICAgICAgICAgIHByb2Nlc3MuZW52LlRFU1RDQUZFX0RBU0hCT0FSRF9CVUlMRF9JRCxcbiAgICAgICAgaXNMb2dFbmFibGVkOiAgICAgICBwYXJzZUJvb2xlYW5WYXJpYWJsZShwcm9jZXNzLmVudi5URVNUQ0FGRV9EQVNIQk9BUkRfRU5BQkxFX0xPRyksXG4gICAgICAgIG5vU2NyZWVuc2hvdFVwbG9hZDogcGFyc2VCb29sZWFuVmFyaWFibGUocHJvY2Vzcy5lbnYuVEVTVENBRkVfREFTSEJPQVJEX05PX1NDUkVFTlNIT1RfVVBMT0FEKSxcbiAgICAgICAgbm9WaWRlb1VwbG9hZDogICAgICBwYXJzZUJvb2xlYW5WYXJpYWJsZShwcm9jZXNzLmVudi5URVNUQ0FGRV9EQVNIQk9BUkRfTk9fVklERU9fVVBMT0FEKSxcbiAgICAgICAgcmVzcG9uc2VUaW1lb3V0OiAgICBwYXJzZU51bWJlcihwcm9jZXNzLmVudi5URVNUQ0FGRV9EQVNIQk9BUkRfUkVTUE9OU0VfVElNRU9VVCksXG4gICAgICAgIHJlcXVlc3RSZXRyeUNvdW50OiAgcGFyc2VOdW1iZXIocHJvY2Vzcy5lbnYuVEVTVENBRkVfREFTSEJPQVJEX1JFUVVFU1RfUkVUUllfQ09VTlQpLFxuICAgIH07XG59XG4iXX0=