@kitmi/utils
Version:
A JavaScript utility library for both server and browser
28 lines (27 loc) • 866 B
JavaScript
;
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