@qawolf/config
Advanced tools
+2
-8
| export declare const CONFIG: { | ||
| chromeExecutablePath: string | undefined; | ||
| artifactPath: string | undefined; | ||
| attribute: string | null; | ||
| chromeOffsetX: number; | ||
| chromeOffsetY: number; | ||
| dataAttribute: string | null; | ||
| debug: boolean; | ||
| display: string | undefined; | ||
| domPath: string | undefined; | ||
| headless: boolean; | ||
| logLevel: string | undefined; | ||
| logPath: string | undefined; | ||
| navigationTimeoutMs: number; | ||
| serial: boolean; | ||
| sleepMs: number; | ||
| testUrl: string; | ||
| timeoutMs: number; | ||
| videoPath: string | undefined; | ||
| }; |
+11
-9
| "use strict"; | ||
| var __importDefault = (this && this.__importDefault) || function (mod) { | ||
| return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| const dotenv_1 = require("dotenv"); | ||
| const path_1 = __importDefault(require("path")); | ||
| const dotEnvPath = process.env.QAW_DOTENV_PATH; | ||
@@ -15,20 +19,18 @@ dotenv_1.config(dotEnvPath ? { path: dotEnvPath } : {}); | ||
| }; | ||
| let artifactPath = process.env.QAW_ARTIFACT_PATH; | ||
| if (artifactPath && require.main) { | ||
| artifactPath = path_1.default.join(artifactPath, path_1.default.basename(require.main.filename)); | ||
| } | ||
| exports.CONFIG = { | ||
| chromeExecutablePath: process.env.QAW_CHROME_EXECUTABLE_PATH, | ||
| artifactPath, | ||
| attribute: process.env.QAW_ATTRIBUTE || null, | ||
| chromeOffsetX: parseNumber(process.env.QAW_CHROME_OFFSET_X, 0), | ||
| chromeOffsetY: parseNumber(process.env.QAW_CHROME_OFFSET_Y, 125), | ||
| dataAttribute: process.env.QAW_DATA_ATTRIBUTE || null, | ||
| debug: parseBool(process.env.QAW_DEBUG), | ||
| display: process.env.DISPLAY, | ||
| domPath: process.env.QAW_DOM_PATH, | ||
| headless: parseBool(process.env.QAW_HEADLESS), | ||
| logLevel: process.env.QAW_LOG_LEVEL, | ||
| logPath: process.env.QAW_LOG_PATH, | ||
| navigationTimeoutMs: parseNumber(process.env.QAW_NAVIGATION_TIMEOUT_MS, 60000), | ||
| serial: parseBool(process.env.QAW_SERIAL), | ||
| sleepMs: parseNumber(process.env.QAW_SLEEP_MS, 1000), | ||
| testUrl, | ||
| timeoutMs: parseNumber(process.env.QAW_TIMEOUT_MS, 30000), | ||
| videoPath: process.env.QAW_VIDEO_PATH | ||
| timeoutMs: parseNumber(process.env.QAW_TIMEOUT_MS, 30000) | ||
| }; | ||
| //# sourceMappingURL=config.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":";;AAAA,mCAAgD;AAEhD,MAAM,UAAU,GAAG,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC;AAC/C,eAAY,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;AAErD,MAAM,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,YAAY,IAAI,wBAAwB,CAAC;AAErE,MAAM,SAAS,GAAG,CAAC,KAAyB,EAAE,EAAE;IAC9C,OAAO,CAAC,CAAC,KAAK,IAAI,KAAK,KAAK,OAAO,CAAC;AACtC,CAAC,CAAC;AAEF,MAAM,WAAW,GAAG,CAAC,KAAyB,EAAE,eAAuB,CAAC,EAAE,EAAE;IAC1E,IAAI,OAAO,KAAK,KAAK,WAAW;QAAE,OAAO,YAAY,CAAC;IAEtD,OAAO,UAAU,CAAC,KAAK,CAAC,CAAC;AAC3B,CAAC,CAAC;AAEW,QAAA,MAAM,GAAG;IACpB,oBAAoB,EAAE,OAAO,CAAC,GAAG,CAAC,0BAA0B;IAC5D,aAAa,EAAE,WAAW,CAAC,OAAO,CAAC,GAAG,CAAC,mBAAmB,EAAE,CAAC,CAAC;IAC9D,aAAa,EAAE,WAAW,CAAC,OAAO,CAAC,GAAG,CAAC,mBAAmB,EAAE,GAAG,CAAC;IAChE,aAAa,EAAE,OAAO,CAAC,GAAG,CAAC,kBAAkB,IAAI,IAAI;IACrD,KAAK,EAAE,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC;IACvC,OAAO,EAAE,OAAO,CAAC,GAAG,CAAC,OAAO;IAC5B,OAAO,EAAE,OAAO,CAAC,GAAG,CAAC,YAAY;IACjC,QAAQ,EAAE,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC;IAC7C,QAAQ,EAAE,OAAO,CAAC,GAAG,CAAC,aAAa;IACnC,OAAO,EAAE,OAAO,CAAC,GAAG,CAAC,YAAY;IACjC,mBAAmB,EAAE,WAAW,CAC9B,OAAO,CAAC,GAAG,CAAC,yBAAyB,EACrC,KAAK,CACN;IACD,MAAM,EAAE,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC;IAGzC,OAAO,EAAE,WAAW,CAAC,OAAO,CAAC,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC;IACpD,OAAO;IACP,SAAS,EAAE,WAAW,CAAC,OAAO,CAAC,GAAG,CAAC,cAAc,EAAE,KAAK,CAAC;IACzD,SAAS,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;CACtC,CAAC"} | ||
| {"version":3,"file":"config.js","sourceRoot":"","sources":["../src/config.ts"],"names":[],"mappings":";;;;;AAAA,mCAAgD;AAChD,gDAAwB;AAExB,MAAM,UAAU,GAAG,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC;AAC/C,eAAY,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;AAErD,MAAM,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,YAAY,IAAI,wBAAwB,CAAC;AAErE,MAAM,SAAS,GAAG,CAAC,KAAyB,EAAE,EAAE;IAC9C,OAAO,CAAC,CAAC,KAAK,IAAI,KAAK,KAAK,OAAO,CAAC;AACtC,CAAC,CAAC;AAEF,MAAM,WAAW,GAAG,CAAC,KAAyB,EAAE,eAAuB,CAAC,EAAE,EAAE;IAC1E,IAAI,OAAO,KAAK,KAAK,WAAW;QAAE,OAAO,YAAY,CAAC;IAEtD,OAAO,UAAU,CAAC,KAAK,CAAC,CAAC;AAC3B,CAAC,CAAC;AAEF,IAAI,YAAY,GAAG,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC;AACjD,IAAI,YAAY,IAAI,OAAO,CAAC,IAAI,EAAE;IAGhC,YAAY,GAAG,cAAI,CAAC,IAAI,CAAC,YAAY,EAAE,cAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;CAC9E;AAEY,QAAA,MAAM,GAAG;IACpB,YAAY;IACZ,SAAS,EAAE,OAAO,CAAC,GAAG,CAAC,aAAa,IAAI,IAAI;IAC5C,aAAa,EAAE,WAAW,CAAC,OAAO,CAAC,GAAG,CAAC,mBAAmB,EAAE,CAAC,CAAC;IAC9D,aAAa,EAAE,WAAW,CAAC,OAAO,CAAC,GAAG,CAAC,mBAAmB,EAAE,GAAG,CAAC;IAChE,KAAK,EAAE,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC;IACvC,QAAQ,EAAE,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC;IAC7C,QAAQ,EAAE,OAAO,CAAC,GAAG,CAAC,aAAa;IAGnC,OAAO,EAAE,WAAW,CAAC,OAAO,CAAC,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC;IAEpD,OAAO;IACP,SAAS,EAAE,WAAW,CAAC,OAAO,CAAC,GAAG,CAAC,cAAc,EAAE,KAAK,CAAC;CAC1D,CAAC"} |
+2
-2
| { | ||
| "name": "@qawolf/config", | ||
| "description": "qawolf config (node only)", | ||
| "version": "0.7.5", | ||
| "version": "0.8.0-alpha.0", | ||
| "license": "BSD-3.0", | ||
@@ -29,3 +29,3 @@ "main": "./lib/index.js", | ||
| }, | ||
| "gitHead": "ed7a68fb816e8fa2581dfa3faa7dedf87fb50ac5" | ||
| "gitHead": "50293cfb721b5cb470e81532178bfdb78fbda106" | ||
| } |
+12
-12
| import { config as configDotenv } from "dotenv"; | ||
| import path from "path"; | ||
@@ -18,24 +19,23 @@ const dotEnvPath = process.env.QAW_DOTENV_PATH; | ||
| let artifactPath = process.env.QAW_ARTIFACT_PATH; | ||
| if (artifactPath && require.main) { | ||
| // store artifacts under the name of the main module, if there is one | ||
| // ex. /artifacts/search.test.js | ||
| artifactPath = path.join(artifactPath, path.basename(require.main.filename)); | ||
| } | ||
| export const CONFIG = { | ||
| chromeExecutablePath: process.env.QAW_CHROME_EXECUTABLE_PATH, | ||
| artifactPath, | ||
| attribute: process.env.QAW_ATTRIBUTE || null, | ||
| chromeOffsetX: parseNumber(process.env.QAW_CHROME_OFFSET_X, 0), | ||
| chromeOffsetY: parseNumber(process.env.QAW_CHROME_OFFSET_Y, 125), | ||
| dataAttribute: process.env.QAW_DATA_ATTRIBUTE || null, | ||
| debug: parseBool(process.env.QAW_DEBUG), | ||
| display: process.env.DISPLAY, | ||
| domPath: process.env.QAW_DOM_PATH, | ||
| headless: parseBool(process.env.QAW_HEADLESS), | ||
| logLevel: process.env.QAW_LOG_LEVEL, | ||
| logPath: process.env.QAW_LOG_PATH, | ||
| navigationTimeoutMs: parseNumber( | ||
| process.env.QAW_NAVIGATION_TIMEOUT_MS, | ||
| 60000 | ||
| ), | ||
| serial: parseBool(process.env.QAW_SERIAL), | ||
| // slow down each step by 1s to make it watchable | ||
| // this also gives sites time to setup their handlers | ||
| sleepMs: parseNumber(process.env.QAW_SLEEP_MS, 1000), | ||
| // for internal use | ||
| testUrl, | ||
| timeoutMs: parseNumber(process.env.QAW_TIMEOUT_MS, 30000), | ||
| videoPath: process.env.QAW_VIDEO_PATH | ||
| timeoutMs: parseNumber(process.env.QAW_TIMEOUT_MS, 30000) | ||
| }; |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 11 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Unidentified License
LicenseSomething that seems like a license was found, but its contents could not be matched with a known license.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 17 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Unidentified License
LicenseSomething that seems like a license was found, but its contents could not be matched with a known license.
Found 1 instance in 1 package
24
-33.33%7889
-3.47%105
-4.55%