@cbinsights/fds
Version:
Form: A design system by CB Insights
31 lines (24 loc) • 642 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.filterByStringProp = void 0;
var filterByStringProp = function filterByStringProp(data, prop, op, value) {
return data.filter(function (row) {
var v = value.toLowerCase();
var p = row[prop];
if (typeof p === 'string') {
var lower = p.toLowerCase();
if (op === 'equals') {
return lower === v;
}
if (op === 'contains') {
return lower.includes(v);
}
if (op === 'starts-with') {
return lower.startsWith(v);
}
}
});
};
exports.filterByStringProp = filterByStringProp;