domutils
Advanced tools
Comparing version 2.5.2 to 2.6.0
@@ -1,2 +0,2 @@ | ||
import type { Node } from "domhandler"; | ||
import { Node } from "domhandler"; | ||
/** | ||
@@ -50,3 +50,3 @@ * Given an array of nodes, remove any member that is contained by another. | ||
*/ | ||
export declare function uniqueSort(nodes: Node[]): Node[]; | ||
export declare function uniqueSort<T extends Node>(nodes: T[]): T[]; | ||
//# sourceMappingURL=helpers.d.ts.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.uniqueSort = exports.compareDocumentPosition = exports.removeSubsets = void 0; | ||
var tagtypes_1 = require("./tagtypes"); | ||
var domhandler_1 = require("domhandler"); | ||
/** | ||
@@ -69,3 +69,3 @@ * Given an array of nodes, remove any member that is contained by another. | ||
} | ||
var current = tagtypes_1.hasChildren(nodeA) ? nodeA : nodeA.parent; | ||
var current = domhandler_1.hasChildren(nodeA) ? nodeA : nodeA.parent; | ||
while (current) { | ||
@@ -75,3 +75,3 @@ aParents.unshift(current); | ||
} | ||
current = tagtypes_1.hasChildren(nodeB) ? nodeB : nodeB.parent; | ||
current = domhandler_1.hasChildren(nodeB) ? nodeB : nodeB.parent; | ||
while (current) { | ||
@@ -78,0 +78,0 @@ bParents.unshift(current); |
@@ -7,3 +7,3 @@ export * from "./stringify"; | ||
export * from "./helpers"; | ||
export * from "./tagtypes"; | ||
export { isTag, isCDATA, isText, isComment, isDocument, hasChildren, } from "domhandler"; | ||
//# sourceMappingURL=index.d.ts.map |
@@ -13,2 +13,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.hasChildren = exports.isDocument = exports.isComment = exports.isText = exports.isCDATA = exports.isTag = void 0; | ||
__exportStar(require("./stringify"), exports); | ||
@@ -20,2 +21,8 @@ __exportStar(require("./traversal"), exports); | ||
__exportStar(require("./helpers"), exports); | ||
__exportStar(require("./tagtypes"), exports); | ||
var domhandler_1 = require("domhandler"); | ||
Object.defineProperty(exports, "isTag", { enumerable: true, get: function () { return domhandler_1.isTag; } }); | ||
Object.defineProperty(exports, "isCDATA", { enumerable: true, get: function () { return domhandler_1.isCDATA; } }); | ||
Object.defineProperty(exports, "isText", { enumerable: true, get: function () { return domhandler_1.isText; } }); | ||
Object.defineProperty(exports, "isComment", { enumerable: true, get: function () { return domhandler_1.isComment; } }); | ||
Object.defineProperty(exports, "isDocument", { enumerable: true, get: function () { return domhandler_1.isDocument; } }); | ||
Object.defineProperty(exports, "hasChildren", { enumerable: true, get: function () { return domhandler_1.hasChildren; } }); |
@@ -1,2 +0,2 @@ | ||
import type { Node, Element } from "domhandler"; | ||
import { Node, Element } from "domhandler"; | ||
import { ElementType } from "domelementtype"; | ||
@@ -3,0 +3,0 @@ interface TestElementOpts { |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.getElementsByTagType = exports.getElementsByTagName = exports.getElementById = exports.getElements = exports.testElement = void 0; | ||
var domhandler_1 = require("domhandler"); | ||
var querying_1 = require("./querying"); | ||
var tagtypes_1 = require("./tagtypes"); | ||
var Checks = { | ||
tag_name: function (name) { | ||
if (typeof name === "function") { | ||
return function (elem) { return tagtypes_1.isTag(elem) && name(elem.name); }; | ||
return function (elem) { return domhandler_1.isTag(elem) && name(elem.name); }; | ||
} | ||
else if (name === "*") { | ||
return tagtypes_1.isTag; | ||
return domhandler_1.isTag; | ||
} | ||
return function (elem) { return tagtypes_1.isTag(elem) && elem.name === name; }; | ||
return function (elem) { return domhandler_1.isTag(elem) && elem.name === name; }; | ||
}, | ||
@@ -24,5 +24,5 @@ tag_type: function (type) { | ||
if (typeof data === "function") { | ||
return function (elem) { return tagtypes_1.isText(elem) && data(elem.data); }; | ||
return function (elem) { return domhandler_1.isText(elem) && data(elem.data); }; | ||
} | ||
return function (elem) { return tagtypes_1.isText(elem) && elem.data === data; }; | ||
return function (elem) { return domhandler_1.isText(elem) && elem.data === data; }; | ||
}, | ||
@@ -37,5 +37,5 @@ }; | ||
if (typeof value === "function") { | ||
return function (elem) { return tagtypes_1.isTag(elem) && value(elem.attribs[attrib]); }; | ||
return function (elem) { return domhandler_1.isTag(elem) && value(elem.attribs[attrib]); }; | ||
} | ||
return function (elem) { return tagtypes_1.isTag(elem) && elem.attribs[attrib] === value; }; | ||
return function (elem) { return domhandler_1.isTag(elem) && elem.attribs[attrib] === value; }; | ||
} | ||
@@ -42,0 +42,0 @@ /** |
@@ -1,2 +0,2 @@ | ||
import type { Node, Element } from "domhandler"; | ||
import { Node, Element } from "domhandler"; | ||
/** | ||
@@ -3,0 +3,0 @@ * Search a node and its children for nodes passing a test function. |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.findAll = exports.existsOne = exports.findOne = exports.findOneChild = exports.find = exports.filter = void 0; | ||
var tagtypes_1 = require("./tagtypes"); | ||
var domhandler_1 = require("domhandler"); | ||
/** | ||
@@ -40,3 +40,3 @@ * Search a node and its children for nodes passing a test function. | ||
} | ||
if (recurse && tagtypes_1.hasChildren(elem) && elem.children.length > 0) { | ||
if (recurse && domhandler_1.hasChildren(elem) && elem.children.length > 0) { | ||
var children = find(test, elem.children, recurse, limit); | ||
@@ -76,3 +76,3 @@ result.push.apply(result, children); | ||
var checked = nodes[i]; | ||
if (!tagtypes_1.isTag(checked)) { | ||
if (!domhandler_1.isTag(checked)) { | ||
continue; | ||
@@ -97,3 +97,3 @@ } | ||
return nodes.some(function (checked) { | ||
return tagtypes_1.isTag(checked) && | ||
return domhandler_1.isTag(checked) && | ||
(test(checked) || | ||
@@ -117,6 +117,6 @@ (checked.children.length > 0 && | ||
var result = []; | ||
var stack = nodes.filter(tagtypes_1.isTag); | ||
var stack = nodes.filter(domhandler_1.isTag); | ||
var elem; | ||
while ((elem = stack.shift())) { | ||
var children = (_a = elem.children) === null || _a === void 0 ? void 0 : _a.filter(tagtypes_1.isTag); | ||
var children = (_a = elem.children) === null || _a === void 0 ? void 0 : _a.filter(domhandler_1.isTag); | ||
if (children && children.length > 0) { | ||
@@ -123,0 +123,0 @@ stack.unshift.apply(stack, children); |
@@ -1,2 +0,2 @@ | ||
import type { Node } from "domhandler"; | ||
import { Node } from "domhandler"; | ||
import { DomSerializerOptions } from "dom-serializer"; | ||
@@ -3,0 +3,0 @@ /** |
@@ -7,3 +7,3 @@ "use strict"; | ||
exports.getText = exports.getInnerHTML = exports.getOuterHTML = void 0; | ||
var tagtypes_1 = require("./tagtypes"); | ||
var domhandler_1 = require("domhandler"); | ||
var dom_serializer_1 = __importDefault(require("dom-serializer")); | ||
@@ -27,3 +27,3 @@ /** | ||
function getInnerHTML(node, options) { | ||
return tagtypes_1.hasChildren(node) | ||
return domhandler_1.hasChildren(node) | ||
? node.children.map(function (node) { return getOuterHTML(node, options); }).join("") | ||
@@ -42,7 +42,7 @@ : ""; | ||
return node.map(getText).join(""); | ||
if (tagtypes_1.isTag(node)) | ||
if (domhandler_1.isTag(node)) | ||
return node.name === "br" ? "\n" : getText(node.children); | ||
if (tagtypes_1.isCDATA(node)) | ||
if (domhandler_1.isCDATA(node)) | ||
return getText(node.children); | ||
if (tagtypes_1.isText(node)) | ||
if (domhandler_1.isText(node)) | ||
return node.data; | ||
@@ -49,0 +49,0 @@ return ""; |
@@ -1,2 +0,2 @@ | ||
import type { Node, Element, NodeWithChildren } from "domhandler"; | ||
import { Node, Element, NodeWithChildren } from "domhandler"; | ||
/** | ||
@@ -3,0 +3,0 @@ * Get a node's children. |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.prevElementSibling = exports.nextElementSibling = exports.getName = exports.hasAttrib = exports.getAttributeValue = exports.getSiblings = exports.getParent = exports.getChildren = void 0; | ||
var tagtypes_1 = require("./tagtypes"); | ||
var domhandler_1 = require("domhandler"); | ||
var emptyArray = []; | ||
@@ -99,3 +99,3 @@ /** | ||
var next = elem.next; | ||
while (next !== null && !tagtypes_1.isTag(next)) | ||
while (next !== null && !domhandler_1.isTag(next)) | ||
(_a = next, next = _a.next); | ||
@@ -114,3 +114,3 @@ return next; | ||
var prev = elem.prev; | ||
while (prev !== null && !tagtypes_1.isTag(prev)) | ||
while (prev !== null && !domhandler_1.isTag(prev)) | ||
(_a = prev, prev = _a.prev); | ||
@@ -117,0 +117,0 @@ return prev; |
{ | ||
"name": "domutils", | ||
"version": "2.5.2", | ||
"version": "2.6.0", | ||
"description": "Utilities for working with htmlparser2's dom", | ||
@@ -41,3 +41,3 @@ "author": "Felix Boehm <me@feedic.com>", | ||
"domelementtype": "^2.2.0", | ||
"domhandler": "^4.1.0" | ||
"domhandler": "^4.2.0" | ||
}, | ||
@@ -53,3 +53,3 @@ "devDependencies": { | ||
"eslint-plugin-jsdoc": "^32.0.2", | ||
"htmlparser2": "~6.0.0", | ||
"htmlparser2": "~6.1.0", | ||
"jest": "^26.0.1", | ||
@@ -56,0 +56,0 @@ "prettier": "^2.0.5", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
45328
24
975
Updateddomhandler@^4.2.0