1
0
mirror of https://github.com/musix-org/musix-oss synced 2025-06-16 12:36:01 +00:00
This commit is contained in:
MatteZ02
2019-05-30 12:06:47 +03:00
parent cbdffcf19c
commit 5eb0264906
2502 changed files with 360854 additions and 0 deletions

19
node_modules/html-entities/LICENSE generated vendored Normal file
View 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
View File

@ -0,0 +1,63 @@
node-html-entities
==================
[![Build Status](https://travis-ci.org/mdevils/node-html-entities.svg?branch=master)](https://travis-ci.org/mdevils/node-html-entities)
[![Coverage Status](https://coveralls.io/repos/mdevils/node-html-entities/badge.svg?branch=master&service=github)](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('<>"\'&©®')); // &lt;&gt;&quot;&apos;&amp;©®
console.log(entities.encodeNonUTF('<>"\'&©®')); // &lt;&gt;&quot;&apos;&amp;&#169;&#174;
console.log(entities.encodeNonASCII('<>"\'&©®')); // <>"\'&©®
console.log(entities.decode('&lt;&gt;&quot;&apos;&amp;&copy;&reg;&#8710;')); // <>"'&&copy;&reg;∆
```
**All HTML entities encoding/decoding**
```javascript
const Entities = require('html-entities').AllHtmlEntities;
const entities = new Entities();
console.log(entities.encode('<>"&©®∆')); // &lt;&gt;&quot;&amp;&copy;&reg;∆
console.log(entities.encodeNonUTF('<>"&©®∆')); // &lt;&gt;&quot;&amp;&copy;&reg;&#8710;
console.log(entities.encodeNonASCII('<>"&©®∆')); // <>"&©®&#8710;
console.log(entities.decode('&lt;&gt;&quot;&amp;&copy;&reg;')); // <>"&©®
```
**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
View 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
View 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

File diff suppressed because one or more lines are too long

155
node_modules/html-entities/lib/xml-entities.js generated vendored Normal file
View File

@ -0,0 +1,155 @@
var ALPHA_INDEX = {
'&lt': '<',
'&gt': '>',
'&quot': '"',
'&apos': '\'',
'&amp': '&',
'&lt;': '<',
'&gt;': '>',
'&quot;': '"',
'&apos;': '\'',
'&amp;': '&'
};
var CHAR_INDEX = {
60: 'lt',
62: 'gt',
34: 'quot',
39: 'apos',
38: 'amp'
};
var CHAR_S_INDEX = {
'<': '&lt;',
'>': '&gt;',
'"': '&quot;',
'\'': '&apos;',
'&': '&amp;'
};
/**
* @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
View 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"
}