@ecomplus/utils
Version:
JS utility functions to E-Com Plus (not only) related apps
30 lines (29 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _findByProperty = _interopRequireDefault(require("./find-by-property"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* @method
* @memberof ecomUtils
* @name findBySlug
* @description Find object from list by slug value.
* @param {Array} list - List of nested objects
* @param {string} slug - Object (category, brand, product...) slug value
* @returns {Object.<string, *>|undefined}
*
* @example
* // Find on list of brands, categories, products, any...
* ecomUtils.findBySlug([ { name: 'Nike', slug: 'nike' }, { name: 'Puma', slug: 'puma' } ], 'nike')
* // => { name: 'Nike', slug: 'nike' }
* ecomUtils.findBySlug([ { slug: 'a' }, { slug: 'b' } ], 'b')
* // => { slug: 'b' }
* ecomUtils.findBySlug([ { slug: 'a' }, { slug: 'b' } ], 'c')
* // => undefined
*/
var findBySlug = function findBySlug(list, slug) {
return (0, _findByProperty.default)(list, 'slug', slug);
};
var _default = exports.default = findBySlug;