@highlight-ui/utils-commons
Advanced tools
Comparing version
'use strict'; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
Object.defineProperty(exports, '__esModule', { | ||
value: true | ||
}); | ||
var kebabCase = require('lodash/fp/kebabCase'); | ||
var mapValues = require('lodash/fp/mapValues'); | ||
var curry = require('lodash/fp/curry'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
function _interopDefaultLegacy(e) { | ||
return e && typeof e === 'object' && 'default' in e ? e : { | ||
'default': e | ||
}; | ||
} | ||
var kebabCase__default = /*#__PURE__*/_interopDefaultLegacy(kebabCase); | ||
var mapValues__default = /*#__PURE__*/_interopDefaultLegacy(mapValues); | ||
var curry__default = /*#__PURE__*/_interopDefaultLegacy(curry); | ||
var forkHandlers = function (handlers) { return function (e) { | ||
var forkHandlers = function (handlers) { | ||
return function (e) { | ||
handlers.forEach(function (handler) { | ||
if (handler) | ||
handler(e); | ||
if (handler) handler(e); | ||
}); | ||
}; }; | ||
}; | ||
}; | ||
function parseMetadata(metadata) { | ||
return metadata | ||
? Object.keys(metadata).reduce(function (acc, key) { | ||
acc["data-" + kebabCase__default["default"](key)] = metadata[key] || ''; | ||
return acc; | ||
}, {}) | ||
: {}; | ||
return metadata ? Object.keys(metadata).reduce(function (acc, key) { | ||
acc["data-" + kebabCase__default["default"](key)] = metadata[key] || ''; | ||
return acc; | ||
}, {}) : {}; | ||
} | ||
@@ -55,4 +64,9 @@ /** | ||
*/ | ||
var suffixMetadata = curry__default["default"](function (metadata, suffix) { return mapValues__default["default"](function (val) { return val + "-" + suffix; }, metadata); }); | ||
var suffixMetadata = curry__default["default"](function (metadata, suffix) { | ||
return mapValues__default["default"](function (val) { | ||
return val + "-" + suffix; | ||
}, metadata); | ||
}); | ||
exports.forkHandlers = forkHandlers; | ||
@@ -59,0 +73,0 @@ exports.parseMetadata = parseMetadata; |
@@ -1,48 +0,3 @@ | ||
import kebabCase from 'lodash/fp/kebabCase'; | ||
import mapValues from 'lodash/fp/mapValues'; | ||
import curry from 'lodash/fp/curry'; | ||
var forkHandlers = function (handlers) { return function (e) { | ||
handlers.forEach(function (handler) { | ||
if (handler) | ||
handler(e); | ||
}); | ||
}; }; | ||
function parseMetadata(metadata) { | ||
return metadata | ||
? Object.keys(metadata).reduce(function (acc, key) { | ||
acc["data-" + kebabCase(key)] = metadata[key] || ''; | ||
return acc; | ||
}, {}) | ||
: {}; | ||
} | ||
/** | ||
* This function allows to generate a new object that | ||
* contains metadata with values suffixed with provided suffix | ||
* | ||
* @example | ||
* ```ts | ||
* suffixMetadata(metadata, 'inner') | ||
* ``` | ||
* | ||
* This function is curried: | ||
* | ||
* @example | ||
* ```ts | ||
* const { metadata } = props; | ||
* const suffixedMeta = suffixMetadata(metadata); | ||
* ... | ||
* <div {...parseMetadata(suffixedMeta('innerPart1'))}> | ||
* <div {...parseMetadata(suffixedMeta('innerPart2'))} /> | ||
* </div> | ||
* ``` | ||
* | ||
* @param {ComponentMetadata} metadata The original metadata object | ||
* @param {string} suffix A string to be added to the values of the original metadata object | ||
* @returns {ComponentMetadata} The metadata object with values containing suffixes | ||
*/ | ||
var suffixMetadata = curry(function (metadata, suffix) { return mapValues(function (val) { return val + "-" + suffix; }, metadata); }); | ||
export { forkHandlers, parseMetadata, suffixMetadata }; | ||
export { default as forkHandlers } from './src/forkHandlers.js'; | ||
export { parseMetadata, suffixMetadata } from './src/parseMetadata.js'; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@highlight-ui/utils-commons", | ||
"version": "2.0.0", | ||
"version": "2.0.1", | ||
"author": "PPU", | ||
@@ -9,2 +9,3 @@ "main": "dist/cjs/index.js", | ||
"src:ts": "./index.ts", | ||
"sideEffects": false, | ||
"files": [ | ||
@@ -26,3 +27,3 @@ "dist" | ||
"@highlight-ui/configs-base-tsconfig": "^3.0.0", | ||
"@highlight-ui/configs-scripts": "^2.0.2", | ||
"@highlight-ui/configs-scripts": "^3.0.0", | ||
"jest": "^27.2.3", | ||
@@ -40,3 +41,3 @@ "lodash": "^4.17.21", | ||
}, | ||
"gitHead": "6262a44a014ae0094c1b52f302940a940a23d8ad" | ||
"gitHead": "474df2a9e71b9adb4c972cf23341809d7abfd2e5" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
18828
4.18%19
26.67%239
7.66%