mirror of
https://github.com/musix-org/musix-oss
synced 2025-06-16 12:36:01 +00:00
fix
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) 2013 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.
|
63
node_modules/html-entities/README.md
generated
vendored
Normal file
63
node_modules/html-entities/README.md
generated
vendored
Normal file
@ -0,0 +1,63 @@
|
||||
node-html-entities
|
||||
==================
|
||||
|
||||
[](https://travis-ci.org/mdevils/node-html-entities)
|
||||
[](https://coveralls.io/github/mdevils/node-html-entities?branch=master)
|
||||
|
||||
Fast html entities library.
|
||||
|
||||
|
||||
Installation
|
||||
------------
|
||||
|
||||
```bash
|
||||
$ npm install html-entities
|
||||
```
|
||||
|
||||
Usage
|
||||
-----
|
||||
|
||||
**XML entities**
|
||||
|
||||
HTML validity and XSS attack prevention you can achieve from XmlEntities class.
|
||||
|
||||
```javascript
|
||||
const Entities = require('html-entities').XmlEntities;
|
||||
|
||||
const entities = new Entities();
|
||||
|
||||
console.log(entities.encode('<>"\'&©®')); // <>"'&©®
|
||||
console.log(entities.encodeNonUTF('<>"\'&©®')); // <>"'&©®
|
||||
console.log(entities.encodeNonASCII('<>"\'&©®')); // <>"\'&©®
|
||||
console.log(entities.decode('<>"'&©®∆')); // <>"'&©®∆
|
||||
```
|
||||
|
||||
**All HTML entities encoding/decoding**
|
||||
|
||||
|
||||
```javascript
|
||||
const Entities = require('html-entities').AllHtmlEntities;
|
||||
|
||||
const entities = new Entities();
|
||||
|
||||
console.log(entities.encode('<>"&©®∆')); // <>"&©®∆
|
||||
console.log(entities.encodeNonUTF('<>"&©®∆')); // <>"&©®∆
|
||||
console.log(entities.encodeNonASCII('<>"&©®∆')); // <>"&©®∆
|
||||
console.log(entities.decode('<>"&©®')); // <>"&©®
|
||||
```
|
||||
|
||||
**Available classes**
|
||||
|
||||
```javascript
|
||||
const XmlEntities = require('html-entities').XmlEntities, // <>"'& + &#...; decoding
|
||||
Html4Entities = require('html-entities').Html4Entities, // HTML4 entities.
|
||||
Html5Entities = require('html-entities').Html5Entities, // HTML5 entities.
|
||||
AllHtmlEntities = require('html-entities').AllHtmlEntities; // Synonym for HTML5 entities.
|
||||
```
|
||||
|
||||
Supports four methods for every class:
|
||||
|
||||
* encode — encodes, replacing characters to its entity representations. Ignores UTF characters with no entity representation.
|
||||
* encodeNonUTF — encodes, replacing characters to its entity representations. Inserts numeric entities for UTF characters.
|
||||
* encodeNonASCII — encodes, replacing only non-ASCII characters to its numeric entity representations.
|
||||
* decode — decodes, replacing entities to characters. Unknown entities are left as is.
|
6
node_modules/html-entities/index.js
generated
vendored
Normal file
6
node_modules/html-entities/index.js
generated
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
module.exports = {
|
||||
XmlEntities: require('./lib/xml-entities.js'),
|
||||
Html4Entities: require('./lib/html4-entities.js'),
|
||||
Html5Entities: require('./lib/html5-entities.js'),
|
||||
AllHtmlEntities: require('./lib/html5-entities.js')
|
||||
};
|
147
node_modules/html-entities/lib/html4-entities.js
generated
vendored
Normal file
147
node_modules/html-entities/lib/html4-entities.js
generated
vendored
Normal file
@ -0,0 +1,147 @@
|
||||
var HTML_ALPHA = ['apos', 'nbsp', 'iexcl', 'cent', 'pound', 'curren', 'yen', 'brvbar', 'sect', 'uml', 'copy', 'ordf', 'laquo', 'not', 'shy', 'reg', 'macr', 'deg', 'plusmn', 'sup2', 'sup3', 'acute', 'micro', 'para', 'middot', 'cedil', 'sup1', 'ordm', 'raquo', 'frac14', 'frac12', 'frac34', 'iquest', 'Agrave', 'Aacute', 'Acirc', 'Atilde', 'Auml', 'Aring', 'Aelig', 'Ccedil', 'Egrave', 'Eacute', 'Ecirc', 'Euml', 'Igrave', 'Iacute', 'Icirc', 'Iuml', 'ETH', 'Ntilde', 'Ograve', 'Oacute', 'Ocirc', 'Otilde', 'Ouml', 'times', 'Oslash', 'Ugrave', 'Uacute', 'Ucirc', 'Uuml', 'Yacute', 'THORN', 'szlig', 'agrave', 'aacute', 'acirc', 'atilde', 'auml', 'aring', 'aelig', 'ccedil', 'egrave', 'eacute', 'ecirc', 'euml', 'igrave', 'iacute', 'icirc', 'iuml', 'eth', 'ntilde', 'ograve', 'oacute', 'ocirc', 'otilde', 'ouml', 'divide', 'oslash', 'ugrave', 'uacute', 'ucirc', 'uuml', 'yacute', 'thorn', 'yuml', 'quot', 'amp', 'lt', 'gt', 'OElig', 'oelig', 'Scaron', 'scaron', 'Yuml', 'circ', 'tilde', 'ensp', 'emsp', 'thinsp', 'zwnj', 'zwj', 'lrm', 'rlm', 'ndash', 'mdash', 'lsquo', 'rsquo', 'sbquo', 'ldquo', 'rdquo', 'bdquo', 'dagger', 'Dagger', 'permil', 'lsaquo', 'rsaquo', 'euro', 'fnof', 'Alpha', 'Beta', 'Gamma', 'Delta', 'Epsilon', 'Zeta', 'Eta', 'Theta', 'Iota', 'Kappa', 'Lambda', 'Mu', 'Nu', 'Xi', 'Omicron', 'Pi', 'Rho', 'Sigma', 'Tau', 'Upsilon', 'Phi', 'Chi', 'Psi', 'Omega', 'alpha', 'beta', 'gamma', 'delta', 'epsilon', 'zeta', 'eta', 'theta', 'iota', 'kappa', 'lambda', 'mu', 'nu', 'xi', 'omicron', 'pi', 'rho', 'sigmaf', 'sigma', 'tau', 'upsilon', 'phi', 'chi', 'psi', 'omega', 'thetasym', 'upsih', 'piv', 'bull', 'hellip', 'prime', 'Prime', 'oline', 'frasl', 'weierp', 'image', 'real', 'trade', 'alefsym', 'larr', 'uarr', 'rarr', 'darr', 'harr', 'crarr', 'lArr', 'uArr', 'rArr', 'dArr', 'hArr', 'forall', 'part', 'exist', 'empty', 'nabla', 'isin', 'notin', 'ni', 'prod', 'sum', 'minus', 'lowast', 'radic', 'prop', 'infin', 'ang', 'and', 'or', 'cap', 'cup', 'int', 'there4', 'sim', 'cong', 'asymp', 'ne', 'equiv', 'le', 'ge', 'sub', 'sup', 'nsub', 'sube', 'supe', 'oplus', 'otimes', 'perp', 'sdot', 'lceil', 'rceil', 'lfloor', 'rfloor', 'lang', 'rang', 'loz', 'spades', 'clubs', 'hearts', 'diams'];
|
||||
var HTML_CODES = [39, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 34, 38, 60, 62, 338, 339, 352, 353, 376, 710, 732, 8194, 8195, 8201, 8204, 8205, 8206, 8207, 8211, 8212, 8216, 8217, 8218, 8220, 8221, 8222, 8224, 8225, 8240, 8249, 8250, 8364, 402, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 934, 935, 936, 937, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 977, 978, 982, 8226, 8230, 8242, 8243, 8254, 8260, 8472, 8465, 8476, 8482, 8501, 8592, 8593, 8594, 8595, 8596, 8629, 8656, 8657, 8658, 8659, 8660, 8704, 8706, 8707, 8709, 8711, 8712, 8713, 8715, 8719, 8721, 8722, 8727, 8730, 8733, 8734, 8736, 8743, 8744, 8745, 8746, 8747, 8756, 8764, 8773, 8776, 8800, 8801, 8804, 8805, 8834, 8835, 8836, 8838, 8839, 8853, 8855, 8869, 8901, 8968, 8969, 8970, 8971, 9001, 9002, 9674, 9824, 9827, 9829, 9830];
|
||||
|
||||
var alphaIndex = {};
|
||||
var numIndex = {};
|
||||
|
||||
var i = 0;
|
||||
var length = HTML_ALPHA.length;
|
||||
while (i < length) {
|
||||
var a = HTML_ALPHA[i];
|
||||
var c = HTML_CODES[i];
|
||||
alphaIndex[a] = String.fromCharCode(c);
|
||||
numIndex[c] = a;
|
||||
i++;
|
||||
}
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
function Html4Entities() {}
|
||||
|
||||
/**
|
||||
* @param {String} str
|
||||
* @returns {String}
|
||||
*/
|
||||
Html4Entities.prototype.decode = function(str) {
|
||||
if (!str || !str.length) {
|
||||
return '';
|
||||
}
|
||||
return str.replace(/&(#?[\w\d]+);?/g, function(s, entity) {
|
||||
var chr;
|
||||
if (entity.charAt(0) === "#") {
|
||||
var code = entity.charAt(1).toLowerCase() === 'x' ?
|
||||
parseInt(entity.substr(2), 16) :
|
||||
parseInt(entity.substr(1));
|
||||
|
||||
if (!(isNaN(code) || code < -32768 || code > 65535)) {
|
||||
chr = String.fromCharCode(code);
|
||||
}
|
||||
} else {
|
||||
chr = alphaIndex[entity];
|
||||
}
|
||||
return chr || s;
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {String} str
|
||||
* @returns {String}
|
||||
*/
|
||||
Html4Entities.decode = function(str) {
|
||||
return new Html4Entities().decode(str);
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {String} str
|
||||
* @returns {String}
|
||||
*/
|
||||
Html4Entities.prototype.encode = function(str) {
|
||||
if (!str || !str.length) {
|
||||
return '';
|
||||
}
|
||||
var strLength = str.length;
|
||||
var result = '';
|
||||
var i = 0;
|
||||
while (i < strLength) {
|
||||
var alpha = numIndex[str.charCodeAt(i)];
|
||||
result += alpha ? "&" + alpha + ";" : str.charAt(i);
|
||||
i++;
|
||||
}
|
||||
return result;
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {String} str
|
||||
* @returns {String}
|
||||
*/
|
||||
Html4Entities.encode = function(str) {
|
||||
return new Html4Entities().encode(str);
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {String} str
|
||||
* @returns {String}
|
||||
*/
|
||||
Html4Entities.prototype.encodeNonUTF = function(str) {
|
||||
if (!str || !str.length) {
|
||||
return '';
|
||||
}
|
||||
var strLength = str.length;
|
||||
var result = '';
|
||||
var i = 0;
|
||||
while (i < strLength) {
|
||||
var cc = str.charCodeAt(i);
|
||||
var alpha = numIndex[cc];
|
||||
if (alpha) {
|
||||
result += "&" + alpha + ";";
|
||||
} else if (cc < 32 || cc > 126) {
|
||||
result += "&#" + cc + ";";
|
||||
} else {
|
||||
result += str.charAt(i);
|
||||
}
|
||||
i++;
|
||||
}
|
||||
return result;
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {String} str
|
||||
* @returns {String}
|
||||
*/
|
||||
Html4Entities.encodeNonUTF = function(str) {
|
||||
return new Html4Entities().encodeNonUTF(str);
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {String} str
|
||||
* @returns {String}
|
||||
*/
|
||||
Html4Entities.prototype.encodeNonASCII = function(str) {
|
||||
if (!str || !str.length) {
|
||||
return '';
|
||||
}
|
||||
var strLength = str.length;
|
||||
var result = '';
|
||||
var i = 0;
|
||||
while (i < strLength) {
|
||||
var c = str.charCodeAt(i);
|
||||
if (c <= 255) {
|
||||
result += str[i++];
|
||||
continue;
|
||||
}
|
||||
result += '&#' + c + ';';
|
||||
i++;
|
||||
}
|
||||
return result;
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {String} str
|
||||
* @returns {String}
|
||||
*/
|
||||
Html4Entities.encodeNonASCII = function(str) {
|
||||
return new Html4Entities().encodeNonASCII(str);
|
||||
};
|
||||
|
||||
module.exports = Html4Entities;
|
190
node_modules/html-entities/lib/html5-entities.js
generated
vendored
Normal file
190
node_modules/html-entities/lib/html5-entities.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
155
node_modules/html-entities/lib/xml-entities.js
generated
vendored
Normal file
155
node_modules/html-entities/lib/xml-entities.js
generated
vendored
Normal file
@ -0,0 +1,155 @@
|
||||
var ALPHA_INDEX = {
|
||||
'<': '<',
|
||||
'>': '>',
|
||||
'"': '"',
|
||||
'&apos': '\'',
|
||||
'&': '&',
|
||||
'<': '<',
|
||||
'>': '>',
|
||||
'"': '"',
|
||||
''': '\'',
|
||||
'&': '&'
|
||||
};
|
||||
|
||||
var CHAR_INDEX = {
|
||||
60: 'lt',
|
||||
62: 'gt',
|
||||
34: 'quot',
|
||||
39: 'apos',
|
||||
38: 'amp'
|
||||
};
|
||||
|
||||
var CHAR_S_INDEX = {
|
||||
'<': '<',
|
||||
'>': '>',
|
||||
'"': '"',
|
||||
'\'': ''',
|
||||
'&': '&'
|
||||
};
|
||||
|
||||
/**
|
||||
* @constructor
|
||||
*/
|
||||
function XmlEntities() {}
|
||||
|
||||
/**
|
||||
* @param {String} str
|
||||
* @returns {String}
|
||||
*/
|
||||
XmlEntities.prototype.encode = function(str) {
|
||||
if (!str || !str.length) {
|
||||
return '';
|
||||
}
|
||||
return str.replace(/<|>|"|'|&/g, function(s) {
|
||||
return CHAR_S_INDEX[s];
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {String} str
|
||||
* @returns {String}
|
||||
*/
|
||||
XmlEntities.encode = function(str) {
|
||||
return new XmlEntities().encode(str);
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {String} str
|
||||
* @returns {String}
|
||||
*/
|
||||
XmlEntities.prototype.decode = function(str) {
|
||||
if (!str || !str.length) {
|
||||
return '';
|
||||
}
|
||||
return str.replace(/&#?[0-9a-zA-Z]+;?/g, function(s) {
|
||||
if (s.charAt(1) === '#') {
|
||||
var code = s.charAt(2).toLowerCase() === 'x' ?
|
||||
parseInt(s.substr(3), 16) :
|
||||
parseInt(s.substr(2));
|
||||
|
||||
if (isNaN(code) || code < -32768 || code > 65535) {
|
||||
return '';
|
||||
}
|
||||
return String.fromCharCode(code);
|
||||
}
|
||||
return ALPHA_INDEX[s] || s;
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {String} str
|
||||
* @returns {String}
|
||||
*/
|
||||
XmlEntities.decode = function(str) {
|
||||
return new XmlEntities().decode(str);
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {String} str
|
||||
* @returns {String}
|
||||
*/
|
||||
XmlEntities.prototype.encodeNonUTF = function(str) {
|
||||
if (!str || !str.length) {
|
||||
return '';
|
||||
}
|
||||
var strLength = str.length;
|
||||
var result = '';
|
||||
var i = 0;
|
||||
while (i < strLength) {
|
||||
var c = str.charCodeAt(i);
|
||||
var alpha = CHAR_INDEX[c];
|
||||
if (alpha) {
|
||||
result += "&" + alpha + ";";
|
||||
i++;
|
||||
continue;
|
||||
}
|
||||
if (c < 32 || c > 126) {
|
||||
result += '&#' + c + ';';
|
||||
} else {
|
||||
result += str.charAt(i);
|
||||
}
|
||||
i++;
|
||||
}
|
||||
return result;
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {String} str
|
||||
* @returns {String}
|
||||
*/
|
||||
XmlEntities.encodeNonUTF = function(str) {
|
||||
return new XmlEntities().encodeNonUTF(str);
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {String} str
|
||||
* @returns {String}
|
||||
*/
|
||||
XmlEntities.prototype.encodeNonASCII = function(str) {
|
||||
if (!str || !str.length) {
|
||||
return '';
|
||||
}
|
||||
var strLenght = str.length;
|
||||
var result = '';
|
||||
var i = 0;
|
||||
while (i < strLenght) {
|
||||
var c = str.charCodeAt(i);
|
||||
if (c <= 255) {
|
||||
result += str[i++];
|
||||
continue;
|
||||
}
|
||||
result += '&#' + c + ';';
|
||||
i++;
|
||||
}
|
||||
return result;
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {String} str
|
||||
* @returns {String}
|
||||
*/
|
||||
XmlEntities.encodeNonASCII = function(str) {
|
||||
return new XmlEntities().encodeNonASCII(str);
|
||||
};
|
||||
|
||||
module.exports = XmlEntities;
|
85
node_modules/html-entities/package.json
generated
vendored
Normal file
85
node_modules/html-entities/package.json
generated
vendored
Normal file
@ -0,0 +1,85 @@
|
||||
{
|
||||
"_from": "html-entities@^1.1.3",
|
||||
"_id": "html-entities@1.2.1",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=",
|
||||
"_location": "/html-entities",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "range",
|
||||
"registry": true,
|
||||
"raw": "html-entities@^1.1.3",
|
||||
"name": "html-entities",
|
||||
"escapedName": "html-entities",
|
||||
"rawSpec": "^1.1.3",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "^1.1.3"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/ytdl-core"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz",
|
||||
"_shasum": "0df29351f0721163515dfb9e5543e5f6eed5162f",
|
||||
"_spec": "html-entities@^1.1.3",
|
||||
"_where": "C:\\Users\\matia\\Bot Files\\node_modules\\ytdl-core",
|
||||
"author": {
|
||||
"name": "Marat Dulin",
|
||||
"email": "mdevils@yandex.ru"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/mdevils/node-html-entities/issues"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"dependencies": {},
|
||||
"deprecated": false,
|
||||
"description": "Faster HTML entities encode/decode library.",
|
||||
"devDependencies": {
|
||||
"chai": "^1.9.1",
|
||||
"coveralls": "^2.11.2",
|
||||
"entities": "*",
|
||||
"mocha": "^1.21.4",
|
||||
"node-html-encoder": "*",
|
||||
"unit-coverage": "^3.0.1"
|
||||
},
|
||||
"engines": [
|
||||
"node >= 0.4.0"
|
||||
],
|
||||
"files": [
|
||||
"index.js",
|
||||
"lib",
|
||||
"LICENSE"
|
||||
],
|
||||
"homepage": "https://github.com/mdevils/node-html-entities#readme",
|
||||
"keywords": [
|
||||
"html",
|
||||
"html entities",
|
||||
"html entities encode",
|
||||
"html entities decode",
|
||||
"entities",
|
||||
"entities encode",
|
||||
"entities decode"
|
||||
],
|
||||
"license": "MIT",
|
||||
"main": "index",
|
||||
"name": "html-entities",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/mdevils/node-html-entities.git"
|
||||
},
|
||||
"scripts": {
|
||||
"benchmark": "node benchmark/benchmark",
|
||||
"coverage": "unit-coverage run -p common",
|
||||
"coverage-html": "unit-coverage run -p common -r html -o coverage.html",
|
||||
"test": "mocha --recursive -R spec test",
|
||||
"travis": "npm test && unit-coverage run -p common -r lcov -o coverage.lcov && cat coverage.lcov | coveralls"
|
||||
},
|
||||
"unit-coverage": {
|
||||
"common": [
|
||||
"-s",
|
||||
"lib/**/*.js",
|
||||
"-t",
|
||||
"test/**/*.js"
|
||||
]
|
||||
},
|
||||
"version": "1.2.1"
|
||||
}
|
Reference in New Issue
Block a user