UNPKG

fela-tools

Version:

Useful tools for working with Fela

24 lines (19 loc) 834 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = mapValueToMediaQuery; var _fastLoops = require("fast-loops"); function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function mapValueToMediaQuery() { var queryValueMap = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var mapper = arguments.length > 1 ? arguments[1] : undefined; return (0, _fastLoops.objectReduce)(queryValueMap, function (style, value, query) { if (typeof mapper === 'string') { style[query] = _defineProperty({}, mapper, value); } else { style[query] = mapper(value); } return style; }, {}); }