summaryrefslogtreecommitdiff
path: root/includes/external/addressbook/node_modules/cheerio-select/lib/esm/positionals.js
diff options
context:
space:
mode:
Diffstat (limited to 'includes/external/addressbook/node_modules/cheerio-select/lib/esm/positionals.js')
-rw-r--r--includes/external/addressbook/node_modules/cheerio-select/lib/esm/positionals.js47
1 files changed, 0 insertions, 47 deletions
diff --git a/includes/external/addressbook/node_modules/cheerio-select/lib/esm/positionals.js b/includes/external/addressbook/node_modules/cheerio-select/lib/esm/positionals.js
deleted file mode 100644
index 61f5d6e..0000000
--- a/includes/external/addressbook/node_modules/cheerio-select/lib/esm/positionals.js
+++ /dev/null
@@ -1,47 +0,0 @@
-export const filterNames = new Set([
- "first",
- "last",
- "eq",
- "gt",
- "nth",
- "lt",
- "even",
- "odd",
-]);
-export function isFilter(s) {
- if (s.type !== "pseudo")
- return false;
- if (filterNames.has(s.name))
- return true;
- if (s.name === "not" && Array.isArray(s.data)) {
- // Only consider `:not` with embedded filters
- return s.data.some((s) => s.some(isFilter));
- }
- return false;
-}
-export function getLimit(filter, data, partLimit) {
- const num = data != null ? parseInt(data, 10) : NaN;
- switch (filter) {
- case "first":
- return 1;
- case "nth":
- case "eq":
- return isFinite(num) ? (num >= 0 ? num + 1 : Infinity) : 0;
- case "lt":
- return isFinite(num)
- ? num >= 0
- ? Math.min(num, partLimit)
- : Infinity
- : 0;
- case "gt":
- return isFinite(num) ? Infinity : 0;
- case "odd":
- return 2 * partLimit;
- case "even":
- return 2 * partLimit - 1;
- case "last":
- case "not":
- return Infinity;
- }
-}
-//# sourceMappingURL=positionals.js.map \ No newline at end of file