UNPKG

@kitmi/utils

Version:

A JavaScript utility library for both server and browser

28 lines (27 loc) 866 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "default", { enumerable: true, get: function() { return _default; } }); function grepLines(textData, patterns, lineDelimiter) { lineDelimiter == null && (lineDelimiter = '\n'); // Split the file into lines let lines = textData.split(lineDelimiter); let combinedPattern = new RegExp(patterns.map((pattern)=>'(' + pattern.source + ')').join('|')); // Keey the lines that match any pattern let filteredLines = lines.filter((line)=>{ if (line.match(combinedPattern)) { return true; } return false; }); // Join the remaining lines back into a single string return filteredLines.join(lineDelimiter); } const _default = grepLines; //# sourceMappingURL=grepLines.js.map