UNPKG

@ecomplus/utils

Version:

JS utility functions to E-Com Plus (not only) related apps

30 lines (29 loc) 1.1 kB
"use strict"; 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;