1 line
18 KiB
JSON
1 line
18 KiB
JSON
{"ast":null,"code":"\"use strict\";\n\nvar __assign = this && this.__assign || function () {\n __assign = Object.assign || function (t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar named_references_1 = require(\"./named-references\");\nvar numeric_unicode_map_1 = require(\"./numeric-unicode-map\");\nvar surrogate_pairs_1 = require(\"./surrogate-pairs\");\nvar allNamedReferences = __assign(__assign({}, named_references_1.namedReferences), {\n all: named_references_1.namedReferences.html5\n});\nfunction replaceUsingRegExp(macroText, macroRegExp, macroReplacer) {\n macroRegExp.lastIndex = 0;\n var replaceMatch = macroRegExp.exec(macroText);\n var replaceResult;\n if (replaceMatch) {\n replaceResult = \"\";\n var replaceLastIndex = 0;\n do {\n if (replaceLastIndex !== replaceMatch.index) {\n replaceResult += macroText.substring(replaceLastIndex, replaceMatch.index);\n }\n var replaceInput = replaceMatch[0];\n replaceResult += macroReplacer(replaceInput);\n replaceLastIndex = replaceMatch.index + replaceInput.length;\n } while (replaceMatch = macroRegExp.exec(macroText));\n if (replaceLastIndex !== macroText.length) {\n replaceResult += macroText.substring(replaceLastIndex);\n }\n } else {\n replaceResult = macroText;\n }\n return replaceResult;\n}\nvar encodeRegExps = {\n specialChars: /[<>'\"&]/g,\n nonAscii: /[<>'\"&\\u0080-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/g,\n nonAsciiPrintable: /[<>'\"&\\x01-\\x08\\x11-\\x15\\x17-\\x1F\\x7f-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/g,\n nonAsciiPrintableOnly: /[\\x01-\\x08\\x11-\\x15\\x17-\\x1F\\x7f-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/g,\n extensive: /[\\x01-\\x0c\\x0e-\\x1f\\x21-\\x2c\\x2e-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7d\\x7f-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/g\n};\nvar defaultEncodeOptions = {\n mode: \"specialChars\",\n level: \"all\",\n numeric: \"decimal\"\n};\nfunction encode(text, _a) {\n var _b = _a === void 0 ? defaultEncodeOptions : _a,\n _c = _b.mode,\n mode = _c === void 0 ? \"specialChars\" : _c,\n _d = _b.numeric,\n numeric = _d === void 0 ? \"decimal\" : _d,\n _e = _b.level,\n level = _e === void 0 ? \"all\" : _e;\n if (!text) {\n return \"\";\n }\n var encodeRegExp = encodeRegExps[mode];\n var references = allNamedReferences[level].characters;\n var isHex = numeric === \"hexadecimal\";\n return replaceUsingRegExp(text, encodeRegExp, function (input) {\n var result = references[input];\n if (!result) {\n var code = input.length > 1 ? surrogate_pairs_1.getCodePoint(input, 0) : input.charCodeAt(0);\n result = (isHex ? \"&#x\" + code.toString(16) : \"&#\" + code) + \";\";\n }\n return result;\n });\n}\nexports.encode = encode;\nvar defaultDecodeOptions = {\n scope: \"body\",\n level: \"all\"\n};\nvar strict = /&(?:#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);/g;\nvar attribute = /&(?:#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g;\nvar baseDecodeRegExps = {\n xml: {\n strict: strict,\n attribute: attribute,\n body: named_references_1.bodyRegExps.xml\n },\n html4: {\n strict: strict,\n attribute: attribute,\n body: named_references_1.bodyRegExps.html4\n },\n html5: {\n strict: strict,\n attribute: attribute,\n body: named_references_1.bodyRegExps.html5\n }\n};\nvar decodeRegExps = __assign(__assign({}, baseDecodeRegExps), {\n all: baseDecodeRegExps.html5\n});\nvar fromCharCode = String.fromCharCode;\nvar outOfBoundsChar = fromCharCode(65533);\nvar defaultDecodeEntityOptions = {\n level: \"all\"\n};\nfunction getDecodedEntity(entity, references, isAttribute, isStrict) {\n var decodeResult = entity;\n var decodeEntityLastChar = entity[entity.length - 1];\n if (isAttribute && decodeEntityLastChar === \"=\") {\n decodeResult = entity;\n } else if (isStrict && decodeEntityLastChar !== \";\") {\n decodeResult = entity;\n } else {\n var decodeResultByReference = references[entity];\n if (decodeResultByReference) {\n decodeResult = decodeResultByReference;\n } else if (entity[0] === \"&\" && entity[1] === \"#\") {\n var decodeSecondChar = entity[2];\n var decodeCode = decodeSecondChar == \"x\" || decodeSecondChar == \"X\" ? parseInt(entity.substr(3), 16) : parseInt(entity.substr(2));\n decodeResult = decodeCode >= 1114111 ? outOfBoundsChar : decodeCode > 65535 ? surrogate_pairs_1.fromCodePoint(decodeCode) : fromCharCode(numeric_unicode_map_1.numericUnicodeMap[decodeCode] || decodeCode);\n }\n }\n return decodeResult;\n}\nfunction decodeEntity(entity, _a) {\n var _b = (_a === void 0 ? defaultDecodeEntityOptions : _a).level,\n level = _b === void 0 ? \"all\" : _b;\n if (!entity) {\n return \"\";\n }\n return getDecodedEntity(entity, allNamedReferences[level].entities, false, false);\n}\nexports.decodeEntity = decodeEntity;\nfunction decode(text, _a) {\n var _b = _a === void 0 ? defaultDecodeOptions : _a,\n _c = _b.level,\n level = _c === void 0 ? \"all\" : _c,\n _d = _b.scope,\n scope = _d === void 0 ? level === \"xml\" ? \"strict\" : \"body\" : _d;\n if (!text) {\n return \"\";\n }\n var decodeRegExp = decodeRegExps[level][scope];\n var references = allNamedReferences[level].entities;\n var isAttribute = scope === \"attribute\";\n var isStrict = scope === \"strict\";\n return replaceUsingRegExp(text, decodeRegExp, function (entity) {\n return getDecodedEntity(entity, references, isAttribute, isStrict);\n });\n}\nexports.decode = decode;","map":{"version":3,"names":["named_references_1","require","numeric_unicode_map_1","surrogate_pairs_1","allNamedReferences","__assign","namedReferences","all","html5","replaceUsingRegExp","macroText","macroRegExp","macroReplacer","lastIndex","replaceMatch","exec","replaceResult","replaceLastIndex","index","substring","replaceInput","length","encodeRegExps","specialChars","nonAscii","nonAsciiPrintable","nonAsciiPrintableOnly","extensive","defaultEncodeOptions","mode","level","numeric","encode","text","_a","_b","_c","_d","_e","encodeRegExp","references","characters","isHex","input","result","code","getCodePoint","charCodeAt","toString","exports","defaultDecodeOptions","scope","strict","attribute","baseDecodeRegExps","xml","body","bodyRegExps","html4","decodeRegExps","fromCharCode","String","outOfBoundsChar","defaultDecodeEntityOptions","getDecodedEntity","entity","isAttribute","isStrict","decodeResult","decodeEntityLastChar","decodeResultByReference","decodeSecondChar","decodeCode","parseInt","substr","fromCodePoint","numericUnicodeMap","decodeEntity","entities","decode","decodeRegExp"],"sources":["/Users/shoofle/Projects/the-forest/node_modules/html-entities/src/index.ts"],"sourcesContent":["import {bodyRegExps, namedReferences} from './named-references';\nimport {numericUnicodeMap} from './numeric-unicode-map';\nimport {fromCodePoint, getCodePoint} from './surrogate-pairs';\n\nconst allNamedReferences = {\n ...namedReferences,\n all: namedReferences.html5\n};\n\nfunction replaceUsingRegExp(macroText: string, macroRegExp: RegExp, macroReplacer: (input: string) => string): string {\n macroRegExp.lastIndex = 0;\n let replaceMatch = macroRegExp.exec(macroText);\n let replaceResult;\n if (replaceMatch) {\n replaceResult = '';\n let replaceLastIndex = 0;\n do {\n if (replaceLastIndex !== replaceMatch.index) {\n replaceResult += macroText.substring(replaceLastIndex, replaceMatch.index);\n }\n const replaceInput = replaceMatch[0];\n replaceResult += macroReplacer(replaceInput);\n replaceLastIndex = replaceMatch.index + replaceInput.length;\n } while ((replaceMatch = macroRegExp.exec(macroText)));\n\n if (replaceLastIndex !== macroText.length) {\n replaceResult += macroText.substring(replaceLastIndex);\n }\n } else {\n replaceResult = macroText;\n }\n return replaceResult;\n}\n\nexport type Level = 'xml' | 'html4' | 'html5' | 'all';\n\ninterface CommonOptions {\n level?: Level;\n}\n\nexport type EncodeMode = 'specialChars' | 'nonAscii' | 'nonAsciiPrintable' | 'nonAsciiPrintableOnly' | 'extensive';\n\nexport interface EncodeOptions extends CommonOptions {\n mode?: EncodeMode;\n numeric?: 'decimal' | 'hexadecimal';\n}\n\nexport type DecodeScope = 'strict' | 'body' | 'attribute';\n\nexport interface DecodeOptions extends CommonOptions {\n scope?: DecodeScope;\n}\n\nconst encodeRegExps: Record<EncodeMode, RegExp> = {\n specialChars: /[<>'\"&]/g,\n nonAscii: /[<>'\"&\\u0080-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/g,\n nonAsciiPrintable: /[<>'\"&\\x01-\\x08\\x11-\\x15\\x17-\\x1F\\x7f-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/g,\n nonAsciiPrintableOnly: /[\\x01-\\x08\\x11-\\x15\\x17-\\x1F\\x7f-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/g,\n extensive: /[\\x01-\\x0c\\x0e-\\x1f\\x21-\\x2c\\x2e-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7d\\x7f-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/g\n};\n\nconst defaultEncodeOptions: EncodeOptions = {\n mode: 'specialChars',\n level: 'all',\n numeric: 'decimal'\n};\n\n/** Encodes all the necessary (specified by `level`) characters in the text */\nexport function encode(\n text: string | undefined | null,\n {mode = 'specialChars', numeric = 'decimal', level = 'all'}: EncodeOptions = defaultEncodeOptions\n) {\n if (!text) {\n return '';\n }\n\n const encodeRegExp = encodeRegExps[mode];\n const references = allNamedReferences[level].characters;\n const isHex = numeric === 'hexadecimal';\n\n return replaceUsingRegExp(text, encodeRegExp, (input) => {\n let result = references[input];\n if (!result) {\n const code = input.length > 1 ? getCodePoint(input, 0)! : input.charCodeAt(0);\n result = (isHex ? '&#x' + code.toString(16) : '&#' + code) + ';';\n }\n return result;\n });\n}\n\nconst defaultDecodeOptions: DecodeOptions = {\n scope: 'body',\n level: 'all'\n};\n\nconst strict = /&(?:#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);/g;\nconst attribute = /&(?:#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g;\n\nconst baseDecodeRegExps: Record<Exclude<Level, 'all'>, Record<DecodeScope, RegExp>> = {\n xml: {\n strict,\n attribute,\n body: bodyRegExps.xml\n },\n html4: {\n strict,\n attribute,\n body: bodyRegExps.html4\n },\n html5: {\n strict,\n attribute,\n body: bodyRegExps.html5\n }\n};\n\nconst decodeRegExps: Record<Level, Record<DecodeScope, RegExp>> = {\n ...baseDecodeRegExps,\n all: baseDecodeRegExps.html5\n};\n\nconst fromCharCode = String.fromCharCode;\nconst outOfBoundsChar = fromCharCode(65533);\n\nconst defaultDecodeEntityOptions: CommonOptions = {\n level: 'all'\n};\n\nfunction getDecodedEntity(\n entity: string,\n references: Record<string, string>,\n isAttribute: boolean,\n isStrict: boolean\n): string {\n let decodeResult = entity;\n const decodeEntityLastChar = entity[entity.length - 1];\n if (isAttribute && decodeEntityLastChar === '=') {\n decodeResult = entity;\n } else if (isStrict && decodeEntityLastChar !== ';') {\n decodeResult = entity;\n } else {\n const decodeResultByReference = references[entity];\n if (decodeResultByReference) {\n decodeResult = decodeResultByReference;\n } else if (entity[0] === '&' && entity[1] === '#') {\n const decodeSecondChar = entity[2];\n const decodeCode =\n decodeSecondChar == 'x' || decodeSecondChar == 'X'\n ? parseInt(entity.substr(3), 16)\n : parseInt(entity.substr(2));\n\n decodeResult =\n decodeCode >= 0x10ffff\n ? outOfBoundsChar\n : decodeCode > 65535\n ? fromCodePoint(decodeCode)\n : fromCharCode(numericUnicodeMap[decodeCode] || decodeCode);\n }\n }\n return decodeResult;\n}\n\n/** Decodes a single entity */\nexport function decodeEntity(\n entity: string | undefined | null,\n {level = 'all'}: CommonOptions = defaultDecodeEntityOptions\n): string {\n if (!entity) {\n return '';\n }\n return getDecodedEntity(entity, allNamedReferences[level].entities, false, false);\n}\n\n/** Decodes all entities in the text */\nexport function decode(\n text: string | undefined | null,\n {level = 'all', scope = level === 'xml' ? 'strict' : 'body'}: DecodeOptions = defaultDecodeOptions\n) {\n if (!text) {\n return '';\n }\n\n const decodeRegExp = decodeRegExps[level][scope];\n const references = allNamedReferences[level].entities;\n const isAttribute = scope === 'attribute';\n const isStrict = scope === 'strict';\n\n return replaceUsingRegExp(text, decodeRegExp, (entity) =>\n getDecodedEntity(entity, references, isAttribute, isStrict)\n );\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]} |