first
This commit is contained in:
11
node_modules/htmlparser2/node_modules/entities/LICENSE
generated
vendored
Normal file
11
node_modules/htmlparser2/node_modules/entities/LICENSE
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
Copyright (c) Felix Böhm
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
|
||||
|
||||
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
|
||||
|
||||
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
|
||||
|
||||
THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS,
|
||||
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
15
node_modules/htmlparser2/node_modules/entities/lib/decode.d.ts
generated
vendored
Normal file
15
node_modules/htmlparser2/node_modules/entities/lib/decode.d.ts
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
import htmlDecodeTree from "./generated/decode-data-html";
|
||||
import xmlDecodeTree from "./generated/decode-data-xml";
|
||||
export { htmlDecodeTree, xmlDecodeTree };
|
||||
export declare enum BinTrieFlags {
|
||||
HAS_VALUE = 32768,
|
||||
BRANCH_LENGTH = 32512,
|
||||
MULTI_BYTE = 128,
|
||||
JUMP_TABLE = 127
|
||||
}
|
||||
export declare const JUMP_OFFSET_BASE: number;
|
||||
export declare function determineBranch(decodeTree: Uint16Array, current: number, nodeIdx: number, char: number): number;
|
||||
export declare function decodeHTML(str: string): string;
|
||||
export declare function decodeHTMLStrict(str: string): string;
|
||||
export declare function decodeXML(str: string): string;
|
||||
//# sourceMappingURL=decode.d.ts.map
|
||||
1
node_modules/htmlparser2/node_modules/entities/lib/decode.d.ts.map
generated
vendored
Normal file
1
node_modules/htmlparser2/node_modules/entities/lib/decode.d.ts.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"decode.d.ts","sourceRoot":"","sources":["../src/decode.ts"],"names":[],"mappings":"AAAA,OAAO,cAAc,MAAM,8BAA8B,CAAC;AAC1D,OAAO,aAAa,MAAM,6BAA6B,CAAC;AAIxD,OAAO,EAAE,cAAc,EAAE,aAAa,EAAE,CAAC;AAczC,oBAAY,YAAY;IACpB,SAAS,QAAwB;IACjC,aAAa,QAAwB;IACrC,UAAU,MAAwB;IAClC,UAAU,MAAwB;CACrC;AAED,eAAO,MAAM,gBAAgB,QAAqB,CAAC;AAmGnD,wBAAgB,eAAe,CAC3B,UAAU,EAAE,WAAW,EACvB,OAAO,EAAE,MAAM,EACf,OAAO,EAAE,MAAM,EACf,IAAI,EAAE,MAAM,GACb,MAAM,CA0CR;AAKD,wBAAgB,UAAU,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAE9C;AAED,wBAAgB,gBAAgB,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAEpD;AAED,wBAAgB,SAAS,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAE7C"}
|
||||
145
node_modules/htmlparser2/node_modules/entities/lib/decode.js
generated
vendored
Normal file
145
node_modules/htmlparser2/node_modules/entities/lib/decode.js
generated
vendored
Normal file
@ -0,0 +1,145 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.decodeXML = exports.decodeHTMLStrict = exports.decodeHTML = exports.determineBranch = exports.JUMP_OFFSET_BASE = exports.BinTrieFlags = exports.xmlDecodeTree = exports.htmlDecodeTree = void 0;
|
||||
var decode_data_html_1 = __importDefault(require("./generated/decode-data-html"));
|
||||
exports.htmlDecodeTree = decode_data_html_1.default;
|
||||
var decode_data_xml_1 = __importDefault(require("./generated/decode-data-xml"));
|
||||
exports.xmlDecodeTree = decode_data_xml_1.default;
|
||||
var decode_codepoint_1 = __importDefault(require("./decode_codepoint"));
|
||||
var BinTrieFlags;
|
||||
(function (BinTrieFlags) {
|
||||
BinTrieFlags[BinTrieFlags["HAS_VALUE"] = 32768] = "HAS_VALUE";
|
||||
BinTrieFlags[BinTrieFlags["BRANCH_LENGTH"] = 32512] = "BRANCH_LENGTH";
|
||||
BinTrieFlags[BinTrieFlags["MULTI_BYTE"] = 128] = "MULTI_BYTE";
|
||||
BinTrieFlags[BinTrieFlags["JUMP_TABLE"] = 127] = "JUMP_TABLE";
|
||||
})(BinTrieFlags = exports.BinTrieFlags || (exports.BinTrieFlags = {}));
|
||||
exports.JUMP_OFFSET_BASE = 48 /* ZERO */ - 1;
|
||||
function getDecoder(decodeTree) {
|
||||
return function decodeHTMLBinary(str, strict) {
|
||||
var ret = "";
|
||||
var lastIdx = 0;
|
||||
var strIdx = 0;
|
||||
while ((strIdx = str.indexOf("&", strIdx)) >= 0) {
|
||||
ret += str.slice(lastIdx, strIdx);
|
||||
lastIdx = strIdx;
|
||||
// Skip the "&"
|
||||
strIdx += 1;
|
||||
// If we have a numeric entity, handle this separately.
|
||||
if (str.charCodeAt(strIdx) === 35 /* NUM */) {
|
||||
// Skip the leading "&#". For hex entities, also skip the leading "x".
|
||||
var start = strIdx + 1;
|
||||
var base = 10;
|
||||
var cp = str.charCodeAt(start);
|
||||
if ((cp | 32 /* To_LOWER_BIT */) === 120 /* LOWER_X */) {
|
||||
base = 16;
|
||||
strIdx += 1;
|
||||
start += 1;
|
||||
}
|
||||
while (((cp = str.charCodeAt(++strIdx)) >= 48 /* ZERO */ &&
|
||||
cp <= 57 /* NINE */) ||
|
||||
(base === 16 &&
|
||||
(cp | 32 /* To_LOWER_BIT */) >= 97 /* LOWER_A */ &&
|
||||
(cp | 32 /* To_LOWER_BIT */) <= 102 /* LOWER_F */))
|
||||
;
|
||||
if (start !== strIdx) {
|
||||
var entity = str.substring(start, strIdx);
|
||||
var parsed = parseInt(entity, base);
|
||||
if (str.charCodeAt(strIdx) === 59 /* SEMI */) {
|
||||
strIdx += 1;
|
||||
}
|
||||
else if (strict) {
|
||||
continue;
|
||||
}
|
||||
ret += decode_codepoint_1.default(parsed);
|
||||
lastIdx = strIdx;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
var result = null;
|
||||
var excess = 1;
|
||||
var treeIdx = 0;
|
||||
var current = decodeTree[treeIdx];
|
||||
for (; strIdx < str.length; strIdx++, excess++) {
|
||||
treeIdx = determineBranch(decodeTree, current, treeIdx + 1, str.charCodeAt(strIdx));
|
||||
if (treeIdx < 0)
|
||||
break;
|
||||
current = decodeTree[treeIdx];
|
||||
// If the branch is a value, store it and continue
|
||||
if (current & BinTrieFlags.HAS_VALUE) {
|
||||
// If we have a legacy entity while parsing strictly, just skip the number of bytes
|
||||
if (strict && str.charCodeAt(strIdx) !== 59 /* SEMI */) {
|
||||
// No need to consider multi-byte values, as the legacy entity is always a single byte
|
||||
treeIdx += 1;
|
||||
}
|
||||
else {
|
||||
// If this is a surrogate pair, combine the higher bits from the node with the next byte
|
||||
result =
|
||||
current & BinTrieFlags.MULTI_BYTE
|
||||
? String.fromCharCode(decodeTree[++treeIdx], decodeTree[++treeIdx])
|
||||
: String.fromCharCode(decodeTree[++treeIdx]);
|
||||
excess = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (result != null) {
|
||||
ret += result;
|
||||
lastIdx = strIdx - excess + 1;
|
||||
}
|
||||
}
|
||||
return ret + str.slice(lastIdx);
|
||||
};
|
||||
}
|
||||
function determineBranch(decodeTree, current, nodeIdx, char) {
|
||||
if (current <= 128) {
|
||||
return char === current ? nodeIdx : -1;
|
||||
}
|
||||
var branchCount = (current & BinTrieFlags.BRANCH_LENGTH) >> 8;
|
||||
if (branchCount === 0) {
|
||||
return -1;
|
||||
}
|
||||
if (branchCount === 1) {
|
||||
return char === decodeTree[nodeIdx] ? nodeIdx + 1 : -1;
|
||||
}
|
||||
var jumpOffset = current & BinTrieFlags.JUMP_TABLE;
|
||||
if (jumpOffset) {
|
||||
var value = char - exports.JUMP_OFFSET_BASE - jumpOffset;
|
||||
return value < 0 || value > branchCount
|
||||
? -1
|
||||
: decodeTree[nodeIdx + value] - 1;
|
||||
}
|
||||
// Binary search for the character.
|
||||
var lo = nodeIdx;
|
||||
var hi = lo + branchCount - 1;
|
||||
while (lo <= hi) {
|
||||
var mid = (lo + hi) >>> 1;
|
||||
var midVal = decodeTree[mid];
|
||||
if (midVal < char) {
|
||||
lo = mid + 1;
|
||||
}
|
||||
else if (midVal > char) {
|
||||
hi = mid - 1;
|
||||
}
|
||||
else {
|
||||
return decodeTree[mid + branchCount];
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
exports.determineBranch = determineBranch;
|
||||
var htmlDecoder = getDecoder(decode_data_html_1.default);
|
||||
var xmlDecoder = getDecoder(decode_data_xml_1.default);
|
||||
function decodeHTML(str) {
|
||||
return htmlDecoder(str, false);
|
||||
}
|
||||
exports.decodeHTML = decodeHTML;
|
||||
function decodeHTMLStrict(str) {
|
||||
return htmlDecoder(str, true);
|
||||
}
|
||||
exports.decodeHTMLStrict = decodeHTMLStrict;
|
||||
function decodeXML(str) {
|
||||
return xmlDecoder(str, true);
|
||||
}
|
||||
exports.decodeXML = decodeXML;
|
||||
2
node_modules/htmlparser2/node_modules/entities/lib/decode_codepoint.d.ts
generated
vendored
Normal file
2
node_modules/htmlparser2/node_modules/entities/lib/decode_codepoint.d.ts
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
export default function decodeCodePoint(codePoint: number): string;
|
||||
//# sourceMappingURL=decode_codepoint.d.ts.map
|
||||
1
node_modules/htmlparser2/node_modules/entities/lib/decode_codepoint.d.ts.map
generated
vendored
Normal file
1
node_modules/htmlparser2/node_modules/entities/lib/decode_codepoint.d.ts.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"decode_codepoint.d.ts","sourceRoot":"","sources":["../src/decode_codepoint.ts"],"names":[],"mappings":"AAmDA,MAAM,CAAC,OAAO,UAAU,eAAe,CAAC,SAAS,EAAE,MAAM,GAAG,MAAM,CAMjE"}
|
||||
54
node_modules/htmlparser2/node_modules/entities/lib/decode_codepoint.js
generated
vendored
Normal file
54
node_modules/htmlparser2/node_modules/entities/lib/decode_codepoint.js
generated
vendored
Normal file
@ -0,0 +1,54 @@
|
||||
"use strict";
|
||||
// Adapted from https://github.com/mathiasbynens/he/blob/36afe179392226cf1b6ccdb16ebbb7a5a844d93a/src/he.js#L106-L134
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var decodeMap = new Map([
|
||||
[0, 65533],
|
||||
[128, 8364],
|
||||
[130, 8218],
|
||||
[131, 402],
|
||||
[132, 8222],
|
||||
[133, 8230],
|
||||
[134, 8224],
|
||||
[135, 8225],
|
||||
[136, 710],
|
||||
[137, 8240],
|
||||
[138, 352],
|
||||
[139, 8249],
|
||||
[140, 338],
|
||||
[142, 381],
|
||||
[145, 8216],
|
||||
[146, 8217],
|
||||
[147, 8220],
|
||||
[148, 8221],
|
||||
[149, 8226],
|
||||
[150, 8211],
|
||||
[151, 8212],
|
||||
[152, 732],
|
||||
[153, 8482],
|
||||
[154, 353],
|
||||
[155, 8250],
|
||||
[156, 339],
|
||||
[158, 382],
|
||||
[159, 376],
|
||||
]);
|
||||
var fromCodePoint =
|
||||
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition, node/no-unsupported-features/es-builtins
|
||||
String.fromCodePoint ||
|
||||
function (codePoint) {
|
||||
var output = "";
|
||||
if (codePoint > 0xffff) {
|
||||
codePoint -= 0x10000;
|
||||
output += String.fromCharCode(((codePoint >>> 10) & 0x3ff) | 0xd800);
|
||||
codePoint = 0xdc00 | (codePoint & 0x3ff);
|
||||
}
|
||||
output += String.fromCharCode(codePoint);
|
||||
return output;
|
||||
};
|
||||
function decodeCodePoint(codePoint) {
|
||||
var _a;
|
||||
if ((codePoint >= 0xd800 && codePoint <= 0xdfff) || codePoint > 0x10ffff) {
|
||||
return "\uFFFD";
|
||||
}
|
||||
return fromCodePoint((_a = decodeMap.get(codePoint)) !== null && _a !== void 0 ? _a : codePoint);
|
||||
}
|
||||
exports.default = decodeCodePoint;
|
||||
8
node_modules/htmlparser2/node_modules/entities/lib/encode-trie.d.ts
generated
vendored
Normal file
8
node_modules/htmlparser2/node_modules/entities/lib/encode-trie.d.ts
generated
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
export declare const getCodePoint: (str: string, index: number) => number;
|
||||
export declare function encodeHTMLTrieRe(regExp: RegExp, str: string): string;
|
||||
export interface TrieNode {
|
||||
value?: string;
|
||||
next?: Map<number, TrieNode>;
|
||||
}
|
||||
export declare function getTrie(map: Record<string, string>): Map<number, TrieNode>;
|
||||
//# sourceMappingURL=encode-trie.d.ts.map
|
||||
1
node_modules/htmlparser2/node_modules/entities/lib/encode-trie.d.ts.map
generated
vendored
Normal file
1
node_modules/htmlparser2/node_modules/entities/lib/encode-trie.d.ts.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"encode-trie.d.ts","sourceRoot":"","sources":["../src/encode-trie.ts"],"names":[],"mappings":"AAYA,eAAO,MAAM,YAAY,QAGT,MAAM,SAAS,MAAM,KAAG,MAQD,CAAC;AAIxC,wBAAgB,gBAAgB,CAAC,MAAM,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,GAAG,MAAM,CAkCpE;AAED,MAAM,WAAW,QAAQ;IACrB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,IAAI,CAAC,EAAE,GAAG,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;CAChC;AAED,wBAAgB,OAAO,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,QAAQ,CAAC,CAmB1E"}
|
||||
77
node_modules/htmlparser2/node_modules/entities/lib/encode-trie.js
generated
vendored
Normal file
77
node_modules/htmlparser2/node_modules/entities/lib/encode-trie.js
generated
vendored
Normal file
@ -0,0 +1,77 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.getTrie = exports.encodeHTMLTrieRe = exports.getCodePoint = void 0;
|
||||
var entities_json_1 = __importDefault(require("./maps/entities.json"));
|
||||
function isHighSurrugate(c) {
|
||||
return (c & 64512 /* Mask */) === 55296 /* High */;
|
||||
}
|
||||
// For compatibility with node < 4, we wrap `codePointAt`
|
||||
exports.getCodePoint =
|
||||
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
|
||||
String.prototype.codePointAt != null
|
||||
? function (str, index) { return str.codePointAt(index); }
|
||||
: // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae
|
||||
function (c, index) {
|
||||
return isHighSurrugate(c.charCodeAt(index))
|
||||
? (c.charCodeAt(index) - 55296 /* High */) * 0x400 +
|
||||
c.charCodeAt(index + 1) -
|
||||
0xdc00 +
|
||||
0x10000
|
||||
: c.charCodeAt(index);
|
||||
};
|
||||
var htmlTrie = getTrie(entities_json_1.default);
|
||||
function encodeHTMLTrieRe(regExp, str) {
|
||||
var _a;
|
||||
var ret = "";
|
||||
var lastIdx = 0;
|
||||
var match;
|
||||
while ((match = regExp.exec(str)) !== null) {
|
||||
var i = match.index;
|
||||
var char = str.charCodeAt(i);
|
||||
var next = htmlTrie.get(char);
|
||||
if (next) {
|
||||
if (next.next != null && i + 1 < str.length) {
|
||||
var value = (_a = next.next.get(str.charCodeAt(i + 1))) === null || _a === void 0 ? void 0 : _a.value;
|
||||
if (value != null) {
|
||||
ret += str.substring(lastIdx, i) + value;
|
||||
regExp.lastIndex += 1;
|
||||
lastIdx = i + 2;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
ret += str.substring(lastIdx, i) + next.value;
|
||||
lastIdx = i + 1;
|
||||
}
|
||||
else {
|
||||
ret += str.substring(lastIdx, i) + "&#x" + exports.getCodePoint(str, i).toString(16) + ";";
|
||||
// Increase by 1 if we have a surrogate pair
|
||||
lastIdx = regExp.lastIndex += Number(isHighSurrugate(char));
|
||||
}
|
||||
}
|
||||
return ret + str.substr(lastIdx);
|
||||
}
|
||||
exports.encodeHTMLTrieRe = encodeHTMLTrieRe;
|
||||
function getTrie(map) {
|
||||
var _a, _b, _c, _d;
|
||||
var trie = new Map();
|
||||
for (var _i = 0, _e = Object.keys(map); _i < _e.length; _i++) {
|
||||
var value = _e[_i];
|
||||
var key = map[value];
|
||||
// Resolve the key
|
||||
var lastMap = trie;
|
||||
for (var i = 0; i < key.length - 1; i++) {
|
||||
var char = key.charCodeAt(i);
|
||||
var next = (_a = lastMap.get(char)) !== null && _a !== void 0 ? _a : {};
|
||||
lastMap.set(char, next);
|
||||
lastMap = (_b = next.next) !== null && _b !== void 0 ? _b : (next.next = new Map());
|
||||
}
|
||||
var val = (_c = lastMap.get(key.charCodeAt(key.length - 1))) !== null && _c !== void 0 ? _c : {};
|
||||
(_d = val.value) !== null && _d !== void 0 ? _d : (val.value = "&" + value + ";");
|
||||
lastMap.set(key.charCodeAt(key.length - 1), val);
|
||||
}
|
||||
return trie;
|
||||
}
|
||||
exports.getTrie = getTrie;
|
||||
46
node_modules/htmlparser2/node_modules/entities/lib/encode.d.ts
generated
vendored
Normal file
46
node_modules/htmlparser2/node_modules/entities/lib/encode.d.ts
generated
vendored
Normal file
@ -0,0 +1,46 @@
|
||||
/**
|
||||
* Encodes all non-ASCII characters, as well as characters not valid in XML
|
||||
* documents using XML entities.
|
||||
*
|
||||
* If a character has no equivalent entity, a
|
||||
* numeric hexadecimal reference (eg. `ü`) will be used.
|
||||
*/
|
||||
export declare function encodeXML(str: string): string;
|
||||
/**
|
||||
* Encodes all entities and non-ASCII characters in the input.
|
||||
*
|
||||
* This includes characters that are valid ASCII characters in HTML documents.
|
||||
* For example `#` will be encoded as `#`. To get a more compact output,
|
||||
* consider using the `encodeNonAsciiHTML` function.
|
||||
*
|
||||
* If a character has no equivalent entity, a
|
||||
* numeric hexadecimal reference (eg. `ü`) will be used.
|
||||
*/
|
||||
export declare function encodeHTML(data: string): string;
|
||||
/**
|
||||
* Encodes all non-ASCII characters, as well as characters not valid in HTML
|
||||
* documents using HTML entities.
|
||||
*
|
||||
* If a character has no equivalent entity, a
|
||||
* numeric hexadecimal reference (eg. `ü`) will be used.
|
||||
*/
|
||||
export declare function encodeNonAsciiHTML(data: string): string;
|
||||
/**
|
||||
* Encodes all non-ASCII characters, as well as characters not valid in XML
|
||||
* documents using numeric hexadecimal reference (eg. `ü`).
|
||||
*
|
||||
* Have a look at `escapeUTF8` if you want a more concise output at the expense
|
||||
* of reduced transportability.
|
||||
*
|
||||
* @param data String to escape.
|
||||
*/
|
||||
export declare const escape: typeof encodeXML;
|
||||
/**
|
||||
* Encodes all characters not valid in XML documents using XML entities.
|
||||
*
|
||||
* Note that the output will be character-set dependent.
|
||||
*
|
||||
* @param data String to escape.
|
||||
*/
|
||||
export declare function escapeUTF8(data: string): string;
|
||||
//# sourceMappingURL=encode.d.ts.map
|
||||
1
node_modules/htmlparser2/node_modules/entities/lib/encode.d.ts.map
generated
vendored
Normal file
1
node_modules/htmlparser2/node_modules/entities/lib/encode.d.ts.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"encode.d.ts","sourceRoot":"","sources":["../src/encode.ts"],"names":[],"mappings":"AAgBA;;;;;;GAMG;AACH,wBAAgB,SAAS,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CA0B7C;AAED;;;;;;;;;GASG;AACH,wBAAgB,UAAU,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM,CAE/C;AACD;;;;;;GAMG;AACH,wBAAgB,kBAAkB,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM,CAEvD;AAoCD;;;;;;;;GAQG;AACH,eAAO,MAAM,MAAM,kBAAY,CAAC;AAEhC;;;;;;GAMG;AACH,wBAAgB,UAAU,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM,CAkB/C"}
|
||||
126
node_modules/htmlparser2/node_modules/entities/lib/encode.js
generated
vendored
Normal file
126
node_modules/htmlparser2/node_modules/entities/lib/encode.js
generated
vendored
Normal file
@ -0,0 +1,126 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.escapeUTF8 = exports.escape = exports.encodeNonAsciiHTML = exports.encodeHTML = exports.encodeXML = void 0;
|
||||
var xml_json_1 = __importDefault(require("./maps/xml.json"));
|
||||
var encode_trie_1 = require("./encode-trie");
|
||||
var entities_json_1 = __importDefault(require("./maps/entities.json"));
|
||||
var htmlReplacer = getCharRegExp(entities_json_1.default, true);
|
||||
var xmlReplacer = getCharRegExp(xml_json_1.default, true);
|
||||
var xmlInvalidChars = getCharRegExp(xml_json_1.default, false);
|
||||
var xmlCodeMap = new Map(Object.keys(xml_json_1.default).map(function (k) { return [
|
||||
xml_json_1.default[k].charCodeAt(0),
|
||||
"&" + k + ";",
|
||||
]; }));
|
||||
/**
|
||||
* Encodes all non-ASCII characters, as well as characters not valid in XML
|
||||
* documents using XML entities.
|
||||
*
|
||||
* If a character has no equivalent entity, a
|
||||
* numeric hexadecimal reference (eg. `ü`) will be used.
|
||||
*/
|
||||
function encodeXML(str) {
|
||||
var ret = "";
|
||||
var lastIdx = 0;
|
||||
var match;
|
||||
while ((match = xmlReplacer.exec(str)) !== null) {
|
||||
var i = match.index;
|
||||
var char = str.charCodeAt(i);
|
||||
var next = xmlCodeMap.get(char);
|
||||
if (next) {
|
||||
ret += str.substring(lastIdx, i) + next;
|
||||
lastIdx = i + 1;
|
||||
}
|
||||
else {
|
||||
ret += str.substring(lastIdx, i) + "&#x" + encode_trie_1.getCodePoint(str, i).toString(16) + ";";
|
||||
// Increase by 1 if we have a surrogate pair
|
||||
lastIdx = xmlReplacer.lastIndex += Number((char & 65408) === 0xd800);
|
||||
}
|
||||
}
|
||||
return ret + str.substr(lastIdx);
|
||||
}
|
||||
exports.encodeXML = encodeXML;
|
||||
/**
|
||||
* Encodes all entities and non-ASCII characters in the input.
|
||||
*
|
||||
* This includes characters that are valid ASCII characters in HTML documents.
|
||||
* For example `#` will be encoded as `#`. To get a more compact output,
|
||||
* consider using the `encodeNonAsciiHTML` function.
|
||||
*
|
||||
* If a character has no equivalent entity, a
|
||||
* numeric hexadecimal reference (eg. `ü`) will be used.
|
||||
*/
|
||||
function encodeHTML(data) {
|
||||
return encode_trie_1.encodeHTMLTrieRe(htmlReplacer, data);
|
||||
}
|
||||
exports.encodeHTML = encodeHTML;
|
||||
/**
|
||||
* Encodes all non-ASCII characters, as well as characters not valid in HTML
|
||||
* documents using HTML entities.
|
||||
*
|
||||
* If a character has no equivalent entity, a
|
||||
* numeric hexadecimal reference (eg. `ü`) will be used.
|
||||
*/
|
||||
function encodeNonAsciiHTML(data) {
|
||||
return encode_trie_1.encodeHTMLTrieRe(xmlReplacer, data);
|
||||
}
|
||||
exports.encodeNonAsciiHTML = encodeNonAsciiHTML;
|
||||
function getCharRegExp(map, nonAscii) {
|
||||
// Collect the start characters of all entities
|
||||
var chars = Object.keys(map)
|
||||
.map(function (k) { return "\\" + map[k].charAt(0); })
|
||||
.filter(function (v) { return !nonAscii || v.charCodeAt(1) < 128; })
|
||||
.sort(function (a, b) { return a.charCodeAt(1) - b.charCodeAt(1); })
|
||||
// Remove duplicates
|
||||
.filter(function (v, i, a) { return v !== a[i + 1]; });
|
||||
// Add ranges to single characters.
|
||||
for (var start = 0; start < chars.length - 1; start++) {
|
||||
// Find the end of a run of characters
|
||||
var end = start;
|
||||
while (end < chars.length - 1 &&
|
||||
chars[end].charCodeAt(1) + 1 === chars[end + 1].charCodeAt(1)) {
|
||||
end += 1;
|
||||
}
|
||||
var count = 1 + end - start;
|
||||
// We want to replace at least three characters
|
||||
if (count < 3)
|
||||
continue;
|
||||
chars.splice(start, count, chars[start] + "-" + chars[end]);
|
||||
}
|
||||
return new RegExp("[" + chars.join("") + (nonAscii ? "\\x80-\\uFFFF" : "") + "]", "g");
|
||||
}
|
||||
/**
|
||||
* Encodes all non-ASCII characters, as well as characters not valid in XML
|
||||
* documents using numeric hexadecimal reference (eg. `ü`).
|
||||
*
|
||||
* Have a look at `escapeUTF8` if you want a more concise output at the expense
|
||||
* of reduced transportability.
|
||||
*
|
||||
* @param data String to escape.
|
||||
*/
|
||||
exports.escape = encodeXML;
|
||||
/**
|
||||
* Encodes all characters not valid in XML documents using XML entities.
|
||||
*
|
||||
* Note that the output will be character-set dependent.
|
||||
*
|
||||
* @param data String to escape.
|
||||
*/
|
||||
function escapeUTF8(data) {
|
||||
var match;
|
||||
var lastIdx = 0;
|
||||
var result = "";
|
||||
while ((match = xmlInvalidChars.exec(data))) {
|
||||
if (lastIdx !== match.index) {
|
||||
result += data.substring(lastIdx, match.index);
|
||||
}
|
||||
// We know that this chararcter will be in `inverseXML`
|
||||
result += xmlCodeMap.get(match[0].charCodeAt(0));
|
||||
// Every match will be of length 1
|
||||
lastIdx = match.index + 1;
|
||||
}
|
||||
return result + data.substring(lastIdx);
|
||||
}
|
||||
exports.escapeUTF8 = escapeUTF8;
|
||||
3
node_modules/htmlparser2/node_modules/entities/lib/generated/decode-data-html.d.ts
generated
vendored
Normal file
3
node_modules/htmlparser2/node_modules/entities/lib/generated/decode-data-html.d.ts
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
declare const _default: Uint16Array;
|
||||
export default _default;
|
||||
//# sourceMappingURL=decode-data-html.d.ts.map
|
||||
1
node_modules/htmlparser2/node_modules/entities/lib/generated/decode-data-html.d.ts.map
generated
vendored
Normal file
1
node_modules/htmlparser2/node_modules/entities/lib/generated/decode-data-html.d.ts.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"decode-data-html.d.ts","sourceRoot":"","sources":["../../src/generated/decode-data-html.ts"],"names":[],"mappings":";AAEA,wBAAox9E"}
|
||||
5
node_modules/htmlparser2/node_modules/entities/lib/generated/decode-data-html.js
generated
vendored
Normal file
5
node_modules/htmlparser2/node_modules/entities/lib/generated/decode-data-html.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
3
node_modules/htmlparser2/node_modules/entities/lib/generated/decode-data-xml.d.ts
generated
vendored
Normal file
3
node_modules/htmlparser2/node_modules/entities/lib/generated/decode-data-xml.d.ts
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
declare const _default: Uint16Array;
|
||||
export default _default;
|
||||
//# sourceMappingURL=decode-data-xml.d.ts.map
|
||||
1
node_modules/htmlparser2/node_modules/entities/lib/generated/decode-data-xml.d.ts.map
generated
vendored
Normal file
1
node_modules/htmlparser2/node_modules/entities/lib/generated/decode-data-xml.d.ts.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"decode-data-xml.d.ts","sourceRoot":"","sources":["../../src/generated/decode-data-xml.ts"],"names":[],"mappings":";AAEA,wBAA4K"}
|
||||
5
node_modules/htmlparser2/node_modules/entities/lib/generated/decode-data-xml.js
generated
vendored
Normal file
5
node_modules/htmlparser2/node_modules/entities/lib/generated/decode-data-xml.js
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
// Generated using scripts/write-decode-map.ts
|
||||
// prettier-ignore
|
||||
exports.default = new Uint16Array([1024, 97, 103, 108, 113, 9, 23, 27, 31, 1086, 15, 0, 0, 19, 112, 59, 32768, 38, 111, 115, 59, 32768, 39, 116, 59, 32768, 62, 116, 59, 32768, 60, 117, 111, 116, 59, 32768, 34]);
|
||||
91
node_modules/htmlparser2/node_modules/entities/lib/index.d.ts
generated
vendored
Normal file
91
node_modules/htmlparser2/node_modules/entities/lib/index.d.ts
generated
vendored
Normal file
@ -0,0 +1,91 @@
|
||||
/** The level of entities to support. */
|
||||
export declare enum EntityLevel {
|
||||
/** Support only XML entities. */
|
||||
XML = 0,
|
||||
/** Support HTML entities, which are a superset of XML entities. */
|
||||
HTML = 1
|
||||
}
|
||||
/** Determines whether some entities are allowed to be written without a trailing `;`. */
|
||||
export declare enum DecodingMode {
|
||||
/** Support legacy HTML entities. */
|
||||
Legacy = 0,
|
||||
/** Do not support legacy HTML entities. */
|
||||
Strict = 1
|
||||
}
|
||||
export declare enum EncodingMode {
|
||||
/**
|
||||
* The output is UTF-8 encoded. Only characters that need escaping within
|
||||
* HTML will be escaped.
|
||||
*/
|
||||
UTF8 = 0,
|
||||
/**
|
||||
* The output consists only of ASCII characters. Characters that need
|
||||
* escaping within HTML, and characters that aren't ASCII characters will
|
||||
* be escaped.
|
||||
*/
|
||||
ASCII = 1,
|
||||
/**
|
||||
* Encode all characters that have an equivalent entity, as well as all
|
||||
* characters that are not ASCII characters.
|
||||
*/
|
||||
Extensive = 2
|
||||
}
|
||||
interface DecodingOptions {
|
||||
/**
|
||||
* The level of entities to support.
|
||||
* @default EntityLevel.XML
|
||||
*/
|
||||
level?: EntityLevel;
|
||||
/**
|
||||
* Decoding mode. If `Legacy`, will support legacy entities not terminated
|
||||
* with a semicolon (`;`).
|
||||
*
|
||||
* Always `Strict` for XML. For HTML, set this to `true` if you are parsing
|
||||
* an attribute value.
|
||||
*
|
||||
* The deprecated `decodeStrict` function defaults this to `Strict`.
|
||||
*
|
||||
* @default DecodingMode.Legacy
|
||||
*/
|
||||
mode?: DecodingMode;
|
||||
}
|
||||
/**
|
||||
* Decodes a string with entities.
|
||||
*
|
||||
* @param data String to decode.
|
||||
* @param options Decoding options.
|
||||
*/
|
||||
export declare function decode(data: string, options?: DecodingOptions | EntityLevel): string;
|
||||
/**
|
||||
* Decodes a string with entities. Does not allow missing trailing semicolons for entities.
|
||||
*
|
||||
* @param data String to decode.
|
||||
* @param options Decoding options.
|
||||
* @deprecated Use `decode` with the `mode` set to `Strict`.
|
||||
*/
|
||||
export declare function decodeStrict(data: string, options?: DecodingOptions | EntityLevel): string;
|
||||
/**
|
||||
* Options for `encode`.
|
||||
*/
|
||||
export interface EncodingOptions {
|
||||
/**
|
||||
* The level of entities to support.
|
||||
* @default EntityLevel.XML
|
||||
*/
|
||||
level?: EntityLevel;
|
||||
/**
|
||||
* Output format.
|
||||
* @default EncodingMode.Extensive
|
||||
*/
|
||||
mode?: EncodingMode;
|
||||
}
|
||||
/**
|
||||
* Encodes a string with entities.
|
||||
*
|
||||
* @param data String to encode.
|
||||
* @param options Encoding options.
|
||||
*/
|
||||
export declare function encode(data: string, options?: EncodingOptions | EntityLevel): string;
|
||||
export { encodeXML, encodeHTML, encodeNonAsciiHTML, escape, escapeUTF8, encodeHTML as encodeHTML4, encodeHTML as encodeHTML5, } from "./encode";
|
||||
export { decodeXML, decodeHTML, decodeHTMLStrict, decodeHTML as decodeHTML4, decodeHTML as decodeHTML5, decodeHTMLStrict as decodeHTML4Strict, decodeHTMLStrict as decodeHTML5Strict, decodeXML as decodeXMLStrict, } from "./decode";
|
||||
//# sourceMappingURL=index.d.ts.map
|
||||
1
node_modules/htmlparser2/node_modules/entities/lib/index.d.ts.map
generated
vendored
Normal file
1
node_modules/htmlparser2/node_modules/entities/lib/index.d.ts.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAQA,wCAAwC;AACxC,oBAAY,WAAW;IACnB,iCAAiC;IACjC,GAAG,IAAI;IACP,mEAAmE;IACnE,IAAI,IAAI;CACX;AAED,yFAAyF;AACzF,oBAAY,YAAY;IACpB,oCAAoC;IACpC,MAAM,IAAI;IACV,2CAA2C;IAC3C,MAAM,IAAI;CACb;AAED,oBAAY,YAAY;IACpB;;;OAGG;IACH,IAAI,IAAA;IACJ;;;;OAIG;IACH,KAAK,IAAA;IACL;;;OAGG;IACH,SAAS,IAAA;CACZ;AAED,UAAU,eAAe;IACrB;;;OAGG;IACH,KAAK,CAAC,EAAE,WAAW,CAAC;IACpB;;;;;;;;;;OAUG;IACH,IAAI,CAAC,EAAE,YAAY,CAAC;CACvB;AAED;;;;;GAKG;AACH,wBAAgB,MAAM,CAClB,IAAI,EAAE,MAAM,EACZ,OAAO,GAAE,eAAe,GAAG,WAA6B,GACzD,MAAM,CAWR;AAED;;;;;;GAMG;AACH,wBAAgB,YAAY,CACxB,IAAI,EAAE,MAAM,EACZ,OAAO,GAAE,eAAe,GAAG,WAA6B,GACzD,MAAM,CAWR;AAED;;GAEG;AACH,MAAM,WAAW,eAAe;IAC5B;;;OAGG;IACH,KAAK,CAAC,EAAE,WAAW,CAAC;IACpB;;;OAGG;IACH,IAAI,CAAC,EAAE,YAAY,CAAC;CACvB;AAED;;;;;GAKG;AACH,wBAAgB,MAAM,CAClB,IAAI,EAAE,MAAM,EACZ,OAAO,GAAE,eAAe,GAAG,WAA6B,GACzD,MAAM,CAgBR;AAED,OAAO,EACH,SAAS,EACT,UAAU,EACV,kBAAkB,EAClB,MAAM,EACN,UAAU,EAEV,UAAU,IAAI,WAAW,EACzB,UAAU,IAAI,WAAW,GAC5B,MAAM,UAAU,CAAC;AAElB,OAAO,EACH,SAAS,EACT,UAAU,EACV,gBAAgB,EAEhB,UAAU,IAAI,WAAW,EACzB,UAAU,IAAI,WAAW,EACzB,gBAAgB,IAAI,iBAAiB,EACrC,gBAAgB,IAAI,iBAAiB,EACrC,SAAS,IAAI,eAAe,GAC/B,MAAM,UAAU,CAAC"}
|
||||
118
node_modules/htmlparser2/node_modules/entities/lib/index.js
generated
vendored
Normal file
118
node_modules/htmlparser2/node_modules/entities/lib/index.js
generated
vendored
Normal file
@ -0,0 +1,118 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.decodeXMLStrict = exports.decodeHTML5Strict = exports.decodeHTML4Strict = exports.decodeHTML5 = exports.decodeHTML4 = exports.decodeHTMLStrict = exports.decodeHTML = exports.decodeXML = exports.encodeHTML5 = exports.encodeHTML4 = exports.escapeUTF8 = exports.escape = exports.encodeNonAsciiHTML = exports.encodeHTML = exports.encodeXML = exports.encode = exports.decodeStrict = exports.decode = exports.EncodingMode = exports.DecodingMode = exports.EntityLevel = void 0;
|
||||
var decode_1 = require("./decode");
|
||||
var encode_1 = require("./encode");
|
||||
/** The level of entities to support. */
|
||||
var EntityLevel;
|
||||
(function (EntityLevel) {
|
||||
/** Support only XML entities. */
|
||||
EntityLevel[EntityLevel["XML"] = 0] = "XML";
|
||||
/** Support HTML entities, which are a superset of XML entities. */
|
||||
EntityLevel[EntityLevel["HTML"] = 1] = "HTML";
|
||||
})(EntityLevel = exports.EntityLevel || (exports.EntityLevel = {}));
|
||||
/** Determines whether some entities are allowed to be written without a trailing `;`. */
|
||||
var DecodingMode;
|
||||
(function (DecodingMode) {
|
||||
/** Support legacy HTML entities. */
|
||||
DecodingMode[DecodingMode["Legacy"] = 0] = "Legacy";
|
||||
/** Do not support legacy HTML entities. */
|
||||
DecodingMode[DecodingMode["Strict"] = 1] = "Strict";
|
||||
})(DecodingMode = exports.DecodingMode || (exports.DecodingMode = {}));
|
||||
var EncodingMode;
|
||||
(function (EncodingMode) {
|
||||
/**
|
||||
* The output is UTF-8 encoded. Only characters that need escaping within
|
||||
* HTML will be escaped.
|
||||
*/
|
||||
EncodingMode[EncodingMode["UTF8"] = 0] = "UTF8";
|
||||
/**
|
||||
* The output consists only of ASCII characters. Characters that need
|
||||
* escaping within HTML, and characters that aren't ASCII characters will
|
||||
* be escaped.
|
||||
*/
|
||||
EncodingMode[EncodingMode["ASCII"] = 1] = "ASCII";
|
||||
/**
|
||||
* Encode all characters that have an equivalent entity, as well as all
|
||||
* characters that are not ASCII characters.
|
||||
*/
|
||||
EncodingMode[EncodingMode["Extensive"] = 2] = "Extensive";
|
||||
})(EncodingMode = exports.EncodingMode || (exports.EncodingMode = {}));
|
||||
/**
|
||||
* Decodes a string with entities.
|
||||
*
|
||||
* @param data String to decode.
|
||||
* @param options Decoding options.
|
||||
*/
|
||||
function decode(data, options) {
|
||||
if (options === void 0) { options = EntityLevel.XML; }
|
||||
var opts = typeof options === "number" ? { level: options } : options;
|
||||
if (opts.level === EntityLevel.HTML) {
|
||||
if (opts.mode === DecodingMode.Strict) {
|
||||
return decode_1.decodeHTMLStrict(data);
|
||||
}
|
||||
return decode_1.decodeHTML(data);
|
||||
}
|
||||
return decode_1.decodeXML(data);
|
||||
}
|
||||
exports.decode = decode;
|
||||
/**
|
||||
* Decodes a string with entities. Does not allow missing trailing semicolons for entities.
|
||||
*
|
||||
* @param data String to decode.
|
||||
* @param options Decoding options.
|
||||
* @deprecated Use `decode` with the `mode` set to `Strict`.
|
||||
*/
|
||||
function decodeStrict(data, options) {
|
||||
if (options === void 0) { options = EntityLevel.XML; }
|
||||
var opts = typeof options === "number" ? { level: options } : options;
|
||||
if (opts.level === EntityLevel.HTML) {
|
||||
if (opts.mode === DecodingMode.Legacy) {
|
||||
return decode_1.decodeHTML(data);
|
||||
}
|
||||
return decode_1.decodeHTMLStrict(data);
|
||||
}
|
||||
return decode_1.decodeXML(data);
|
||||
}
|
||||
exports.decodeStrict = decodeStrict;
|
||||
/**
|
||||
* Encodes a string with entities.
|
||||
*
|
||||
* @param data String to encode.
|
||||
* @param options Encoding options.
|
||||
*/
|
||||
function encode(data, options) {
|
||||
if (options === void 0) { options = EntityLevel.XML; }
|
||||
var opts = typeof options === "number" ? { level: options } : options;
|
||||
// Mode `UTF8` just escapes XML entities
|
||||
if (opts.mode === EncodingMode.UTF8)
|
||||
return encode_1.escapeUTF8(data);
|
||||
if (opts.level === EntityLevel.HTML) {
|
||||
if (opts.mode === EncodingMode.ASCII) {
|
||||
return encode_1.encodeNonAsciiHTML(data);
|
||||
}
|
||||
return encode_1.encodeHTML(data);
|
||||
}
|
||||
// ASCII and Extensive are equivalent
|
||||
return encode_1.encodeXML(data);
|
||||
}
|
||||
exports.encode = encode;
|
||||
var encode_2 = require("./encode");
|
||||
Object.defineProperty(exports, "encodeXML", { enumerable: true, get: function () { return encode_2.encodeXML; } });
|
||||
Object.defineProperty(exports, "encodeHTML", { enumerable: true, get: function () { return encode_2.encodeHTML; } });
|
||||
Object.defineProperty(exports, "encodeNonAsciiHTML", { enumerable: true, get: function () { return encode_2.encodeNonAsciiHTML; } });
|
||||
Object.defineProperty(exports, "escape", { enumerable: true, get: function () { return encode_2.escape; } });
|
||||
Object.defineProperty(exports, "escapeUTF8", { enumerable: true, get: function () { return encode_2.escapeUTF8; } });
|
||||
// Legacy aliases (deprecated)
|
||||
Object.defineProperty(exports, "encodeHTML4", { enumerable: true, get: function () { return encode_2.encodeHTML; } });
|
||||
Object.defineProperty(exports, "encodeHTML5", { enumerable: true, get: function () { return encode_2.encodeHTML; } });
|
||||
var decode_2 = require("./decode");
|
||||
Object.defineProperty(exports, "decodeXML", { enumerable: true, get: function () { return decode_2.decodeXML; } });
|
||||
Object.defineProperty(exports, "decodeHTML", { enumerable: true, get: function () { return decode_2.decodeHTML; } });
|
||||
Object.defineProperty(exports, "decodeHTMLStrict", { enumerable: true, get: function () { return decode_2.decodeHTMLStrict; } });
|
||||
// Legacy aliases (deprecated)
|
||||
Object.defineProperty(exports, "decodeHTML4", { enumerable: true, get: function () { return decode_2.decodeHTML; } });
|
||||
Object.defineProperty(exports, "decodeHTML5", { enumerable: true, get: function () { return decode_2.decodeHTML; } });
|
||||
Object.defineProperty(exports, "decodeHTML4Strict", { enumerable: true, get: function () { return decode_2.decodeHTMLStrict; } });
|
||||
Object.defineProperty(exports, "decodeHTML5Strict", { enumerable: true, get: function () { return decode_2.decodeHTMLStrict; } });
|
||||
Object.defineProperty(exports, "decodeXMLStrict", { enumerable: true, get: function () { return decode_2.decodeXML; } });
|
||||
1
node_modules/htmlparser2/node_modules/entities/lib/maps/entities.json
generated
vendored
Normal file
1
node_modules/htmlparser2/node_modules/entities/lib/maps/entities.json
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
node_modules/htmlparser2/node_modules/entities/lib/maps/legacy.json
generated
vendored
Normal file
1
node_modules/htmlparser2/node_modules/entities/lib/maps/legacy.json
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"Aacute":"Á","aacute":"á","Acirc":"Â","acirc":"â","acute":"´","AElig":"Æ","aelig":"æ","Agrave":"À","agrave":"à","amp":"&","AMP":"&","Aring":"Å","aring":"å","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","brvbar":"¦","Ccedil":"Ç","ccedil":"ç","cedil":"¸","cent":"¢","copy":"©","COPY":"©","curren":"¤","deg":"°","divide":"÷","Eacute":"É","eacute":"é","Ecirc":"Ê","ecirc":"ê","Egrave":"È","egrave":"è","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","frac12":"½","frac14":"¼","frac34":"¾","gt":">","GT":">","Iacute":"Í","iacute":"í","Icirc":"Î","icirc":"î","iexcl":"¡","Igrave":"Ì","igrave":"ì","iquest":"¿","Iuml":"Ï","iuml":"ï","laquo":"«","lt":"<","LT":"<","macr":"¯","micro":"µ","middot":"·","nbsp":" ","not":"¬","Ntilde":"Ñ","ntilde":"ñ","Oacute":"Ó","oacute":"ó","Ocirc":"Ô","ocirc":"ô","Ograve":"Ò","ograve":"ò","ordf":"ª","ordm":"º","Oslash":"Ø","oslash":"ø","Otilde":"Õ","otilde":"õ","Ouml":"Ö","ouml":"ö","para":"¶","plusmn":"±","pound":"£","quot":"\"","QUOT":"\"","raquo":"»","reg":"®","REG":"®","sect":"§","shy":"","sup1":"¹","sup2":"²","sup3":"³","szlig":"ß","THORN":"Þ","thorn":"þ","times":"×","Uacute":"Ú","uacute":"ú","Ucirc":"Û","ucirc":"û","Ugrave":"Ù","ugrave":"ù","uml":"¨","Uuml":"Ü","uuml":"ü","Yacute":"Ý","yacute":"ý","yen":"¥","yuml":"ÿ"}
|
||||
1
node_modules/htmlparser2/node_modules/entities/lib/maps/xml.json
generated
vendored
Normal file
1
node_modules/htmlparser2/node_modules/entities/lib/maps/xml.json
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"amp":"&","apos":"'","gt":">","lt":"<","quot":"\""}
|
||||
67
node_modules/htmlparser2/node_modules/entities/package.json
generated
vendored
Normal file
67
node_modules/htmlparser2/node_modules/entities/package.json
generated
vendored
Normal file
@ -0,0 +1,67 @@
|
||||
{
|
||||
"name": "entities",
|
||||
"version": "3.0.1",
|
||||
"description": "Encode & decode XML and HTML entities with ease",
|
||||
"author": "Felix Boehm <me@feedic.com>",
|
||||
"funding": "https://github.com/fb55/entities?sponsor=1",
|
||||
"sideEffects": false,
|
||||
"keywords": [
|
||||
"entity",
|
||||
"decoding",
|
||||
"encoding",
|
||||
"html",
|
||||
"xml",
|
||||
"html entities"
|
||||
],
|
||||
"directories": {
|
||||
"lib": "lib/"
|
||||
},
|
||||
"main": "lib/index.js",
|
||||
"types": "lib/index.d.ts",
|
||||
"files": [
|
||||
"lib/**/*"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=0.12"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/jest": "^26.0.24",
|
||||
"@types/node": "^16.4.13",
|
||||
"@typescript-eslint/eslint-plugin": "^4.29.0",
|
||||
"@typescript-eslint/parser": "^4.29.0",
|
||||
"eslint": "^7.32.0",
|
||||
"eslint-config-prettier": "^8.1.0",
|
||||
"eslint-plugin-node": "^11.1.0",
|
||||
"jest": "^27.0.3",
|
||||
"prettier": "^2.0.5",
|
||||
"ts-jest": "^27.0.4",
|
||||
"typescript": "^4.0.2"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "npm run test:jest && npm run lint",
|
||||
"test:jest": "jest",
|
||||
"lint": "npm run lint:es && npm run lint:prettier",
|
||||
"lint:es": "eslint .",
|
||||
"lint:prettier": "npm run prettier -- --check",
|
||||
"format": "npm run format:es && npm run format:prettier",
|
||||
"format:es": "npm run lint:es -- --fix",
|
||||
"format:prettier": "npm run prettier -- --write",
|
||||
"prettier": "prettier '**/*.{ts,md,json,yml}'",
|
||||
"build": "tsc && cp -r src/maps lib",
|
||||
"prepare": "npm run build"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/fb55/entities.git"
|
||||
},
|
||||
"license": "BSD-2-Clause",
|
||||
"jest": {
|
||||
"preset": "ts-jest",
|
||||
"testEnvironment": "node",
|
||||
"coverageProvider": "v8"
|
||||
},
|
||||
"prettier": {
|
||||
"tabWidth": 4,
|
||||
"proseWrap": "always"
|
||||
}
|
||||
}
|
||||
74
node_modules/htmlparser2/node_modules/entities/readme.md
generated
vendored
Normal file
74
node_modules/htmlparser2/node_modules/entities/readme.md
generated
vendored
Normal file
@ -0,0 +1,74 @@
|
||||
# entities [](https://npmjs.org/package/entities) [](https://npmjs.org/package/entities) [](http://travis-ci.org/fb55/entities) [](https://coveralls.io/r/fb55/entities)
|
||||
|
||||
Encode & decode HTML & XML entities with ease & speed.
|
||||
|
||||
## How to…
|
||||
|
||||
### …install `entities`
|
||||
|
||||
npm install entities
|
||||
|
||||
### …use `entities`
|
||||
|
||||
```javascript
|
||||
const entities = require("entities");
|
||||
|
||||
//encoding
|
||||
entities.escape("&"); // "&#38;"
|
||||
entities.encodeXML("&"); // "&#38;"
|
||||
entities.encodeHTML("&"); // "&#38;"
|
||||
|
||||
//decoding
|
||||
entities.decodeXML("asdf & ÿ ü '"); // "asdf & ÿ ü '"
|
||||
entities.decodeHTML("asdf & ÿ ü '"); // "asdf & ÿ ü '"
|
||||
```
|
||||
|
||||
## Performance
|
||||
|
||||
This is how `entities` compares to other libraries on a very basic benchmark
|
||||
(see `scripts/benchmark.ts`, for 10,000,000 iterations):
|
||||
|
||||
| Library | `decode` perf | `encode` perf | `escape` perf | Bundle size |
|
||||
| -------------- | ------------- | ------------- | ------------- | -------------------------------------------------------------------------- |
|
||||
| entities | 1.418s | 6.786s | 2.196s |  |
|
||||
| html-entities | 2.530s | 6.829s | 2.415s |  |
|
||||
| he | 5.800s | 24.237s | 3.624s |  |
|
||||
| parse-entities | 9.660s | N/A | N/A |  |
|
||||
|
||||
---
|
||||
|
||||
## Acknowledgements
|
||||
|
||||
This libary wouldn't be possible without the work of these individuals. Thanks
|
||||
to
|
||||
|
||||
- [@mathiasbynens](https://github.com/mathiasbynens) for his explanations
|
||||
about character encodings, and his library `he`, which was one of the
|
||||
inspirations for `entities`
|
||||
- [@inikulin](https://github.com/inikulin) for his work on optimized tries for
|
||||
decoding HTML entities for the `parse5` project
|
||||
- [@mdevils](https://github.com/mdevils) for taking on the challenge of
|
||||
producing a quick entity library with his `html-entities` library.
|
||||
`entities` would be quite a bit slower if there wasn't any competition.
|
||||
Right now `entities` is on top, but we'll see how long that lasts!
|
||||
|
||||
---
|
||||
|
||||
License: BSD-2-Clause
|
||||
|
||||
## Security contact information
|
||||
|
||||
To report a security vulnerability, please use the
|
||||
[Tidelift security contact](https://tidelift.com/security). Tidelift will
|
||||
coordinate the fix and disclosure.
|
||||
|
||||
## `entities` for enterprise
|
||||
|
||||
Available as part of the Tidelift Subscription
|
||||
|
||||
The maintainers of `entities` and thousands of other packages are working with
|
||||
Tidelift to deliver commercial support and maintenance for the open source
|
||||
dependencies you use to build your applications. Save time, reduce risk, and
|
||||
improve code health, while paying the maintainers of the exact dependencies you
|
||||
use.
|
||||
[Learn more.](https://tidelift.com/subscription/pkg/npm-entities?utm_source=npm-entities&utm_medium=referral&utm_campaign=enterprise&utm_term=repo)
|
||||
Reference in New Issue
Block a user