"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const isASCII = (character) => (character.codePointAt(0) ?? 0) <= 127; function encodeUnicodeEscapes(string) { return [...string].map((character) => isASCII(character) ? character : `\\u{${(character.codePointAt(0) ?? 0).toString(16)}}`).join(""); } function decodeUnicodeEscapes(string) { return string.replaceAll(/\\u{([\da-f]{1,6})}|\\u([\da-f]{4})/gi, (_, p1, p2) => String.fromCodePoint(Number.parseInt(p1 ?? p2, 16))); } exports.decodeUnicodeEscapes = decodeUnicodeEscapes; exports.encodeUnicodeEscapes = encodeUnicodeEscapes; //# sourceMappingURL=index.cjs.map