Update plugins

This commit is contained in:
Gregory Schier
2025-05-28 14:07:00 -07:00
parent 72dd768f55
commit 085b640b3c
2 changed files with 32 additions and 27 deletions

View File

@@ -1740,6 +1740,9 @@ var plugin2 = {
if (Array.isArray(filtered)) { if (Array.isArray(filtered)) {
filtered = filtered[0]; filtered = filtered[0];
} }
if (typeof filtered === "string") {
return filtered;
}
if (args.values.formatted) { if (args.values.formatted) {
return JSON.stringify(filtered, null, 2); return JSON.stringify(filtered, null, 2);
} else { } else {

View File

@@ -522,9 +522,9 @@ var require_dom = __commonJS({
return node; return node;
} }
}; };
function Node() { function Node2() {
} }
Node.prototype = { Node2.prototype = {
firstChild: null, firstChild: null,
lastChild: null, lastChild: null,
previousSibling: null, previousSibling: null,
@@ -633,8 +633,8 @@ var require_dom = __commonJS({
function _xmlEncoder(c) { function _xmlEncoder(c) {
return c == "<" && "&lt;" || c == ">" && "&gt;" || c == "&" && "&amp;" || c == '"' && "&quot;" || "&#" + c.charCodeAt() + ";"; return c == "<" && "&lt;" || c == ">" && "&gt;" || c == "&" && "&amp;" || c == '"' && "&quot;" || "&#" + c.charCodeAt() + ";";
} }
copy(NodeType, Node); copy(NodeType, Node2);
copy(NodeType, Node.prototype); copy(NodeType, Node2.prototype);
function _visitNode(node, callback) { function _visitNode(node, callback) {
if (callback(node)) { if (callback(node)) {
return true; return true;
@@ -702,19 +702,19 @@ var require_dom = __commonJS({
return child; return child;
} }
function hasValidParentNodeType(node) { function hasValidParentNodeType(node) {
return node && (node.nodeType === Node.DOCUMENT_NODE || node.nodeType === Node.DOCUMENT_FRAGMENT_NODE || node.nodeType === Node.ELEMENT_NODE); return node && (node.nodeType === Node2.DOCUMENT_NODE || node.nodeType === Node2.DOCUMENT_FRAGMENT_NODE || node.nodeType === Node2.ELEMENT_NODE);
} }
function hasInsertableNodeType(node) { function hasInsertableNodeType(node) {
return node && (isElementNode(node) || isTextNode(node) || isDocTypeNode(node) || node.nodeType === Node.DOCUMENT_FRAGMENT_NODE || node.nodeType === Node.COMMENT_NODE || node.nodeType === Node.PROCESSING_INSTRUCTION_NODE); return node && (isElementNode(node) || isTextNode(node) || isDocTypeNode(node) || node.nodeType === Node2.DOCUMENT_FRAGMENT_NODE || node.nodeType === Node2.COMMENT_NODE || node.nodeType === Node2.PROCESSING_INSTRUCTION_NODE);
} }
function isDocTypeNode(node) { function isDocTypeNode(node) {
return node && node.nodeType === Node.DOCUMENT_TYPE_NODE; return node && node.nodeType === Node2.DOCUMENT_TYPE_NODE;
} }
function isElementNode(node) { function isElementNode(node) {
return node && node.nodeType === Node.ELEMENT_NODE; return node && node.nodeType === Node2.ELEMENT_NODE;
} }
function isTextNode(node) { function isTextNode(node) {
return node && node.nodeType === Node.TEXT_NODE; return node && node.nodeType === Node2.TEXT_NODE;
} }
function isElementInsertionPossible(doc, child) { function isElementInsertionPossible(doc, child) {
var parentChildNodes = doc.childNodes || []; var parentChildNodes = doc.childNodes || [];
@@ -748,7 +748,7 @@ var require_dom = __commonJS({
// the sax parser currently adds top level text nodes, this will be fixed in 0.9.0 // the sax parser currently adds top level text nodes, this will be fixed in 0.9.0
// || (node.nodeType === Node.TEXT_NODE && parent.nodeType === Node.DOCUMENT_NODE) // || (node.nodeType === Node.TEXT_NODE && parent.nodeType === Node.DOCUMENT_NODE)
// or `node` is a doctype and `parent` is not a document, then throw a "HierarchyRequestError" DOMException. // or `node` is a doctype and `parent` is not a document, then throw a "HierarchyRequestError" DOMException.
isDocTypeNode(node) && parent.nodeType !== Node.DOCUMENT_NODE isDocTypeNode(node) && parent.nodeType !== Node2.DOCUMENT_NODE
) { ) {
throw new DOMException( throw new DOMException(
HIERARCHY_REQUEST_ERR, HIERARCHY_REQUEST_ERR,
@@ -759,7 +759,7 @@ var require_dom = __commonJS({
function assertPreInsertionValidityInDocument(parent, node, child) { function assertPreInsertionValidityInDocument(parent, node, child) {
var parentChildNodes = parent.childNodes || []; var parentChildNodes = parent.childNodes || [];
var nodeChildNodes = node.childNodes || []; var nodeChildNodes = node.childNodes || [];
if (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) { if (node.nodeType === Node2.DOCUMENT_FRAGMENT_NODE) {
var nodeChildElements = nodeChildNodes.filter(isElementNode); var nodeChildElements = nodeChildNodes.filter(isElementNode);
if (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) { if (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) {
throw new DOMException(HIERARCHY_REQUEST_ERR, "More than one element or text in fragment"); throw new DOMException(HIERARCHY_REQUEST_ERR, "More than one element or text in fragment");
@@ -789,7 +789,7 @@ var require_dom = __commonJS({
function assertPreReplacementValidityInDocument(parent, node, child) { function assertPreReplacementValidityInDocument(parent, node, child) {
var parentChildNodes = parent.childNodes || []; var parentChildNodes = parent.childNodes || [];
var nodeChildNodes = node.childNodes || []; var nodeChildNodes = node.childNodes || [];
if (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) { if (node.nodeType === Node2.DOCUMENT_FRAGMENT_NODE) {
var nodeChildElements = nodeChildNodes.filter(isElementNode); var nodeChildElements = nodeChildNodes.filter(isElementNode);
if (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) { if (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) {
throw new DOMException(HIERARCHY_REQUEST_ERR, "More than one element or text in fragment"); throw new DOMException(HIERARCHY_REQUEST_ERR, "More than one element or text in fragment");
@@ -819,7 +819,7 @@ var require_dom = __commonJS({
} }
function _insertBefore(parent, node, child, _inDocumentAssertion) { function _insertBefore(parent, node, child, _inDocumentAssertion) {
assertPreInsertionValidity1to5(parent, node, child); assertPreInsertionValidity1to5(parent, node, child);
if (parent.nodeType === Node.DOCUMENT_NODE) { if (parent.nodeType === Node2.DOCUMENT_NODE) {
(_inDocumentAssertion || assertPreInsertionValidityInDocument)(parent, node, child); (_inDocumentAssertion || assertPreInsertionValidityInDocument)(parent, node, child);
} }
var cp = node.parentNode; var cp = node.parentNode;
@@ -1072,7 +1072,7 @@ var require_dom = __commonJS({
return node; return node;
} }
}; };
_extends(Document, Node); _extends(Document, Node2);
function Element() { function Element() {
this._nsMap = {}; this._nsMap = {};
} }
@@ -1159,11 +1159,11 @@ var require_dom = __commonJS({
}; };
Document.prototype.getElementsByTagName = Element.prototype.getElementsByTagName; Document.prototype.getElementsByTagName = Element.prototype.getElementsByTagName;
Document.prototype.getElementsByTagNameNS = Element.prototype.getElementsByTagNameNS; Document.prototype.getElementsByTagNameNS = Element.prototype.getElementsByTagNameNS;
_extends(Element, Node); _extends(Element, Node2);
function Attr() { function Attr() {
} }
Attr.prototype.nodeType = ATTRIBUTE_NODE; Attr.prototype.nodeType = ATTRIBUTE_NODE;
_extends(Attr, Node); _extends(Attr, Node2);
function CharacterData() { function CharacterData() {
} }
CharacterData.prototype = { CharacterData.prototype = {
@@ -1193,7 +1193,7 @@ var require_dom = __commonJS({
this.length = text.length; this.length = text.length;
} }
}; };
_extends(CharacterData, Node); _extends(CharacterData, Node2);
function Text() { function Text() {
} }
Text.prototype = { Text.prototype = {
@@ -1230,34 +1230,34 @@ var require_dom = __commonJS({
function DocumentType() { function DocumentType() {
} }
DocumentType.prototype.nodeType = DOCUMENT_TYPE_NODE; DocumentType.prototype.nodeType = DOCUMENT_TYPE_NODE;
_extends(DocumentType, Node); _extends(DocumentType, Node2);
function Notation() { function Notation() {
} }
Notation.prototype.nodeType = NOTATION_NODE; Notation.prototype.nodeType = NOTATION_NODE;
_extends(Notation, Node); _extends(Notation, Node2);
function Entity() { function Entity() {
} }
Entity.prototype.nodeType = ENTITY_NODE; Entity.prototype.nodeType = ENTITY_NODE;
_extends(Entity, Node); _extends(Entity, Node2);
function EntityReference() { function EntityReference() {
} }
EntityReference.prototype.nodeType = ENTITY_REFERENCE_NODE; EntityReference.prototype.nodeType = ENTITY_REFERENCE_NODE;
_extends(EntityReference, Node); _extends(EntityReference, Node2);
function DocumentFragment() { function DocumentFragment() {
} }
DocumentFragment.prototype.nodeName = "#document-fragment"; DocumentFragment.prototype.nodeName = "#document-fragment";
DocumentFragment.prototype.nodeType = DOCUMENT_FRAGMENT_NODE; DocumentFragment.prototype.nodeType = DOCUMENT_FRAGMENT_NODE;
_extends(DocumentFragment, Node); _extends(DocumentFragment, Node2);
function ProcessingInstruction() { function ProcessingInstruction() {
} }
ProcessingInstruction.prototype.nodeType = PROCESSING_INSTRUCTION_NODE; ProcessingInstruction.prototype.nodeType = PROCESSING_INSTRUCTION_NODE;
_extends(ProcessingInstruction, Node); _extends(ProcessingInstruction, Node2);
function XMLSerializer() { function XMLSerializer() {
} }
XMLSerializer.prototype.serializeToString = function(node, isHtml, nodeFilter) { XMLSerializer.prototype.serializeToString = function(node, isHtml, nodeFilter) {
return nodeSerializeToString.call(node, isHtml, nodeFilter); return nodeSerializeToString.call(node, isHtml, nodeFilter);
}; };
Node.prototype.toString = nodeSerializeToString; Node2.prototype.toString = nodeSerializeToString;
function nodeSerializeToString(isHtml, nodeFilter) { function nodeSerializeToString(isHtml, nodeFilter) {
var buf = []; var buf = [];
var refNode = this.nodeType == 9 && this.documentElement || this; var refNode = this.nodeType == 9 && this.documentElement || this;
@@ -1535,7 +1535,7 @@ var require_dom = __commonJS({
return this.$$length; return this.$$length;
} }
}); });
Object.defineProperty(Node.prototype, "textContent", { Object.defineProperty(Node2.prototype, "textContent", {
get: function() { get: function() {
return getTextContent2(this); return getTextContent2(this);
}, },
@@ -1568,7 +1568,7 @@ var require_dom = __commonJS({
exports2.DOMException = DOMException; exports2.DOMException = DOMException;
exports2.DOMImplementation = DOMImplementation; exports2.DOMImplementation = DOMImplementation;
exports2.Element = Element; exports2.Element = Element;
exports2.Node = Node; exports2.Node = Node2;
exports2.NodeList = NodeList; exports2.NodeList = NodeList;
exports2.XMLSerializer = XMLSerializer; exports2.XMLSerializer = XMLSerializer;
} }
@@ -8364,7 +8364,9 @@ var plugin = {
const doc = new import_xmldom.DOMParser().parseFromString(String(args.values.input), "text/xml"); const doc = new import_xmldom.DOMParser().parseFromString(String(args.values.input), "text/xml");
let result = import_xpath.default.select(String(args.values.query), doc, false); let result = import_xpath.default.select(String(args.values.query), doc, false);
if (Array.isArray(result)) { if (Array.isArray(result)) {
return String(result[0]); return String(result.map((c) => String(c.firstChild))[0] ?? "");
} else if (result instanceof Node) {
return String(result.firstChild);
} else { } else {
return String(result); return String(result);
} }