Lines 50-129javascript
50 liveFileUploads: true,
53 collectPerformanceMetrics: true,
54 captureLocators: true,
55 capturePageState: true,
57 streamingBatchSize: 5,
58 streamingBatchDelay: 2e3,
65 serverUrl: "PIWI_DASHBOARD_URL",
66 projectName: "PIWI_PROJECT_NAME",
67 verbose: "PIWI_VERBOSE",
68 apiKey: "PIWI_API_KEY",
69 username: "PIWI_USERNAME",
70 password: "PIWI_PASSWORD",
71 environment: "PIWI_ENVIRONMENT",
73 runLabel: "PIWI_RUN_LABEL",
74 streaming: "PIWI_STREAMING",
75 streamingBatchSize: "PIWI_STREAMING_BATCH_SIZE",
76 streamingBatchDelay: "PIWI_STREAMING_BATCH_DELAY",
77 liveFileUploads: "PIWI_LIVE_FILE_UPLOADS",
78 uploadTraces: "PIWI_UPLOAD_TRACES",
79 uploadReport: "PIWI_UPLOAD_REPORT",
80 captureLocators: "PIWI_CAPTURE_LOCATORS",
81 capturePageState: "PIWI_CAPTURE_PAGE_STATE",
82 inspectOnFailure: "PIWI_INSPECT_ON_FAIL",
83 pickLocatorOnFailure: "PIWI_PICK_LOCATOR_ON_FAIL"
85function readBool(val) {
86 if (val === void 0) return void 0;
87 return val === "true";
89var ENV_FALLBACK_SPECS = [
90 { option: "serverUrl", env: PIWI_ENV_KEYS.serverUrl, kind: "string" },
91 { option: "projectName", env: PIWI_ENV_KEYS.projectName, kind: "string" },
92 { option: "apiKey", env: PIWI_ENV_KEYS.apiKey, kind: "string" },
93 { option: "username", env: PIWI_ENV_KEYS.username, kind: "string" },
94 { option: "password", env: PIWI_ENV_KEYS.password, kind: "string" },
95 { option: "environment", env: PIWI_ENV_KEYS.environment, kind: "string" },
96 { option: "label", env: PIWI_ENV_KEYS.label, kind: "string" },
97 { option: "runLabel", env: PIWI_ENV_KEYS.runLabel, kind: "string" },
98 { option: "streaming", env: PIWI_ENV_KEYS.streaming, kind: "bool" },
99 { option: "streamingBatchSize", env: PIWI_ENV_KEYS.streamingBatchSize, kind: "number" },
100 { option: "streamingBatchDelay", env: PIWI_ENV_KEYS.streamingBatchDelay, kind: "number" },
101 { option: "liveFileUploads", env: PIWI_ENV_KEYS.liveFileUploads, kind: "bool" },
102 { option: "uploadTraces", env: PIWI_ENV_KEYS.uploadTraces, kind: "bool" },
103 { option: "uploadReport", env: PIWI_ENV_KEYS.uploadReport, kind: "bool" },
104 { option: "captureLocators", env: PIWI_ENV_KEYS.captureLocators, kind: "bool" },
105 { option: "capturePageState", env: PIWI_ENV_KEYS.capturePageState, kind: "bool" },
106 { option: "inspectOnFailure", env: PIWI_ENV_KEYS.inspectOnFailure, kind: "bool" },
107 { option: "pickLocatorOnFailure", env: PIWI_ENV_KEYS.pickLocatorOnFailure, kind: "bool" }
109function resolveOptions(raw) {
110 const env = process.env;
111 const mergedRaw = { ...raw };
LowWeak Crypto
Package source references weak cryptographic algorithms.
dist/index.jsView on unpkg · L109 112 for (const spec of ENV_FALLBACK_SPECS) {
113 if (mergedRaw[spec.option] !== void 0) continue;
114 const value = env[spec.env];
115 if (spec.kind === "bool") {
116 if (value !== void 0) mergedRaw[spec.option] = readBool(value);
118 mergedRaw[spec.option] = spec.kind === "number" ? Number(value) : value;
121 const opts = { ...DEFAULTS, ...mergedRaw };
122 if (env[PIWI_ENV_KEYS.verbose] !== void 0) opts.verbose = env[PIWI_ENV_KEYS.verbose] === "true";
125function applyOptionsToEnv(options) {
126 const env = process.env;
127 if (options.serverUrl !== void 0) env[PIWI_ENV_KEYS.serverUrl] = options.serverUrl;
128 if (options.projectName !== void 0) env[PIWI_ENV_KEYS.projectName] = options.projectName;
129 if (options.verbose !== void 0) env[PIWI_ENV_KEYS.verbose] = String(options.verbose);