const newlineRegex = /(\r?\n)/g;
export function escapeForWithinString(str: string, quoteKind: string) { return escapeChar(str, quoteKind).replace(newlineRegex, "\\$1");}
export function escapeChar(str: string, char: string) { if (char.length !== 1) { throw new Error(`Specified char must be one character long.`); }
let result = ""; for (let i = 0; i < str.length; i++) { if (str[i] === char) { result += "\\"; } result += str[i]; } return result;}
export function getStringFromStrOrFunc(strOrFunc: string | (() => string)) { return strOrFunc instanceof Function ? strOrFunc() : strOrFunc;}