ui-omakase-framework
Version:
A comprehensive E2E testing framework library with pre-built Cucumber step definitions and utilities for web automation testing
22 lines (21 loc) • 763 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.parseInput = void 0;
const isLookupVariable = (input, lookupTrigger) => {
return !!(lookupTrigger && input.startsWith(lookupTrigger));
};
const getLookupVariable = (input, lookupTrigger, config) => {
const key = input.substr(lookupTrigger.length);
const lookupValue = config.emailsConfig[key] ?? process.env[key];
if (!lookupValue) {
throw Error(`Could not get ${input} lookup trigger`);
}
return lookupValue;
};
const parseInput = (input, config) => {
const lookupTrigger = process.env.VAR_LOOKUP_TRIGGER ?? '$.';
return isLookupVariable(input, lookupTrigger) ? getLookupVariable(input, lookupTrigger, config) : input;
};
exports.parseInput = parseInput;
;