UNPKG

dynamapping

Version:

replaces keys dynamically within the values for a raw, flat object

24 lines 962 B
"use strict"; 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