composer and npm

This commit is contained in:
Henry Whitaker
2020-08-25 00:59:44 +01:00
parent 6726d93cc6
commit c8f853dc84
2504 changed files with 88530 additions and 41367 deletions

View File

@@ -1,10 +1,17 @@
"use strict";
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
__export(require("./parse"));
__exportStar(require("./parse"), exports);
var parse_1 = require("./parse");
exports.parse = parse_1.default;
Object.defineProperty(exports, "parse", { enumerable: true, get: function () { return parse_1.default; } });
var stringify_1 = require("./stringify");
exports.stringify = stringify_1.default;
Object.defineProperty(exports, "stringify", { enumerable: true, get: function () { return stringify_1.default; } });

View File

@@ -1,9 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = parse;
var reName = /^(?:\\([\da-f]{1,6}\s?|(\s)|.)|[\w\-\u00b0-\uFFFF])+/, reEscape = /\\([\da-f]{1,6}\s?|(\s)|.)/gi,
var reName = /^[^\\]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/;
var reEscape = /\\([\da-f]{1,6}\s?|(\s)|.)/gi;
//modified version of https://github.com/jquery/sizzle/blob/master/src/sizzle.js#L87
reAttr = /^\s*((?:\\.|[\w\u00b0-\uFFFF-])+)\s*(?:(\S?)=\s*(?:(['"])([^]*?)\3|(#?(?:\\.|[\w\u00b0-\uFFFF-])*)|)|)\s*(i)?\]/;
var reAttr = /^\s*((?:\\.|[\w\u00b0-\uFFFF-])+)\s*(?:(\S?)=\s*(?:(['"])([^]*?)\3|(#?(?:\\.|[\w\u00b0-\uFFFF-])*)|)|)\s*(i)?\]/;
var actionTypes = {
undefined: "exists",
"": "equals",
@@ -12,17 +13,17 @@ var actionTypes = {
$: "end",
"*": "any",
"!": "not",
"|": "hyphen"
"|": "hyphen",
};
var Traversals = {
">": "child",
"<": "parent",
"~": "sibling",
"+": "adjacent"
"+": "adjacent",
};
var attribSelectors = {
"#": ["id", "equals"],
".": ["class", "element"]
".": ["class", "element"],
};
//pseudos, whose data-property is parsed as well
var unpackPseudos = new Set(["has", "not", "matches"]);
@@ -48,14 +49,15 @@ function isWhitespace(c) {
}
function parse(selector, options) {
var subselects = [];
selector = parseSelector(subselects, selector + "", options);
selector = parseSelector(subselects, "" + selector, options);
if (selector !== "") {
throw new Error("Unmatched selector: " + selector);
}
return subselects;
}
function parseSelector(subselects, selector, options) {
var tokens = [], sawWS = false;
var tokens = [];
var sawWS = false;
function getName() {
var match = selector.match(reName);
if (!match) {
@@ -116,7 +118,7 @@ function parseSelector(subselects, selector, options) {
name: name_1,
action: action,
value: getName(),
ignoreCase: false
ignoreCase: false,
});
}
else if (firstChar === "[") {
@@ -138,7 +140,7 @@ function parseSelector(subselects, selector, options) {
name: name_2,
action: actionTypes[data[2]],
value: unescapeCSS(data[4] || data[5] || ""),
ignoreCase: !!data[6]
ignoreCase: !!data[6],
});
}
else if (firstChar === ":") {
@@ -146,7 +148,7 @@ function parseSelector(subselects, selector, options) {
selector = selector.substr(2);
tokens.push({
type: "pseudo-element",
name: getName().toLowerCase()
name: getName().toLowerCase(),
});
continue;
}
@@ -174,7 +176,8 @@ function parseSelector(subselects, selector, options) {
selector = selector.substr(1);
}
else {
var pos = 1, counter = 1;
var pos = 1;
var counter = 1;
for (; counter > 0 && pos < selector.length; pos++) {
if (selector.charAt(pos) === "(" && !isEscaped(pos))
counter++;

View File

@@ -1 +1 @@
{"version":3,"file":"stringify.d.ts","sourceRoot":"","sources":["../src/stringify.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,SAAS,CAAC;AAqBnC,MAAM,CAAC,OAAO,UAAU,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,EAAE,GAAG,MAAM,CAE7D"}
{"version":3,"file":"stringify.d.ts","sourceRoot":"","sources":["../src/stringify.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,SAAS,CAAC;AAYnC,MAAM,CAAC,OAAO,UAAU,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,EAAE,GAAG,MAAM,CAE7D"}

View File

@@ -7,15 +7,7 @@ var actionTypes = {
end: "$",
any: "*",
not: "!",
hyphen: "|"
};
var simpleSelectors = {
child: " > ",
parent: " < ",
sibling: " ~ ",
adjacent: " + ",
descendant: " ",
universal: "*"
hyphen: "|",
};
function stringify(token) {
return token.map(stringifySubselector).join(", ");
@@ -25,41 +17,49 @@ function stringifySubselector(token) {
return token.map(stringifyToken).join("");
}
function stringifyToken(token) {
if (token.type in simpleSelectors)
return simpleSelectors[token.type];
if (token.type === "tag")
return escapeName(token.name);
if (token.type === "pseudo-element")
return "::" + escapeName(token.name);
if (token.type === "attribute") {
if (token.action === "exists") {
return "[" + escapeName(token.name) + "]";
}
if (token.name === "id" &&
token.action === "equals" &&
!token.ignoreCase) {
return "#" + escapeName(token.value);
}
if (token.name === "class" &&
token.action === "element" &&
!token.ignoreCase) {
return "." + escapeName(token.value);
}
var atributeName = escapeName(token.name);
var action = actionTypes[token.action];
var value = escapeName(token.value);
var ignoreCase = token.ignoreCase ? "i" : "";
return "[" + atributeName + action + "='" + value + "'" + ignoreCase + "]";
switch (token.type) {
// Simple types
case "child":
return " > ";
case "parent":
return " < ";
case "sibling":
return " ~ ";
case "adjacent":
return " + ";
case "descendant":
return " ";
case "universal":
return "*";
case "tag":
return escapeName(token.name);
case "pseudo-element":
return "::" + escapeName(token.name);
case "pseudo":
if (token.data === null)
return ":" + escapeName(token.name);
if (typeof token.data === "string") {
return ":" + escapeName(token.name) + "(" + token.data + ")";
}
return ":" + escapeName(token.name) + "(" + stringify(token.data) + ")";
case "attribute":
if (token.action === "exists") {
return "[" + escapeName(token.name) + "]";
}
if (token.name === "id" &&
token.action === "equals" &&
!token.ignoreCase) {
return "#" + escapeName(token.value);
}
if (token.name === "class" &&
token.action === "element" &&
!token.ignoreCase) {
return "." + escapeName(token.value);
}
return "[" + escapeName(token.name) + actionTypes[token.action] + "='" + escapeName(token.value) + "'" + (token.ignoreCase ? "i" : "") + "]";
default:
throw new Error("Unknown type");
}
if (token.type === "pseudo") {
if (token.data === null)
return ":" + escapeName(token.name);
if (typeof token.data === "string") {
return ":" + escapeName(token.name) + "(" + token.data + ")";
}
return ":" + escapeName(token.name) + "(" + stringify(token.data) + ")";
}
throw new Error("Unknown type");
}
function escapeName(str) {
//TODO

View File

@@ -1,32 +1,32 @@
{
"_args": [
[
"css-what@3.2.1",
"css-what@3.3.0",
"/home/henry/Documents/git/Speedtest-tracker-docker/conf/site"
]
],
"_development": true,
"_from": "css-what@3.2.1",
"_id": "css-what@3.2.1",
"_from": "css-what@3.3.0",
"_id": "css-what@3.3.0",
"_inBundle": false,
"_integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==",
"_integrity": "sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg==",
"_location": "/css-what",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "css-what@3.2.1",
"raw": "css-what@3.3.0",
"name": "css-what",
"escapedName": "css-what",
"rawSpec": "3.2.1",
"rawSpec": "3.3.0",
"saveSpec": null,
"fetchSpec": "3.2.1"
"fetchSpec": "3.3.0"
},
"_requiredBy": [
"/css-select"
],
"_resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz",
"_spec": "3.2.1",
"_resolved": "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz",
"_spec": "3.3.0",
"_where": "/home/henry/Documents/git/Speedtest-tracker-docker/conf/site",
"author": {
"name": "Felix Böhm",
@@ -39,16 +39,16 @@
"dependencies": {},
"description": "a CSS selector parser",
"devDependencies": {
"@types/jest": "^24.0.16",
"@types/node": "^12.6.2",
"@typescript-eslint/eslint-plugin": "^1.12.0",
"@typescript-eslint/parser": "^1.12.0",
"@types/jest": "^25.1.4",
"@types/node": "^14.0.5",
"@typescript-eslint/eslint-plugin": "^2.31.0",
"@typescript-eslint/parser": "^2.31.0",
"coveralls": "^3.0.5",
"eslint": "^6.0.1",
"eslint": "^7.0.0",
"eslint-config-prettier": "^6.0.0",
"jest": "^24.8.0",
"prettier": "^1.18.2",
"ts-jest": "^24.0.2",
"jest": "^26.0.1",
"prettier": "^2.0.5",
"ts-jest": "^26.0.0",
"typescript": "^3.5.3"
},
"engines": {
@@ -76,10 +76,10 @@
"build": "tsc",
"coverage": "cat coverage/lcov.info | coveralls",
"format": "prettier --write '**/*.{ts,md,json}'",
"lint": "eslint --ext=js,ts src",
"lint": "eslint src",
"prepare": "npm run build",
"test": "jest --coverage -u && npm run lint"
},
"types": "lib/index.d.ts",
"version": "3.2.1"
"version": "3.3.0"
}