UNPKG

@technobuddha/library

Version:
34 lines (33 loc) 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.unescapeJava = void 0; /** * Unescape a string encoded in Java style * * @param input The string to unescape * @returns the string with escapes resolved */ function unescapeJava(input) { return input.replace( // cspell:disable-next-line /\\(([bfnrt"'\\])|([0-7]{1,3})|(u[0-9a-fA-F]{4}))/ug, function (escape) { var c = escape.charAt(1); if (c === 'b') return '\b'; if (c === 'f') return '\f'; if (c === 'n') return '\n'; if (c === 'r') return '\r'; if (c === 't') return '\t'; if (c >= '0' && c <= '7') return String.fromCharCode(Number.parseInt(escape.slice(1), 8)); if (c === 'u') return String.fromCharCode(Number.parseInt(escape.slice(2), 16)); return escape.slice(1); }); } exports.unescapeJava = unescapeJava; exports.default = unescapeJava;