first
This commit is contained in:
19
node_modules/html-entities/LICENSE
generated
vendored
Normal file
19
node_modules/html-entities/LICENSE
generated
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
Copyright (c) 2021 Dulin Marat
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
217
node_modules/html-entities/README.md
generated
vendored
Normal file
217
node_modules/html-entities/README.md
generated
vendored
Normal file
@ -0,0 +1,217 @@
|
||||
html-entities
|
||||
=============
|
||||
|
||||
Fastest HTML entities library.
|
||||
|
||||
Comes with both TypeScript and Flow types.
|
||||
|
||||
Installation
|
||||
------------
|
||||
|
||||
```bash
|
||||
$ npm install html-entities
|
||||
```
|
||||
|
||||
Usage
|
||||
-----
|
||||
|
||||
### encode(text, options)
|
||||
|
||||
Encodes text replacing HTML special characters (`<>&"'`) and/or other character ranges depending on `mode` option value.
|
||||
|
||||
```js
|
||||
import {encode} from 'html-entities';
|
||||
|
||||
encode('< > " \' & © ∆');
|
||||
// -> '< > " ' & © ∆'
|
||||
|
||||
encode('< ©', {mode: 'nonAsciiPrintable'});
|
||||
// -> '< ©'
|
||||
|
||||
encode('< ©', {mode: 'nonAsciiPrintable', level: 'xml'});
|
||||
// -> '< ©'
|
||||
|
||||
encode('< > " \' & ©', {mode: 'nonAsciiPrintableOnly', level: 'xml'});
|
||||
// -> '< > " \' & ©'
|
||||
```
|
||||
|
||||
Options:
|
||||
|
||||
#### level
|
||||
|
||||
* `all` alias to `html5` (default).
|
||||
* `html5` uses `HTML5` named references.
|
||||
* `html4` uses `HTML4` named references.
|
||||
* `xml` uses `XML` named references.
|
||||
|
||||
#### mode
|
||||
|
||||
* `specialChars` encodes only HTML special characters (default).
|
||||
* `nonAscii` encodes HTML special characters and everything outside the [ASCII character range](https://en.wikipedia.org/wiki/ASCII).
|
||||
* `nonAsciiPrintable` encodes HTML special characters and everything outiside of the [ASCII printable characters](https://en.wikipedia.org/wiki/ASCII#Printable_characters).
|
||||
* `nonAsciiPrintableOnly` everything outiside of the [ASCII printable characters](https://en.wikipedia.org/wiki/ASCII#Printable_characters) keeping HTML special characters intact.
|
||||
* `extensive` encodes all non-printable characters, non-ASCII characters and all characters with named references.
|
||||
|
||||
#### numeric
|
||||
|
||||
* `decimal` uses decimal numbers when encoding html entities. i.e. `©` (default).
|
||||
* `hexadecimal` uses hexadecimal numbers when encoding html entities. i.e. `©`.
|
||||
|
||||
|
||||
### decode(text, options)
|
||||
|
||||
Decodes text replacing entities to characters. Unknown entities are left as is.
|
||||
|
||||
```js
|
||||
import {decode} from 'html-entities';
|
||||
|
||||
decode('< > " ' & © ∆');
|
||||
// -> '< > " \' & © ∆'
|
||||
|
||||
decode('©', {level: 'html5'});
|
||||
// -> '©'
|
||||
|
||||
decode('©', {level: 'xml'});
|
||||
// -> '©'
|
||||
```
|
||||
|
||||
Options:
|
||||
|
||||
#### level
|
||||
|
||||
* `all` alias to `html5` (default).
|
||||
* `html5` uses `HTML5` named references.
|
||||
* `html4` uses `HTML4` named references.
|
||||
* `xml` uses `XML` named references.
|
||||
|
||||
#### scope
|
||||
|
||||
* `body` emulates behavior of browser when parsing tag bodies: entities without semicolon are also replaced (default).
|
||||
* `attribute` emulates behavior of browser when parsing tag attributes: entities without semicolon are replaced when not followed by equality sign `=`.
|
||||
* `strict` ignores entities without semicolon.
|
||||
|
||||
### decodeEntity(text, options)
|
||||
|
||||
Decodes a single HTML entity. Unknown entitiy is left as is.
|
||||
|
||||
```js
|
||||
import {decodeEntity} from 'html-entities';
|
||||
|
||||
decodeEntity('<');
|
||||
// -> '<'
|
||||
|
||||
decodeEntity('©', {level: 'html5'});
|
||||
// -> '©'
|
||||
|
||||
decodeEntity('©', {level: 'xml'});
|
||||
// -> '©'
|
||||
```
|
||||
|
||||
Options:
|
||||
|
||||
#### level
|
||||
|
||||
* `all` alias to `html5` (default).
|
||||
* `html5` uses `HTML5` named references.
|
||||
* `html4` uses `HTML4` named references.
|
||||
* `xml` uses `XML` named references.
|
||||
|
||||
Performance
|
||||
-----------
|
||||
|
||||
Statistically significant comparison with other libraries using `benchmark.js`.
|
||||
Results by this library are marked with `*`.
|
||||
The source code of the benchmark is available at `benchmark/benchmark.ts`.
|
||||
|
||||
```
|
||||
Common
|
||||
|
||||
Initialization / Load speed
|
||||
|
||||
* #1: html-entities x 2,632,942 ops/sec ±3.71% (72 runs sampled)
|
||||
#2: entities x 1,379,154 ops/sec ±5.87% (75 runs sampled)
|
||||
#3: he x 1,334,035 ops/sec ±3.14% (83 runs sampled)
|
||||
|
||||
HTML5
|
||||
|
||||
Encode test
|
||||
|
||||
* #1: html-entities.encode - html5, nonAscii x 415,806 ops/sec ±0.73% (85 runs sampled)
|
||||
* #2: html-entities.encode - html5, nonAsciiPrintable x 401,420 ops/sec ±0.35% (93 runs sampled)
|
||||
#3: entities.encodeNonAsciiHTML x 401,235 ops/sec ±0.41% (88 runs sampled)
|
||||
#4: entities.encodeHTML x 284,868 ops/sec ±0.45% (93 runs sampled)
|
||||
* #5: html-entities.encode - html5, extensive x 237,613 ops/sec ±0.42% (93 runs sampled)
|
||||
#6: he.encode x 91,459 ops/sec ±0.50% (84 runs sampled)
|
||||
|
||||
Decode test
|
||||
|
||||
#1: entities.decodeHTMLStrict x 614,920 ops/sec ±0.41% (89 runs sampled)
|
||||
#2: entities.decodeHTML x 577,698 ops/sec ±0.44% (90 runs sampled)
|
||||
* #3: html-entities.decode - html5, strict x 323,680 ops/sec ±0.39% (92 runs sampled)
|
||||
* #4: html-entities.decode - html5, body x 297,548 ops/sec ±0.45% (91 runs sampled)
|
||||
* #5: html-entities.decode - html5, attribute x 293,617 ops/sec ±0.37% (94 runs sampled)
|
||||
#6: he.decode x 145,383 ops/sec ±0.36% (94 runs sampled)
|
||||
|
||||
HTML4
|
||||
|
||||
Encode test
|
||||
|
||||
* #1: html-entities.encode - html4, nonAscii x 379,799 ops/sec ±0.29% (96 runs sampled)
|
||||
* #2: html-entities.encode - html4, nonAsciiPrintable x 350,003 ops/sec ±0.42% (92 runs sampled)
|
||||
* #3: html-entities.encode - html4, extensive x 169,759 ops/sec ±0.43% (90 runs sampled)
|
||||
|
||||
Decode test
|
||||
|
||||
* #1: html-entities.decode - html4, attribute x 291,048 ops/sec ±0.42% (92 runs sampled)
|
||||
* #2: html-entities.decode - html4, strict x 287,110 ops/sec ±0.56% (93 runs sampled)
|
||||
* #3: html-entities.decode - html4, body x 285,529 ops/sec ±0.57% (93 runs sampled)
|
||||
|
||||
XML
|
||||
|
||||
Encode test
|
||||
|
||||
#1: entities.encodeXML x 418,561 ops/sec ±0.80% (90 runs sampled)
|
||||
* #2: html-entities.encode - xml, nonAsciiPrintable x 402,868 ops/sec ±0.30% (89 runs sampled)
|
||||
* #3: html-entities.encode - xml, nonAscii x 403,669 ops/sec ±7.87% (83 runs sampled)
|
||||
* #4: html-entities.encode - xml, extensive x 237,766 ops/sec ±0.45% (93 runs sampled)
|
||||
|
||||
Decode test
|
||||
|
||||
#1: entities.decodeXML x 888,700 ops/sec ±0.48% (93 runs sampled)
|
||||
* #2: html-entities.decode - xml, strict x 353,127 ops/sec ±0.40% (92 runs sampled)
|
||||
* #3: html-entities.decode - xml, body x 355,796 ops/sec ±1.58% (86 runs sampled)
|
||||
* #4: html-entities.decode - xml, attribute x 369,454 ops/sec ±8.74% (84 runs sampled)
|
||||
|
||||
Escaping
|
||||
|
||||
Escape test
|
||||
|
||||
#1: entities.escapeUTF8 x 1,308,013 ops/sec ±0.37% (91 runs sampled)
|
||||
* #2: html-entities.encode - xml, specialChars x 1,258,760 ops/sec ±1.00% (93 runs sampled)
|
||||
#3: he.escape x 822,569 ops/sec ±0.24% (94 runs sampled)
|
||||
#4: entities.escape x 434,243 ops/sec ±0.34% (91 runs sampled)
|
||||
```
|
||||
|
||||
License
|
||||
-------
|
||||
|
||||
MIT
|
||||
|
||||
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.
|
||||
|
||||
`html-entities` for enterprise
|
||||
------------------------------
|
||||
|
||||
Available as part of the Tidelift Subscription
|
||||
|
||||
The maintainers of `html-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-html-entities?utm_source=npm-html-entities&utm_medium=referral&utm_campaign=enterprise)
|
20
node_modules/html-entities/lib/index.d.ts
generated
vendored
Normal file
20
node_modules/html-entities/lib/index.d.ts
generated
vendored
Normal file
@ -0,0 +1,20 @@
|
||||
export declare type Level = 'xml' | 'html4' | 'html5' | 'all';
|
||||
interface CommonOptions {
|
||||
level?: Level;
|
||||
}
|
||||
export declare type EncodeMode = 'specialChars' | 'nonAscii' | 'nonAsciiPrintable' | 'nonAsciiPrintableOnly' | 'extensive';
|
||||
export interface EncodeOptions extends CommonOptions {
|
||||
mode?: EncodeMode;
|
||||
numeric?: 'decimal' | 'hexadecimal';
|
||||
}
|
||||
export declare type DecodeScope = 'strict' | 'body' | 'attribute';
|
||||
export interface DecodeOptions extends CommonOptions {
|
||||
scope?: DecodeScope;
|
||||
}
|
||||
/** Encodes all the necessary (specified by `level`) characters in the text */
|
||||
export declare function encode(text: string | undefined | null, { mode, numeric, level }?: EncodeOptions): string;
|
||||
/** Decodes a single entity */
|
||||
export declare function decodeEntity(entity: string | undefined | null, { level }?: CommonOptions): string;
|
||||
/** Decodes all entities in the text */
|
||||
export declare function decode(text: string | undefined | null, { level, scope }?: DecodeOptions): string;
|
||||
export {};
|
199
node_modules/html-entities/lib/index.js
generated
vendored
Normal file
199
node_modules/html-entities/lib/index.js
generated
vendored
Normal file
@ -0,0 +1,199 @@
|
||||
"use strict";
|
||||
var __assign = (this && this.__assign) || function () {
|
||||
__assign = Object.assign || function(t) {
|
||||
for (var s, i = 1, n = arguments.length; i < n; i++) {
|
||||
s = arguments[i];
|
||||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
|
||||
t[p] = s[p];
|
||||
}
|
||||
return t;
|
||||
};
|
||||
return __assign.apply(this, arguments);
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var named_references_1 = require("./named-references");
|
||||
var numeric_unicode_map_1 = require("./numeric-unicode-map");
|
||||
var surrogate_pairs_1 = require("./surrogate-pairs");
|
||||
var allNamedReferences = __assign(__assign({}, named_references_1.namedReferences), { all: named_references_1.namedReferences.html5 });
|
||||
var encodeRegExps = {
|
||||
specialChars: /[<>'"&]/g,
|
||||
nonAscii: /[<>'"&\u0080-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g,
|
||||
nonAsciiPrintable: /[<>'"&\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g,
|
||||
nonAsciiPrintableOnly: /[\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g,
|
||||
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
|
||||
};
|
||||
var defaultEncodeOptions = {
|
||||
mode: 'specialChars',
|
||||
level: 'all',
|
||||
numeric: 'decimal'
|
||||
};
|
||||
/** Encodes all the necessary (specified by `level`) characters in the text */
|
||||
function encode(text, _a) {
|
||||
var _b = _a === void 0 ? defaultEncodeOptions : _a, _c = _b.mode, mode = _c === void 0 ? 'specialChars' : _c, _d = _b.numeric, numeric = _d === void 0 ? 'decimal' : _d, _e = _b.level, level = _e === void 0 ? 'all' : _e;
|
||||
if (!text) {
|
||||
return '';
|
||||
}
|
||||
var encodeRegExp = encodeRegExps[mode];
|
||||
var references = allNamedReferences[level].characters;
|
||||
var isHex = numeric === 'hexadecimal';
|
||||
encodeRegExp.lastIndex = 0;
|
||||
var _b = encodeRegExp.exec(text);
|
||||
var _c;
|
||||
if (_b) {
|
||||
_c = '';
|
||||
var _d = 0;
|
||||
do {
|
||||
if (_d !== _b.index) {
|
||||
_c += text.substring(_d, _b.index);
|
||||
}
|
||||
var _e = _b[0];
|
||||
var result_1 = references[_e];
|
||||
if (!result_1) {
|
||||
var code_1 = _e.length > 1 ? surrogate_pairs_1.getCodePoint(_e, 0) : _e.charCodeAt(0);
|
||||
result_1 = (isHex ? '&#x' + code_1.toString(16) : '&#' + code_1) + ';';
|
||||
}
|
||||
_c += result_1;
|
||||
_d = _b.index + _e.length;
|
||||
} while ((_b = encodeRegExp.exec(text)));
|
||||
if (_d !== text.length) {
|
||||
_c += text.substring(_d);
|
||||
}
|
||||
}
|
||||
else {
|
||||
_c =
|
||||
text;
|
||||
}
|
||||
return _c;
|
||||
}
|
||||
exports.encode = encode;
|
||||
var defaultDecodeOptions = {
|
||||
scope: 'body',
|
||||
level: 'all'
|
||||
};
|
||||
var strict = /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);/g;
|
||||
var attribute = /&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g;
|
||||
var baseDecodeRegExps = {
|
||||
xml: {
|
||||
strict: strict,
|
||||
attribute: attribute,
|
||||
body: named_references_1.bodyRegExps.xml
|
||||
},
|
||||
html4: {
|
||||
strict: strict,
|
||||
attribute: attribute,
|
||||
body: named_references_1.bodyRegExps.html4
|
||||
},
|
||||
html5: {
|
||||
strict: strict,
|
||||
attribute: attribute,
|
||||
body: named_references_1.bodyRegExps.html5
|
||||
}
|
||||
};
|
||||
var decodeRegExps = __assign(__assign({}, baseDecodeRegExps), { all: baseDecodeRegExps.html5 });
|
||||
var fromCharCode = String.fromCharCode;
|
||||
var outOfBoundsChar = fromCharCode(65533);
|
||||
var defaultDecodeEntityOptions = {
|
||||
level: 'all'
|
||||
};
|
||||
/** Decodes a single entity */
|
||||
function decodeEntity(entity, _a) {
|
||||
var _b = (_a === void 0 ? defaultDecodeEntityOptions : _a).level, level = _b === void 0 ? 'all' : _b;
|
||||
if (!entity) {
|
||||
return '';
|
||||
}
|
||||
var _b = entity;
|
||||
var decodeEntityLastChar_1 = entity[entity.length - 1];
|
||||
if (false
|
||||
&& decodeEntityLastChar_1 === '=') {
|
||||
_b =
|
||||
entity;
|
||||
}
|
||||
else if (false
|
||||
&& decodeEntityLastChar_1 !== ';') {
|
||||
_b =
|
||||
entity;
|
||||
}
|
||||
else {
|
||||
var decodeResultByReference_1 = allNamedReferences[level].entities[entity];
|
||||
if (decodeResultByReference_1) {
|
||||
_b = decodeResultByReference_1;
|
||||
}
|
||||
else if (entity[0] === '&' && entity[1] === '#') {
|
||||
var decodeSecondChar_1 = entity[2];
|
||||
var decodeCode_1 = decodeSecondChar_1 == 'x' || decodeSecondChar_1 == 'X'
|
||||
? parseInt(entity.substr(3), 16)
|
||||
: parseInt(entity.substr(2));
|
||||
_b =
|
||||
decodeCode_1 >= 0x10ffff
|
||||
? outOfBoundsChar
|
||||
: decodeCode_1 > 65535
|
||||
? surrogate_pairs_1.fromCodePoint(decodeCode_1)
|
||||
: fromCharCode(numeric_unicode_map_1.numericUnicodeMap[decodeCode_1] || decodeCode_1);
|
||||
}
|
||||
}
|
||||
return _b;
|
||||
}
|
||||
exports.decodeEntity = decodeEntity;
|
||||
/** Decodes all entities in the text */
|
||||
function decode(text, _a) {
|
||||
var decodeSecondChar_1 = _a === void 0 ? defaultDecodeOptions : _a, decodeCode_1 = decodeSecondChar_1.level, level = decodeCode_1 === void 0 ? 'all' : decodeCode_1, _b = decodeSecondChar_1.scope, scope = _b === void 0 ? level === 'xml' ? 'strict' : 'body' : _b;
|
||||
if (!text) {
|
||||
return '';
|
||||
}
|
||||
var decodeRegExp = decodeRegExps[level][scope];
|
||||
var references = allNamedReferences[level].entities;
|
||||
var isAttribute = scope === 'attribute';
|
||||
var isStrict = scope === 'strict';
|
||||
decodeRegExp.lastIndex = 0;
|
||||
var replaceMatch_1 = decodeRegExp.exec(text);
|
||||
var replaceResult_1;
|
||||
if (replaceMatch_1) {
|
||||
replaceResult_1 = '';
|
||||
var replaceLastIndex_1 = 0;
|
||||
do {
|
||||
if (replaceLastIndex_1 !== replaceMatch_1.index) {
|
||||
replaceResult_1 += text.substring(replaceLastIndex_1, replaceMatch_1.index);
|
||||
}
|
||||
var replaceInput_1 = replaceMatch_1[0];
|
||||
var decodeResult_1 = replaceInput_1;
|
||||
var decodeEntityLastChar_2 = replaceInput_1[replaceInput_1.length - 1];
|
||||
if (isAttribute
|
||||
&& decodeEntityLastChar_2 === '=') {
|
||||
decodeResult_1 = replaceInput_1;
|
||||
}
|
||||
else if (isStrict
|
||||
&& decodeEntityLastChar_2 !== ';') {
|
||||
decodeResult_1 = replaceInput_1;
|
||||
}
|
||||
else {
|
||||
var decodeResultByReference_2 = references[replaceInput_1];
|
||||
if (decodeResultByReference_2) {
|
||||
decodeResult_1 = decodeResultByReference_2;
|
||||
}
|
||||
else if (replaceInput_1[0] === '&' && replaceInput_1[1] === '#') {
|
||||
var decodeSecondChar_2 = replaceInput_1[2];
|
||||
var decodeCode_2 = decodeSecondChar_2 == 'x' || decodeSecondChar_2 == 'X'
|
||||
? parseInt(replaceInput_1.substr(3), 16)
|
||||
: parseInt(replaceInput_1.substr(2));
|
||||
decodeResult_1 =
|
||||
decodeCode_2 >= 0x10ffff
|
||||
? outOfBoundsChar
|
||||
: decodeCode_2 > 65535
|
||||
? surrogate_pairs_1.fromCodePoint(decodeCode_2)
|
||||
: fromCharCode(numeric_unicode_map_1.numericUnicodeMap[decodeCode_2] || decodeCode_2);
|
||||
}
|
||||
}
|
||||
replaceResult_1 += decodeResult_1;
|
||||
replaceLastIndex_1 = replaceMatch_1.index + replaceInput_1.length;
|
||||
} while ((replaceMatch_1 = decodeRegExp.exec(text)));
|
||||
if (replaceLastIndex_1 !== text.length) {
|
||||
replaceResult_1 += text.substring(replaceLastIndex_1);
|
||||
}
|
||||
}
|
||||
else {
|
||||
replaceResult_1 =
|
||||
text;
|
||||
}
|
||||
return replaceResult_1;
|
||||
}
|
||||
exports.decode = decode;
|
52
node_modules/html-entities/lib/index.js.flow
generated
vendored
Normal file
52
node_modules/html-entities/lib/index.js.flow
generated
vendored
Normal file
@ -0,0 +1,52 @@
|
||||
/**
|
||||
* Flowtype definitions for index
|
||||
* Generated by Flowgen from a Typescript Definition
|
||||
* Flowgen v1.13.0
|
||||
* @flow
|
||||
*/
|
||||
|
||||
export type Level = "xml" | "html4" | "html5" | "all";
|
||||
declare interface CommonOptions {
|
||||
level?: Level;
|
||||
}
|
||||
export type EncodeMode =
|
||||
| "specialChars"
|
||||
| "nonAscii"
|
||||
| "nonAsciiPrintable"
|
||||
| "nonAsciiPrintableOnly"
|
||||
| "extensive";
|
||||
export type EncodeOptions = {
|
||||
mode?: EncodeMode,
|
||||
numeric?: "decimal" | "hexadecimal",
|
||||
...
|
||||
} & CommonOptions;
|
||||
export type DecodeScope = "strict" | "body" | "attribute";
|
||||
export type DecodeOptions = {
|
||||
scope?: DecodeScope,
|
||||
...
|
||||
} & CommonOptions;
|
||||
|
||||
/**
|
||||
* Encodes all the necessary (specified by `level`) characters in the text
|
||||
*/
|
||||
declare export function encode(
|
||||
text: string | void | null,
|
||||
x?: EncodeOptions
|
||||
): string;
|
||||
|
||||
/**
|
||||
* Decodes a single entity
|
||||
*/
|
||||
declare export function decodeEntity(
|
||||
entity: string | void | null,
|
||||
x?: CommonOptions
|
||||
): string;
|
||||
|
||||
/**
|
||||
* Decodes all entities in the text
|
||||
*/
|
||||
declare export function decode(
|
||||
text: string | void | null,
|
||||
x?: DecodeOptions
|
||||
): string;
|
||||
declare export {};
|
1
node_modules/html-entities/lib/named-references.js
generated
vendored
Normal file
1
node_modules/html-entities/lib/named-references.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
node_modules/html-entities/lib/numeric-unicode-map.js
generated
vendored
Normal file
1
node_modules/html-entities/lib/numeric-unicode-map.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.numericUnicodeMap={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};
|
1
node_modules/html-entities/lib/surrogate-pairs.js
generated
vendored
Normal file
1
node_modules/html-entities/lib/surrogate-pairs.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.fromCodePoint=String.fromCodePoint||function(astralCodePoint){return String.fromCharCode(Math.floor((astralCodePoint-65536)/1024)+55296,(astralCodePoint-65536)%1024+56320)};exports.getCodePoint=String.prototype.codePointAt?function(input,position){return input.codePointAt(position)}:function(input,position){return(input.charCodeAt(position)-55296)*1024+input.charCodeAt(position+1)-56320+65536};exports.highSurrogateFrom=55296;exports.highSurrogateTo=56319;
|
112
node_modules/html-entities/package.json
generated
vendored
Normal file
112
node_modules/html-entities/package.json
generated
vendored
Normal file
@ -0,0 +1,112 @@
|
||||
{
|
||||
"_from": "html-entities@^2.3.2",
|
||||
"_id": "html-entities@2.4.0",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==",
|
||||
"_location": "/html-entities",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "range",
|
||||
"registry": true,
|
||||
"raw": "html-entities@^2.3.2",
|
||||
"name": "html-entities",
|
||||
"escapedName": "html-entities",
|
||||
"rawSpec": "^2.3.2",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "^2.3.2"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/webpack-dev-server"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz",
|
||||
"_shasum": "edd0cee70402584c8c76cc2c0556db09d1f45061",
|
||||
"_spec": "html-entities@^2.3.2",
|
||||
"_where": "C:\\Users\\zhouxueli\\Desktop\\scheduling-app\\node_modules\\webpack-dev-server",
|
||||
"author": {
|
||||
"name": "Marat Dulin",
|
||||
"email": "mdevils@yandex.ru"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/mdevils/html-entities/issues"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"deprecated": false,
|
||||
"description": "Fastest HTML entities encode/decode library.",
|
||||
"devDependencies": {
|
||||
"@types/benchmark": "^2.1.0",
|
||||
"@types/chai": "^4.2.11",
|
||||
"@types/he": "^1.1.1",
|
||||
"@types/mocha": "^7.0.2",
|
||||
"@types/node": "^13.13.4",
|
||||
"@typescript-eslint/eslint-plugin": "^4.6.1",
|
||||
"@typescript-eslint/parser": "^4.6.1",
|
||||
"benchmark": "^2.1.4",
|
||||
"chai": "^4.2.0",
|
||||
"entities": "^4.5.0",
|
||||
"eslint": "^7.12.1",
|
||||
"eslint-config-prettier": "^6.15.0",
|
||||
"eslint-plugin-import": "^2.22.1",
|
||||
"eslint-plugin-prettier": "^3.1.4",
|
||||
"flowgen": "^1.13.0",
|
||||
"he": "^1.2.0",
|
||||
"husky": "^4.3.6",
|
||||
"mocha": "^9.2.2",
|
||||
"prettier": "^2.1.2",
|
||||
"terser": "^5.6.1",
|
||||
"ts-node": "^8.9.1",
|
||||
"ttypescript": "^1.5.15",
|
||||
"typescript": "^3.8.3",
|
||||
"typescript-transform-macros": "^1.1.1"
|
||||
},
|
||||
"files": [
|
||||
"lib",
|
||||
"LICENSE"
|
||||
],
|
||||
"funding": [
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/mdevils"
|
||||
},
|
||||
{
|
||||
"type": "patreon",
|
||||
"url": "https://patreon.com/mdevils"
|
||||
}
|
||||
],
|
||||
"homepage": "https://github.com/mdevils/html-entities#readme",
|
||||
"husky": {
|
||||
"hooks": {
|
||||
"pre-commit": "npm run lint && npm run test"
|
||||
}
|
||||
},
|
||||
"keywords": [
|
||||
"html",
|
||||
"html entities",
|
||||
"html entities encode",
|
||||
"html entities decode",
|
||||
"entities",
|
||||
"entities encode",
|
||||
"entities decode"
|
||||
],
|
||||
"license": "MIT",
|
||||
"main": "./lib/index.js",
|
||||
"name": "html-entities",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/mdevils/html-entities.git"
|
||||
},
|
||||
"scripts": {
|
||||
"benchmark": "TS_NODE_COMPILER=ttypescript ts-node benchmark/benchmark",
|
||||
"build": "rm -Rf lib/* && ttsc && npm run remove-unused-declarations && npm run flow-type-gen && npm run minimize-lib-files && npm run test:lib",
|
||||
"flow-type-gen": "flowgen --add-flow-header lib/index.d.ts -o lib/index.js.flow",
|
||||
"lint": "eslint src/**.ts",
|
||||
"minimize-lib-files": "find lib -type f \\( -name '*.js' ! -name index.js \\) | while read fn; do terser $fn -o $fn; done",
|
||||
"prepublishOnly": "npm run build",
|
||||
"remove-unused-declarations": "find lib -type f \\( -name '*.d.ts' ! -name index.d.ts \\) | xargs rm",
|
||||
"test": "TS_NODE_COMPILER=ttypescript mocha --recursive -r ts-node/register test/**/*.ts",
|
||||
"test:lib": "TEST_LIB=1 npm run test"
|
||||
},
|
||||
"sideEffects": false,
|
||||
"types": "./lib/index.d.ts",
|
||||
"typings": "./lib/index.d.ts",
|
||||
"version": "2.4.0"
|
||||
}
|
Reference in New Issue
Block a user