UNPKG

ramda-extension

Version:

Helpful functions built on top of the mighty Ramda

43 lines (38 loc) 1.07 kB
"use strict"; 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;