UNPKG

@case-contract-testing/case

Version:

Next-generation contract testing suite

24 lines (23 loc) 844 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.configToRunContext = void 0; const ENV_TO_CONFIG_KEY = { CASE_BROKER_BASEURL: 'brokerBaseUrl', CASE_BROKER_CI_TOKEN: 'brokerCiAccessToken', }; const configFromEnv = () => Object.entries(ENV_TO_CONFIG_KEY) .filter(([envKey]) => process.env[envKey] !== undefined) .map(([envKey, configKey]) => ({ [configKey]: process.env[envKey], })) .reduce((acc, curr) => ({ ...acc, ...curr }), {}); const transformConfig = (config) => Object.entries(config) .map(([k, v]) => ({ [`case:currentRun:context:${k}`]: v, })) .reduce((acc, curr) => ({ ...acc, ...curr }), {}); const configToRunContext = (config) => ({ ...transformConfig(configFromEnv()), ...transformConfig(config), }); exports.configToRunContext = configToRunContext;