the-mail
Version:
Mail client for the-framework
23 lines (17 loc) • 2.02 kB
JavaScript
/**
* @function toLowerKeys
*/
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _require = require('stringcase'),
snakecase = _require.snakecase;
/** @lends toLowerKeys */
function toLowerKeys() {
var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return Object.keys(obj).reduce(function (result, name) {
return Object.assign(result, (0, _defineProperty2.default)({}, snakecase(name).toLowerCase(), obj[name]));
}, {});
}
module.exports = toLowerKeys;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvTG93ZXJLZXlzLmpzIl0sIm5hbWVzIjpbInJlcXVpcmUiLCJzbmFrZWNhc2UiLCJ0b0xvd2VyS2V5cyIsIm9iaiIsIk9iamVjdCIsImtleXMiLCJyZWR1Y2UiLCJyZXN1bHQiLCJuYW1lIiwiYXNzaWduIiwidG9Mb3dlckNhc2UiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiQUFBQTs7O0FBR0E7Ozs7OztlQUVzQkEsT0FBTyxDQUFDLFlBQUQsQztJQUFyQkMsUyxZQUFBQSxTO0FBRVI7OztBQUNBLFNBQVNDLFdBQVQsR0FBK0I7QUFBQSxNQUFWQyxHQUFVLHVFQUFKLEVBQUk7QUFDN0IsU0FBT0MsTUFBTSxDQUFDQyxJQUFQLENBQVlGLEdBQVosRUFBaUJHLE1BQWpCLENBQ0wsVUFBQ0MsTUFBRCxFQUFTQyxJQUFUO0FBQUEsV0FDRUosTUFBTSxDQUFDSyxNQUFQLENBQWNGLE1BQWQsb0NBQ0dOLFNBQVMsQ0FBQ08sSUFBRCxDQUFULENBQWdCRSxXQUFoQixFQURILEVBQ21DUCxHQUFHLENBQUNLLElBQUQsQ0FEdEMsRUFERjtBQUFBLEdBREssRUFLTCxFQUxLLENBQVA7QUFPRDs7QUFFREcsTUFBTSxDQUFDQyxPQUFQLEdBQWlCVixXQUFqQiIsInNvdXJjZVJvb3QiOiIuLi9saWIiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBmdW5jdGlvbiB0b0xvd2VyS2V5c1xuICovXG4ndXNlIHN0cmljdCdcblxuY29uc3QgeyBzbmFrZWNhc2UgfSA9IHJlcXVpcmUoJ3N0cmluZ2Nhc2UnKVxuXG4vKiogQGxlbmRzIHRvTG93ZXJLZXlzICovXG5mdW5jdGlvbiB0b0xvd2VyS2V5cyhvYmogPSB7fSkge1xuICByZXR1cm4gT2JqZWN0LmtleXMob2JqKS5yZWR1Y2UoXG4gICAgKHJlc3VsdCwgbmFtZSkgPT5cbiAgICAgIE9iamVjdC5hc3NpZ24ocmVzdWx0LCB7XG4gICAgICAgIFtzbmFrZWNhc2UobmFtZSkudG9Mb3dlckNhc2UoKV06IG9ialtuYW1lXSxcbiAgICAgIH0pLFxuICAgIHt9LFxuICApXG59XG5cbm1vZHVsZS5leHBvcnRzID0gdG9Mb3dlcktleXNcbiJdfQ==