amplify-material-ui
Version:
A Material-UI based implementation of aws amplify
19 lines (18 loc) • 693 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.flattenMessages = void 0;
var flattenMessages = function (nestedMessages, prefix) {
if (prefix === void 0) { prefix = ''; }
return Object.keys(nestedMessages).reduce(function (messages, key) {
var value = nestedMessages[key];
var prefixedKey = prefix ? "".concat(prefix, ".").concat(key) : key;
if (typeof value === 'string') {
messages[prefixedKey] = value;
}
else {
Object.assign(messages, (0, exports.flattenMessages)(value, prefixedKey));
}
return messages;
}, {});
};
exports.flattenMessages = flattenMessages;