ramda-extension
Version:
Helpful functions built on top of the mighty Ramda
43 lines (38 loc) • 1.07 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _ramda = require("ramda");
var _duplicate = _interopRequireDefault(require("./duplicate"));
/**
* Creates object mirror from list of keys.
*
* @func
* @category Object
*
*
* @param {Array} keyList List of values representing the keys and values of resulting object.
*
* @return {Object} Object, where keys and appropriate values equals to value in `keyList`.
*
* @example
*
* const actionTypes = R_.valueMirror([
* 'ITEM_REQUEST',
* 'ITEM_SUCCESS',
* 'ITEM_ERROR',
* ]);
*
* const action = { type: actionTypes.ITEM_REQUEST };
*
* action.type === actionTypes.ITEM_REQUEST // true
* actionTypes.ITEM_SUCCESS // "ITEM_SUCCESS"
*
* @sig [String] -> Object
*
*/
var valueMirror = (0, _ramda.o)(_ramda.fromPairs, (0, _ramda.map)(_duplicate.default));
var _default = valueMirror;
exports.default = _default;