Skip to main content
Module

x/code_block_writer/utils/string_utils.ts

Code writer for JavaScript and TypeScript code.
Latest
File
/** @internal */export function escapeForWithinString(str: string, quoteKind: string) { let result = ""; // todo: reduce appends (don't go char by char) for (let i = 0; i < str.length; i++) { if (str[i] === quoteKind) { result += "\\"; } else if (str[i] === "\r" && str[i + 1] === "\n") { result += "\\r\\n\\"; i++; // skip the \r } else if (str[i] === "\n") { result += "\\n\\"; } else if (str[i] === "\\") { result += "\\"; } result += str[i]; } return result;}
/** @internal */export function getStringFromStrOrFunc(strOrFunc: string | (() => string)) { return strOrFunc instanceof Function ? strOrFunc() : strOrFunc;}