MCPcopy Create free account
hub / github.com/arctic-cli/interface / unescapeString

Function unescapeString

packages/arctic/src/tool/edit.ts:460–485  ·  view source on GitHub ↗
(str: string)

Source from the content-addressed store, hash-verified

458
459export const EscapeNormalizedReplacer: Replacer = function* (content, find) {
460 const unescapeString = (str: string): string => {
461 return str.replace(/\\(n|t|r|'|"|`|\\|\n|\$)/g, (match, capturedChar) => {
462 switch (capturedChar) {
463 case "n":
464 return "\n"
465 case "t":
466 return "\t"
467 case "r":
468 return "\r"
469 case "'":
470 return "'"
471 case '"':
472 return '"'
473 case "`":
474 return "`"
475 case "\\":
476 return "\\"
477 case "\n":
478 return "\n"
479 case "$":
480 return "$"
481 default:
482 return match
483 }
484 })
485 }
486
487 const unescapedFind = unescapeString(find)
488

Callers 1

edit.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected