UNPKG

respond-framework

Version:
26 lines (25 loc) 915 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _constants = require("../../../helpers/constants.js"); const createSettings = (config = {}, settings = {}) => Object.keys(config).reduce((acc, k) => { const setting = config[k]; const v = settings[k]; if (_constants.isProd) { acc[k] = setting.defaultValueProduction; } else if (v && setting.json) { acc[k] = maybeJson(v); } else if (v && setting.transform) { acc[k] = setting.transform(v, config, acc, settings); } else if (v) { acc[k] = v; } else { acc[k] = setting.defaultValueDevelopment; } return acc; }, {}); var _default = exports.default = createSettings; const maybeJson = v => v && typeof v === 'object' ? v // replayed from saved test, where JSON already converted : v ? JSON.parse(v) : undefined; // reloaded settings from string in ReplayTools form