UNPKG

@kitmi/utils

Version:

A JavaScript utility library for both server and browser

24 lines (17 loc) 697 B
function deleteLines(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('|')); // Filter out the lines that match any pattern let filteredLines = lines.filter((line) => { if (line.match(combinedPattern)) { return false; } // If it doesn't match any pattern, include it return true; }); // Join the remaining lines back into a single string return filteredLines.join(lineDelimiter); } export default deleteLines;