$
This commit is contained in:
18
node_modules/xmlchars/LICENSE
generated
vendored
Normal file
18
node_modules/xmlchars/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
Copyright Louis-Dominique Dubeau and contributors to xmlchars
|
||||
|
||||
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.
|
33
node_modules/xmlchars/README.md
generated
vendored
Normal file
33
node_modules/xmlchars/README.md
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
Utilities for determining whether characters belong to character classes defined
|
||||
by the XML specs.
|
||||
|
||||
## Organization
|
||||
|
||||
It used to be that the library was contained in a single file and you could just
|
||||
import/require/what-have-you the `xmlchars` module. However, that setup did not
|
||||
work well for people who cared about code optimization. Importing `xmlchars`
|
||||
meant importing *all* of the library and because of the way the code was
|
||||
generated there was no way to shake the resulting code tree.
|
||||
|
||||
Different modules cover different standards. At the time this documentation was
|
||||
last updated, we had:
|
||||
|
||||
* `xmlchars/xml/1.0/ed5` which covers XML 1.0 edition 5.
|
||||
* `xmlchars/xml/1.0/ed4` which covers XML 1.0 edition 4.
|
||||
* `xmlchars/xml/1.1/ed2` which covers XML 1.0 edition 2.
|
||||
* `xmlchars/xmlns/1.0/ed3` which covers XML Namespaces 1.0 edition 3.
|
||||
|
||||
## Features
|
||||
|
||||
The "things" each module contains can be categorized as follows:
|
||||
|
||||
1. "Fragments": these are parts and pieces of regular expressions that
|
||||
correspond to the productions defined in the standard that the module
|
||||
covers. You'd use these to *build regular expressions*.
|
||||
|
||||
2. Regular expressions that correspond to the productions defined in the
|
||||
standard that the module covers.
|
||||
|
||||
3. Lists: these are arrays of characters that correspond to the productions.
|
||||
|
||||
4. Functions that test code points to verify whether they fit a production.
|
51
node_modules/xmlchars/package.json
generated
vendored
Normal file
51
node_modules/xmlchars/package.json
generated
vendored
Normal file
@@ -0,0 +1,51 @@
|
||||
{
|
||||
"name": "xmlchars",
|
||||
"version": "2.2.0",
|
||||
"description": "Utilities for determining if characters belong to character classes defined by the XML specs.",
|
||||
"keywords": [
|
||||
"XML",
|
||||
"validation"
|
||||
],
|
||||
"main": "xmlchars.js",
|
||||
"types": "xmlchars.d.ts",
|
||||
"repository": "https://github.com/lddubeau/xmlchars.git",
|
||||
"author": "Louis-Dominique Dubeau <ldd@lddubeau.com>",
|
||||
"license": "MIT",
|
||||
"devDependencies": {
|
||||
"@commitlint/cli": "^8.1.0",
|
||||
"@commitlint/config-angular": "^8.1.0",
|
||||
"@types/chai": "^4.2.1",
|
||||
"@types/mocha": "^5.2.7",
|
||||
"chai": "^4.2.0",
|
||||
"conventional-changelog-cli": "^2.0.23",
|
||||
"husky": "^3.0.5",
|
||||
"mocha": "^6.2.0",
|
||||
"ts-node": "^8.3.0",
|
||||
"tslint": "^5.19.0",
|
||||
"tslint-config-lddubeau": "^4.1.0",
|
||||
"typescript": "^3.6.2"
|
||||
},
|
||||
"scripts": {
|
||||
"copy": "cp README.md LICENSE build/dist && sed -e'/\"private\": true/d' package.json > build/dist/package.json",
|
||||
"build": "tsc && npm run copy",
|
||||
"pretest": "npm run build",
|
||||
"test": "mocha",
|
||||
"posttest": "tslint -p tsconfig.json && tslint -p test/tsconfig.json",
|
||||
"prepack": "node -e 'require(\"assert\")(!require(\"./package.json\").private)'",
|
||||
"test-install": "npm run test && (test_dir=build/install_dir; rm -rf $test_dir; mkdir -p $test_dir/node_modules; packname=`npm run xmlchars:pack --silent`; (cd $test_dir; npm install ../$packname); rm -rf $test_dir)",
|
||||
"xmlchars:pack": "cd build/dist/ && (packname=`npm pack --silent`; mv $packname ..; echo $packname)",
|
||||
"prepublishOnly": "node -e 'require(\"assert\")(!require(\"./package.json\").private)'",
|
||||
"xmlchars:publish": "npm run test-install && (cd build/dist && npm publish)",
|
||||
"preversion": "npm run test-install",
|
||||
"version": "conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md",
|
||||
"postversion": "npm run xmlchars:publish",
|
||||
"postpublish": "git push origin --follow-tags",
|
||||
"clean": "rm -rf build"
|
||||
},
|
||||
"dependencies": {},
|
||||
"husky": {
|
||||
"hooks": {
|
||||
"commit-msg": "commitlint -e $HUSKY_GIT_PARAMS"
|
||||
}
|
||||
}
|
||||
}
|
31
node_modules/xmlchars/xml/1.0/ed4.d.ts
generated
vendored
Normal file
31
node_modules/xmlchars/xml/1.0/ed4.d.ts
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
44
node_modules/xmlchars/xml/1.0/ed4.js
generated
vendored
Normal file
44
node_modules/xmlchars/xml/1.0/ed4.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
node_modules/xmlchars/xml/1.0/ed4.js.map
generated
vendored
Normal file
1
node_modules/xmlchars/xml/1.0/ed4.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
51
node_modules/xmlchars/xml/1.0/ed5.d.ts
generated
vendored
Normal file
51
node_modules/xmlchars/xml/1.0/ed5.d.ts
generated
vendored
Normal file
@@ -0,0 +1,51 @@
|
||||
/**
|
||||
* Character classes and associated utilities for the 5th edition of XML 1.0.
|
||||
*
|
||||
* @author Louis-Dominique Dubeau
|
||||
* @license MIT
|
||||
* @copyright Louis-Dominique Dubeau
|
||||
*/
|
||||
export declare const CHAR = "\t\n\r -\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF";
|
||||
export declare const S = " \t\r\n";
|
||||
export declare const NAME_START_CHAR = ":A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\uD800\uDC00-\uDB7F\uDFFF";
|
||||
export declare const NAME_CHAR: string;
|
||||
export declare const CHAR_RE: RegExp;
|
||||
export declare const S_RE: RegExp;
|
||||
export declare const NAME_START_CHAR_RE: RegExp;
|
||||
export declare const NAME_CHAR_RE: RegExp;
|
||||
export declare const NAME_RE: RegExp;
|
||||
export declare const NMTOKEN_RE: RegExp;
|
||||
/** All characters in the ``S`` production. */
|
||||
export declare const S_LIST: number[];
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``CHAR`` production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``CHAR``.
|
||||
*/
|
||||
export declare function isChar(c: number): boolean;
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``S`` (space) production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``S``.
|
||||
*/
|
||||
export declare function isS(c: number): boolean;
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``NAME_START_CHAR`` production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``NAME_START_CHAR``.
|
||||
*/
|
||||
export declare function isNameStartChar(c: number): boolean;
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``NAME_CHAR`` production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``NAME_CHAR``.
|
||||
*/
|
||||
export declare function isNameChar(c: number): boolean;
|
105
node_modules/xmlchars/xml/1.0/ed5.js
generated
vendored
Normal file
105
node_modules/xmlchars/xml/1.0/ed5.js
generated
vendored
Normal file
@@ -0,0 +1,105 @@
|
||||
"use strict";
|
||||
/**
|
||||
* Character classes and associated utilities for the 5th edition of XML 1.0.
|
||||
*
|
||||
* @author Louis-Dominique Dubeau
|
||||
* @license MIT
|
||||
* @copyright Louis-Dominique Dubeau
|
||||
*/
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
//
|
||||
// Fragments.
|
||||
//
|
||||
exports.CHAR = "\t\n\r -\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF";
|
||||
exports.S = " \t\r\n";
|
||||
// tslint:disable-next-line:max-line-length
|
||||
exports.NAME_START_CHAR = ":A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\uD800\uDC00-\uDB7F\uDFFF";
|
||||
exports.NAME_CHAR = "-" + exports.NAME_START_CHAR + ".0-9\u00B7\u0300-\u036F\u203F-\u2040";
|
||||
//
|
||||
// Regular expressions.
|
||||
//
|
||||
exports.CHAR_RE = new RegExp("^[" + exports.CHAR + "]$", "u");
|
||||
exports.S_RE = new RegExp("^[" + exports.S + "]+$", "u");
|
||||
exports.NAME_START_CHAR_RE = new RegExp("^[" + exports.NAME_START_CHAR + "]$", "u");
|
||||
exports.NAME_CHAR_RE = new RegExp("^[" + exports.NAME_CHAR + "]$", "u");
|
||||
exports.NAME_RE = new RegExp("^[" + exports.NAME_START_CHAR + "][" + exports.NAME_CHAR + "]*$", "u");
|
||||
exports.NMTOKEN_RE = new RegExp("^[" + exports.NAME_CHAR + "]+$", "u");
|
||||
var TAB = 9;
|
||||
var NL = 0xA;
|
||||
var CR = 0xD;
|
||||
var SPACE = 0x20;
|
||||
//
|
||||
// Lists.
|
||||
//
|
||||
/** All characters in the ``S`` production. */
|
||||
exports.S_LIST = [SPACE, NL, CR, TAB];
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``CHAR`` production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``CHAR``.
|
||||
*/
|
||||
function isChar(c) {
|
||||
return (c >= SPACE && c <= 0xD7FF) ||
|
||||
c === NL || c === CR || c === TAB ||
|
||||
(c >= 0xE000 && c <= 0xFFFD) ||
|
||||
(c >= 0x10000 && c <= 0x10FFFF);
|
||||
}
|
||||
exports.isChar = isChar;
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``S`` (space) production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``S``.
|
||||
*/
|
||||
function isS(c) {
|
||||
return c === SPACE || c === NL || c === CR || c === TAB;
|
||||
}
|
||||
exports.isS = isS;
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``NAME_START_CHAR`` production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``NAME_START_CHAR``.
|
||||
*/
|
||||
function isNameStartChar(c) {
|
||||
return ((c >= 0x41 && c <= 0x5A) ||
|
||||
(c >= 0x61 && c <= 0x7A) ||
|
||||
c === 0x3A ||
|
||||
c === 0x5F ||
|
||||
c === 0x200C ||
|
||||
c === 0x200D ||
|
||||
(c >= 0xC0 && c <= 0xD6) ||
|
||||
(c >= 0xD8 && c <= 0xF6) ||
|
||||
(c >= 0x00F8 && c <= 0x02FF) ||
|
||||
(c >= 0x0370 && c <= 0x037D) ||
|
||||
(c >= 0x037F && c <= 0x1FFF) ||
|
||||
(c >= 0x2070 && c <= 0x218F) ||
|
||||
(c >= 0x2C00 && c <= 0x2FEF) ||
|
||||
(c >= 0x3001 && c <= 0xD7FF) ||
|
||||
(c >= 0xF900 && c <= 0xFDCF) ||
|
||||
(c >= 0xFDF0 && c <= 0xFFFD) ||
|
||||
(c >= 0x10000 && c <= 0xEFFFF));
|
||||
}
|
||||
exports.isNameStartChar = isNameStartChar;
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``NAME_CHAR`` production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``NAME_CHAR``.
|
||||
*/
|
||||
function isNameChar(c) {
|
||||
return isNameStartChar(c) ||
|
||||
(c >= 0x30 && c <= 0x39) ||
|
||||
c === 0x2D ||
|
||||
c === 0x2E ||
|
||||
c === 0xB7 ||
|
||||
(c >= 0x0300 && c <= 0x036F) ||
|
||||
(c >= 0x203F && c <= 0x2040);
|
||||
}
|
||||
exports.isNameChar = isNameChar;
|
||||
//# sourceMappingURL=ed5.js.map
|
1
node_modules/xmlchars/xml/1.0/ed5.js.map
generated
vendored
Normal file
1
node_modules/xmlchars/xml/1.0/ed5.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
73
node_modules/xmlchars/xml/1.1/ed2.d.ts
generated
vendored
Normal file
73
node_modules/xmlchars/xml/1.1/ed2.d.ts
generated
vendored
Normal file
@@ -0,0 +1,73 @@
|
||||
/**
|
||||
* Character classes and associated utilities for the 2nd edition of XML 1.1.
|
||||
*
|
||||
* @author Louis-Dominique Dubeau
|
||||
* @license MIT
|
||||
* @copyright Louis-Dominique Dubeau
|
||||
*/
|
||||
export declare const CHAR = "\u0001-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF";
|
||||
export declare const RESTRICTED_CHAR = "\u0001-\b\v\f\u000E-\u001F-\u0084\u0086-\u009F";
|
||||
export declare const S = " \t\r\n";
|
||||
export declare const NAME_START_CHAR = ":A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\uD800\uDC00-\uDB7F\uDFFF";
|
||||
export declare const NAME_CHAR: string;
|
||||
export declare const CHAR_RE: RegExp;
|
||||
export declare const RESTRICTED_CHAR_RE: RegExp;
|
||||
export declare const S_RE: RegExp;
|
||||
export declare const NAME_START_CHAR_RE: RegExp;
|
||||
export declare const NAME_CHAR_RE: RegExp;
|
||||
export declare const NAME_RE: RegExp;
|
||||
export declare const NMTOKEN_RE: RegExp;
|
||||
/** All characters in the ``S`` production. */
|
||||
export declare const S_LIST: number[];
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``CHAR`` production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``CHAR``.
|
||||
*/
|
||||
export declare function isChar(c: number): boolean;
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``RESTRICTED_CHAR`` production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``RESTRICTED_CHAR``.
|
||||
*/
|
||||
export declare function isRestrictedChar(c: number): boolean;
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``CHAR`` production and does not
|
||||
* match the ``RESTRICTED_CHAR`` production. ``isCharAndNotRestricted(x)`` is
|
||||
* equivalent to ``isChar(x) && !isRestrictedChar(x)``. This function is faster
|
||||
* than running the two-call equivalent.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``CHAR`` and does not match
|
||||
* ``RESTRICTED_CHAR``.
|
||||
*/
|
||||
export declare function isCharAndNotRestricted(c: number): boolean;
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``S`` (space) production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``S``.
|
||||
*/
|
||||
export declare function isS(c: number): boolean;
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``NAME_START_CHAR`` production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``NAME_START_CHAR``.
|
||||
*/
|
||||
export declare function isNameStartChar(c: number): boolean;
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``NAME_CHAR`` production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``NAME_CHAR``.
|
||||
*/
|
||||
export declare function isNameChar(c: number): boolean;
|
145
node_modules/xmlchars/xml/1.1/ed2.js
generated
vendored
Normal file
145
node_modules/xmlchars/xml/1.1/ed2.js
generated
vendored
Normal file
@@ -0,0 +1,145 @@
|
||||
"use strict";
|
||||
/**
|
||||
* Character classes and associated utilities for the 2nd edition of XML 1.1.
|
||||
*
|
||||
* @author Louis-Dominique Dubeau
|
||||
* @license MIT
|
||||
* @copyright Louis-Dominique Dubeau
|
||||
*/
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
//
|
||||
// Fragments.
|
||||
//
|
||||
exports.CHAR = "\u0001-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF";
|
||||
exports.RESTRICTED_CHAR = "\u0001-\u0008\u000B\u000C\u000E-\u001F\u007F-\u0084\u0086-\u009F";
|
||||
exports.S = " \t\r\n";
|
||||
// tslint:disable-next-line:max-line-length
|
||||
exports.NAME_START_CHAR = ":A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\uD800\uDC00-\uDB7F\uDFFF";
|
||||
exports.NAME_CHAR = "-" + exports.NAME_START_CHAR + ".0-9\u00B7\u0300-\u036F\u203F-\u2040";
|
||||
//
|
||||
// Regular expressions.
|
||||
//
|
||||
exports.CHAR_RE = new RegExp("^[" + exports.CHAR + "]$", "u");
|
||||
exports.RESTRICTED_CHAR_RE = new RegExp("^[" + exports.RESTRICTED_CHAR + "]$", "u");
|
||||
exports.S_RE = new RegExp("^[" + exports.S + "]+$", "u");
|
||||
exports.NAME_START_CHAR_RE = new RegExp("^[" + exports.NAME_START_CHAR + "]$", "u");
|
||||
exports.NAME_CHAR_RE = new RegExp("^[" + exports.NAME_CHAR + "]$", "u");
|
||||
exports.NAME_RE = new RegExp("^[" + exports.NAME_START_CHAR + "][" + exports.NAME_CHAR + "]*$", "u");
|
||||
exports.NMTOKEN_RE = new RegExp("^[" + exports.NAME_CHAR + "]+$", "u");
|
||||
var TAB = 9;
|
||||
var NL = 0xA;
|
||||
var CR = 0xD;
|
||||
var SPACE = 0x20;
|
||||
//
|
||||
// Lists.
|
||||
//
|
||||
/** All characters in the ``S`` production. */
|
||||
exports.S_LIST = [SPACE, NL, CR, TAB];
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``CHAR`` production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``CHAR``.
|
||||
*/
|
||||
function isChar(c) {
|
||||
return (c >= 0x0001 && c <= 0xD7FF) ||
|
||||
(c >= 0xE000 && c <= 0xFFFD) ||
|
||||
(c >= 0x10000 && c <= 0x10FFFF);
|
||||
}
|
||||
exports.isChar = isChar;
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``RESTRICTED_CHAR`` production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``RESTRICTED_CHAR``.
|
||||
*/
|
||||
function isRestrictedChar(c) {
|
||||
return (c >= 0x1 && c <= 0x8) ||
|
||||
c === 0xB ||
|
||||
c === 0xC ||
|
||||
(c >= 0xE && c <= 0x1F) ||
|
||||
(c >= 0x7F && c <= 0x84) ||
|
||||
(c >= 0x86 && c <= 0x9F);
|
||||
}
|
||||
exports.isRestrictedChar = isRestrictedChar;
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``CHAR`` production and does not
|
||||
* match the ``RESTRICTED_CHAR`` production. ``isCharAndNotRestricted(x)`` is
|
||||
* equivalent to ``isChar(x) && !isRestrictedChar(x)``. This function is faster
|
||||
* than running the two-call equivalent.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``CHAR`` and does not match
|
||||
* ``RESTRICTED_CHAR``.
|
||||
*/
|
||||
function isCharAndNotRestricted(c) {
|
||||
return (c === 0x9) ||
|
||||
(c === 0xA) ||
|
||||
(c === 0xD) ||
|
||||
(c > 0x1F && c < 0x7F) ||
|
||||
(c === 0x85) ||
|
||||
(c > 0x9F && c <= 0xD7FF) ||
|
||||
(c >= 0xE000 && c <= 0xFFFD) ||
|
||||
(c >= 0x10000 && c <= 0x10FFFF);
|
||||
}
|
||||
exports.isCharAndNotRestricted = isCharAndNotRestricted;
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``S`` (space) production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``S``.
|
||||
*/
|
||||
function isS(c) {
|
||||
return c === SPACE || c === NL || c === CR || c === TAB;
|
||||
}
|
||||
exports.isS = isS;
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``NAME_START_CHAR`` production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``NAME_START_CHAR``.
|
||||
*/
|
||||
// tslint:disable-next-line:cyclomatic-complexity
|
||||
function isNameStartChar(c) {
|
||||
return ((c >= 0x41 && c <= 0x5A) ||
|
||||
(c >= 0x61 && c <= 0x7A) ||
|
||||
c === 0x3A ||
|
||||
c === 0x5F ||
|
||||
c === 0x200C ||
|
||||
c === 0x200D ||
|
||||
(c >= 0xC0 && c <= 0xD6) ||
|
||||
(c >= 0xD8 && c <= 0xF6) ||
|
||||
(c >= 0x00F8 && c <= 0x02FF) ||
|
||||
(c >= 0x0370 && c <= 0x037D) ||
|
||||
(c >= 0x037F && c <= 0x1FFF) ||
|
||||
(c >= 0x2070 && c <= 0x218F) ||
|
||||
(c >= 0x2C00 && c <= 0x2FEF) ||
|
||||
(c >= 0x3001 && c <= 0xD7FF) ||
|
||||
(c >= 0xF900 && c <= 0xFDCF) ||
|
||||
(c >= 0xFDF0 && c <= 0xFFFD) ||
|
||||
(c >= 0x10000 && c <= 0xEFFFF));
|
||||
}
|
||||
exports.isNameStartChar = isNameStartChar;
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``NAME_CHAR`` production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``NAME_CHAR``.
|
||||
*/
|
||||
function isNameChar(c) {
|
||||
return isNameStartChar(c) ||
|
||||
(c >= 0x30 && c <= 0x39) ||
|
||||
c === 0x2D ||
|
||||
c === 0x2E ||
|
||||
c === 0xB7 ||
|
||||
(c >= 0x0300 && c <= 0x036F) ||
|
||||
(c >= 0x203F && c <= 0x2040);
|
||||
}
|
||||
exports.isNameChar = isNameChar;
|
||||
//# sourceMappingURL=ed2.js.map
|
1
node_modules/xmlchars/xml/1.1/ed2.js.map
generated
vendored
Normal file
1
node_modules/xmlchars/xml/1.1/ed2.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
170
node_modules/xmlchars/xmlchars.d.ts
generated
vendored
Normal file
170
node_modules/xmlchars/xmlchars.d.ts
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
191
node_modules/xmlchars/xmlchars.js
generated
vendored
Normal file
191
node_modules/xmlchars/xmlchars.js
generated
vendored
Normal file
@@ -0,0 +1,191 @@
|
||||
"use strict";
|
||||
/**
|
||||
* Character classes for XML.
|
||||
*
|
||||
* @deprecated since 1.3.0. Import from the ``xml`` and ``xmlns`` hierarchies
|
||||
* instead.
|
||||
*
|
||||
* @author Louis-Dominique Dubeau
|
||||
* @license MIT
|
||||
* @copyright Louis-Dominique Dubeau
|
||||
*/
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var ed4 = require("./xml/1.0/ed4");
|
||||
var ed5 = require("./xml/1.0/ed5");
|
||||
var nsed3 = require("./xmlns/1.0/ed3");
|
||||
// tslint:disable-next-line:no-console
|
||||
console.warn("DEPRECATION WARNING: the xmlchar *module* is deprecated: please \
|
||||
replace e.g. require('xmlchars') with require('xmlchars/xml/...')");
|
||||
/**
|
||||
* Character class utilities for XML 1.0.
|
||||
*/
|
||||
// tslint:disable-next-line:no-namespace
|
||||
var XML_1_0;
|
||||
(function (XML_1_0) {
|
||||
/**
|
||||
* Fifth edition.
|
||||
*/
|
||||
var ED5;
|
||||
(function (ED5) {
|
||||
/**
|
||||
* Regular expression fragments. These fragments are designed to be included
|
||||
* inside square brackets in a regular expression.
|
||||
*/
|
||||
var fragments;
|
||||
(function (fragments) {
|
||||
fragments.CHAR = ed5.CHAR;
|
||||
fragments.S = ed5.S;
|
||||
fragments.NAME_START_CHAR = ed5.NAME_START_CHAR;
|
||||
fragments.NAME_CHAR = ed5.NAME_CHAR;
|
||||
})(fragments = ED5.fragments || (ED5.fragments = {}));
|
||||
/**
|
||||
* Regular expression. These correspond to the productions of the same name
|
||||
* in the specification.
|
||||
*/
|
||||
var regexes;
|
||||
(function (regexes) {
|
||||
regexes.CHAR = ed5.CHAR_RE;
|
||||
regexes.S = ed5.S_RE;
|
||||
regexes.NAME_START_CHAR = ed5.NAME_START_CHAR_RE;
|
||||
regexes.NAME_CHAR = ed5.NAME_CHAR_RE;
|
||||
regexes.NAME = ed5.NAME_RE;
|
||||
regexes.NMTOKEN = ed5.NMTOKEN_RE;
|
||||
})(regexes = ED5.regexes || (ED5.regexes = {}));
|
||||
/**
|
||||
* Lists of characters.
|
||||
*
|
||||
* The names defined in this namespace are arrays of codepoints which
|
||||
* contain the set of codepoints that an XML production encompasses. Note
|
||||
* that many productions are too large to be reasonably represented as sets.
|
||||
*/
|
||||
var lists;
|
||||
(function (lists) {
|
||||
lists.S = ed5.S_LIST;
|
||||
})(lists = ED5.lists || (ED5.lists = {}));
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``CHAR`` production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``CHAR``.
|
||||
*/
|
||||
ED5.isChar = ed5.isChar;
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``S`` (space) production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``S``.
|
||||
*/
|
||||
ED5.isS = ed5.isS;
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``NAME_START_CHAR``
|
||||
* production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``NAME_START_CHAR``.
|
||||
*/
|
||||
ED5.isNameStartChar = ed5.isNameStartChar;
|
||||
/**
|
||||
* Determines whether a codepoint matches the ``NAME_CHAR`` production.
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches ``NAME_CHAR``.
|
||||
*/
|
||||
ED5.isNameChar = ed5.isNameChar;
|
||||
})(ED5 = XML_1_0.ED5 || (XML_1_0.ED5 = {}));
|
||||
/**
|
||||
* Fourth edition. These are deprecated in the 5th edition but some of the
|
||||
* standards related to XML 1.0 (e.g. XML Schema 1.0) refer to these. So they
|
||||
* are still generally useful.
|
||||
*/
|
||||
var ED4;
|
||||
(function (ED4) {
|
||||
/**
|
||||
* Regular expression fragments. These fragments are designed to be included
|
||||
* inside square brackets in a regular expression.
|
||||
*/
|
||||
var fragments;
|
||||
(function (fragments) {
|
||||
fragments.CHAR = ed4.CHAR;
|
||||
fragments.S = ed4.S;
|
||||
fragments.BASE_CHAR = ed4.BASE_CHAR;
|
||||
fragments.IDEOGRAPHIC = ed4.IDEOGRAPHIC;
|
||||
fragments.COMBINING_CHAR = ed4.COMBINING_CHAR;
|
||||
fragments.DIGIT = ed4.DIGIT;
|
||||
fragments.EXTENDER = ed4.EXTENDER;
|
||||
fragments.LETTER = ed4.LETTER;
|
||||
fragments.NAME_CHAR = ed4.NAME_CHAR;
|
||||
})(fragments = ED4.fragments || (ED4.fragments = {}));
|
||||
/**
|
||||
* Regular expression. These correspond to the productions of the same
|
||||
* name in the specification.
|
||||
*/
|
||||
var regexes;
|
||||
(function (regexes) {
|
||||
regexes.CHAR = ed4.CHAR_RE;
|
||||
regexes.S = ed4.S_RE;
|
||||
regexes.BASE_CHAR = ed4.BASE_CHAR_RE;
|
||||
regexes.IDEOGRAPHIC = ed4.IDEOGRAPHIC_RE;
|
||||
regexes.COMBINING_CHAR = ed4.COMBINING_CHAR_RE;
|
||||
regexes.DIGIT = ed4.DIGIT_RE;
|
||||
regexes.EXTENDER = ed4.EXTENDER_RE;
|
||||
regexes.LETTER = ed4.LETTER_RE;
|
||||
regexes.NAME_CHAR = ed4.NAME_CHAR_RE;
|
||||
regexes.NAME = ed4.NAME_RE;
|
||||
regexes.NMTOKEN = ed4.NMTOKEN_RE;
|
||||
})(regexes = ED4.regexes || (ED4.regexes = {}));
|
||||
})(ED4 = XML_1_0.ED4 || (XML_1_0.ED4 = {}));
|
||||
})(XML_1_0 = exports.XML_1_0 || (exports.XML_1_0 = {}));
|
||||
/**
|
||||
* Character class utilities for XML NS 1.0.
|
||||
*/
|
||||
// tslint:disable-next-line:no-namespace
|
||||
var XMLNS_1_0;
|
||||
(function (XMLNS_1_0) {
|
||||
/**
|
||||
* Third edition.
|
||||
*/
|
||||
var ED3;
|
||||
(function (ED3) {
|
||||
/**
|
||||
* Regular expression fragments. These fragments are designed to be included
|
||||
* inside square brackets in a regular expression.
|
||||
*/
|
||||
var fragments;
|
||||
(function (fragments) {
|
||||
fragments.NC_NAME_START_CHAR = nsed3.NC_NAME_START_CHAR;
|
||||
fragments.NC_NAME_CHAR = nsed3.NC_NAME_CHAR;
|
||||
})(fragments = ED3.fragments || (ED3.fragments = {}));
|
||||
/**
|
||||
* Regular expression. These correspond to the productions of the same name
|
||||
* in the specification.
|
||||
*/
|
||||
var regexes;
|
||||
(function (regexes) {
|
||||
regexes.NC_NAME_START_CHAR = nsed3.NC_NAME_START_CHAR_RE;
|
||||
regexes.NC_NAME_CHAR = nsed3.NC_NAME_CHAR_RE;
|
||||
regexes.NC_NAME = nsed3.NC_NAME_RE;
|
||||
})(regexes = ED3.regexes || (ED3.regexes = {}));
|
||||
/**
|
||||
* Determines whether a codepoint matches
|
||||
* [[regexes.NC_NAME_START_CHAR]].
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches.
|
||||
*/
|
||||
ED3.isNCNameStartChar = nsed3.isNCNameStartChar;
|
||||
/**
|
||||
* Determines whether a codepoint matches [[regexes.NC_NAME_CHAR]].
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches.
|
||||
*/
|
||||
ED3.isNCNameChar = nsed3.isNCNameChar;
|
||||
})(ED3 = XMLNS_1_0.ED3 || (XMLNS_1_0.ED3 = {}));
|
||||
})(XMLNS_1_0 = exports.XMLNS_1_0 || (exports.XMLNS_1_0 = {}));
|
||||
//# sourceMappingURL=xmlchars.js.map
|
1
node_modules/xmlchars/xmlchars.js.map
generated
vendored
Normal file
1
node_modules/xmlchars/xmlchars.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
28
node_modules/xmlchars/xmlns/1.0/ed3.d.ts
generated
vendored
Normal file
28
node_modules/xmlchars/xmlns/1.0/ed3.d.ts
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
/**
|
||||
* Character class utilities for XML NS 1.0 edition 3.
|
||||
*
|
||||
* @author Louis-Dominique Dubeau
|
||||
* @license MIT
|
||||
* @copyright Louis-Dominique Dubeau
|
||||
*/
|
||||
export declare const NC_NAME_START_CHAR = "A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\uD800\uDC00-\uDB7F\uDFFF";
|
||||
export declare const NC_NAME_CHAR: string;
|
||||
export declare const NC_NAME_START_CHAR_RE: RegExp;
|
||||
export declare const NC_NAME_CHAR_RE: RegExp;
|
||||
export declare const NC_NAME_RE: RegExp;
|
||||
/**
|
||||
* Determines whether a codepoint matches [[NC_NAME_START_CHAR]].
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches.
|
||||
*/
|
||||
export declare function isNCNameStartChar(c: number): boolean;
|
||||
/**
|
||||
* Determines whether a codepoint matches [[NC_NAME_CHAR]].
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches.
|
||||
*/
|
||||
export declare function isNCNameChar(c: number): boolean;
|
65
node_modules/xmlchars/xmlns/1.0/ed3.js
generated
vendored
Normal file
65
node_modules/xmlchars/xmlns/1.0/ed3.js
generated
vendored
Normal file
@@ -0,0 +1,65 @@
|
||||
"use strict";
|
||||
/**
|
||||
* Character class utilities for XML NS 1.0 edition 3.
|
||||
*
|
||||
* @author Louis-Dominique Dubeau
|
||||
* @license MIT
|
||||
* @copyright Louis-Dominique Dubeau
|
||||
*/
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
//
|
||||
// Fragments.
|
||||
//
|
||||
// tslint:disable-next-line:max-line-length
|
||||
exports.NC_NAME_START_CHAR = "A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\uD800\uDC00-\uDB7F\uDFFF";
|
||||
exports.NC_NAME_CHAR = "-" + exports.NC_NAME_START_CHAR + ".0-9\u00B7\u0300-\u036F\u203F-\u2040";
|
||||
//
|
||||
// Regular expressions.
|
||||
//
|
||||
exports.NC_NAME_START_CHAR_RE = new RegExp("^[" + exports.NC_NAME_START_CHAR + "]$", "u");
|
||||
exports.NC_NAME_CHAR_RE = new RegExp("^[" + exports.NC_NAME_CHAR + "]$", "u");
|
||||
exports.NC_NAME_RE = new RegExp("^[" + exports.NC_NAME_START_CHAR + "][" + exports.NC_NAME_CHAR + "]*$", "u");
|
||||
/**
|
||||
* Determines whether a codepoint matches [[NC_NAME_START_CHAR]].
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches.
|
||||
*/
|
||||
// tslint:disable-next-line:cyclomatic-complexity
|
||||
function isNCNameStartChar(c) {
|
||||
return ((c >= 0x41 && c <= 0x5A) ||
|
||||
c === 0x5F ||
|
||||
(c >= 0x61 && c <= 0x7A) ||
|
||||
(c >= 0xC0 && c <= 0xD6) ||
|
||||
(c >= 0xD8 && c <= 0xF6) ||
|
||||
(c >= 0x00F8 && c <= 0x02FF) ||
|
||||
(c >= 0x0370 && c <= 0x037D) ||
|
||||
(c >= 0x037F && c <= 0x1FFF) ||
|
||||
(c >= 0x200C && c <= 0x200D) ||
|
||||
(c >= 0x2070 && c <= 0x218F) ||
|
||||
(c >= 0x2C00 && c <= 0x2FEF) ||
|
||||
(c >= 0x3001 && c <= 0xD7FF) ||
|
||||
(c >= 0xF900 && c <= 0xFDCF) ||
|
||||
(c >= 0xFDF0 && c <= 0xFFFD) ||
|
||||
(c >= 0x10000 && c <= 0xEFFFF));
|
||||
}
|
||||
exports.isNCNameStartChar = isNCNameStartChar;
|
||||
/**
|
||||
* Determines whether a codepoint matches [[NC_NAME_CHAR]].
|
||||
*
|
||||
* @param c The code point.
|
||||
*
|
||||
* @returns ``true`` if the codepoint matches.
|
||||
*/
|
||||
function isNCNameChar(c) {
|
||||
return isNCNameStartChar(c) ||
|
||||
(c === 0x2D ||
|
||||
c === 0x2E ||
|
||||
(c >= 0x30 && c <= 0x39) ||
|
||||
c === 0x00B7 ||
|
||||
(c >= 0x0300 && c <= 0x036F) ||
|
||||
(c >= 0x203F && c <= 0x2040));
|
||||
}
|
||||
exports.isNCNameChar = isNCNameChar;
|
||||
//# sourceMappingURL=ed3.js.map
|
1
node_modules/xmlchars/xmlns/1.0/ed3.js.map
generated
vendored
Normal file
1
node_modules/xmlchars/xmlns/1.0/ed3.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user