dynamapping
Version:
replaces keys dynamically within the values for a raw, flat object
24 lines • 962 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.replaceGlobalValuesInObject = void 0;
const replaceGlobalObjectValues_1 = require("./replaceGlobalObjectValues");
// Not currently recursive.
function replaceGlobalValuesInObject(rawObject, session = {}, answers = {}) {
if (Object.keys(session).length === 0
&& Object.keys(answers).length === 0) {
return rawObject;
}
const keys = Object.keys(rawObject);
const newObject = Object.assign({}, rawObject);
keys.map((key) => {
const value = rawObject[key];
if (value === null)
return value;
if ((typeof value) !== 'string')
return value;
newObject[key] = replaceGlobalObjectValues_1.replaceGlobalObjectValues(value, session, answers);
});
return newObject;
}
exports.replaceGlobalValuesInObject = replaceGlobalValuesInObject;
//# sourceMappingURL=replaceGlobalValuesInObject.js.map