Skip to main content
Module

x/code_block_writer/utils/string_utils.ts

Code writer for JavaScript and TypeScript code.
Go to Latest
File
const newlineRegex = /(\r?\n)/g;
/** @internal */export function escapeForWithinString(str: string, quoteKind: string) { return escapeChar(str, quoteKind).replace(newlineRegex, "\\$1");}
/** @internal */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;}
/** @internal */export function getStringFromStrOrFunc(strOrFunc: string | (() => string)) { return strOrFunc instanceof Function ? strOrFunc() : strOrFunc;}