UNPKG

dilswer

Version:

Blazingly fast data validation library with TypeScript integration.

22 lines (21 loc) 448 B
// src/utilities/escape-character.ts var escapeCharacter = (str, charToEscape) => { let result = ""; let isEscaped = false; for (let i = 0; i < str.length; i++) { const char = str[i]; if (char === "\\") { isEscaped = !isEscaped; } else { if (!isEscaped && char === charToEscape) { result += "\\"; } isEscaped = false; } result += char; } return result; }; export { escapeCharacter };