{“ast”:null,“code”:“var ALPHA_INDEX = {n '<': '<',n '>': '>',n '"': '"',n '&apos': '\'',n '&': '&',n '<': '<',n '>': '>',n '"': '"',n ''': '\'',n '&': '&'n};nvar CHAR_INDEX = {n 60: 'lt',n 62: 'gt',n 34: 'quot',n 39: 'apos',n 38: 'amp'n};nvar CHAR_S_INDEX = {n '<': '<',n '>': '>',n '"': '"',n '\'': ''',n '&': '&'n};n/**n * @constructorn */nnfunction XmlEntities() {}n/**n * @param {String} strn * @returns {String}n */nnnXmlEntities.prototype.encode = function (str) {n if (!str || !str.length) {n return '';n }nn return str.replace(/<|>|"|'|&/g, function (s) {n return CHAR_S_INDEX;n });n};n/**n * @param {String} strn * @returns {String}n */nnnXmlEntities.encode = function (str) {n return new XmlEntities().encode(str);n};n/**n * @param {String} strn * @returns {String}n */nnnXmlEntities.prototype.decode = function (str) {n if (!str || !str.length) {n return '';n }nn return str.replace(/?+;?/g, function (s) {n if (s.charAt(1) === '#') {n var code = s.charAt(2).toLowerCase() === 'x' ? parseInt(s.substr(3), 16) : parseInt(s.substr(2));nn if (isNaN(code) || code < -32768 || code > 65535) {n return '';n }nn return String.fromCharCode(code);n }nn return ALPHA_INDEX || s;n });n};n/**n * @param {String} strn * @returns {String}n */nnnXmlEntities.decode = function (str) {n return new XmlEntities().decode(str);n};n/**n * @param {String} strn * @returns {String}n */nnnXmlEntities.prototype.encodeNonUTF = function (str) {n if (!str || !str.length) {n return '';n }nn var strLength = str.length;n var result = '';n var i = 0;nn while (i < strLength) {n var c = str.charCodeAt(i);n var alpha = CHAR_INDEX;nn if (alpha) {n result += "&" + alpha + ";";n i++;n continue;n }nn if (c < 32 || c > 126) {n result += '&#' + c + ';';n } else {n result += str.charAt(i);n }nn i++;n }nn return result;n};n/**n * @param {String} strn * @returns {String}n */nnnXmlEntities.encodeNonUTF = function (str) {n return new XmlEntities().encodeNonUTF(str);n};n/**n * @param {String} strn * @returns {String}n */nnnXmlEntities.prototype.encodeNonASCII = function (str) {n if (!str || !str.length) {n return '';n }nn var strLenght = str.length;n var result = '';n var i = 0;nn while (i < strLenght) {n var c = str.charCodeAt(i);nn if (c <= 255) {n result += str;n continue;n }nn result += '&#' + c + ';';n i++;n }nn return result;n};n/**n * @param {String} strn * @returns {String}n */nnnXmlEntities.encodeNonASCII = function (str) {n return new XmlEntities().encodeNonASCII(str);n};nnmodule.exports = XmlEntities;”,“map”:null,“metadata”:{},“sourceType”:“module”}