respond-framework
Version:
create as fast you think
26 lines (25 loc) • 915 B
JavaScript
;
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