@case-contract-testing/case
Version:
Next-generation contract testing suite
24 lines (23 loc) • 844 B
JavaScript
;
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;