@domql/utils
Advanced tools
Comparing version 2.3.104 to 2.3.105
@@ -26,48 +26,7 @@ "use strict"; | ||
var import_globals = require("@domql/globals"); | ||
const isNode = (node) => { | ||
const { Node } = import_globals.window; | ||
return typeof Node === "function" ? node instanceof Node : node && typeof node === "object" && typeof node.nodeType === "number" && typeof node.tag === "string"; | ||
const isNode = (obj) => { | ||
return typeof Node === "object" ? obj instanceof import_globals.window.Node : obj && typeof obj === "object" && typeof obj.nodeType === "number" && typeof obj.nodeName === "string"; | ||
}; | ||
const isHtmlElement = (obj) => { | ||
let hasHTMLElement = false; | ||
try { | ||
if (import_globals.window.HTMLElement !== void 0) { | ||
hasHTMLElement = true; | ||
} | ||
} catch (e1) { | ||
} | ||
if (obj !== null && obj !== void 0) { | ||
if (hasHTMLElement && typeof obj === "object") { | ||
return obj instanceof import_globals.window.HTMLElement; | ||
} else { | ||
try { | ||
if ("nodeType" in obj) { | ||
return obj.nodeType === 1; | ||
} else if ("tagName" in obj) { | ||
return obj.tagName !== null; | ||
} else { | ||
return "canHaveHTML" in obj; | ||
} | ||
} catch (e2) { | ||
try { | ||
if (obj.nodeType) { | ||
return obj.nodeType === 1; | ||
} else if (obj.tagName) { | ||
return obj.tagName !== null; | ||
} else { | ||
return !!obj.canHaveHTML; | ||
} | ||
} catch (e3) { | ||
} | ||
return false; | ||
} | ||
} | ||
} else { | ||
if ("IMDebugger" in import_globals.window) { | ||
new import_globals.window.IMDebugger().pass("isHTMLElement must be supplied something."); | ||
} else { | ||
console.log("isHTMLElement must be supplied something."); | ||
} | ||
return false; | ||
} | ||
return typeof HTMLElement === "object" ? obj instanceof import_globals.window.HTMLElement : obj && typeof obj === "object" && obj !== null && obj.nodeType === 1 && typeof obj.nodeName === "string"; | ||
}; |
52
node.js
@@ -5,49 +5,17 @@ 'use strict' | ||
export const isNode = (node) => { | ||
const { Node } = window | ||
export const isNode = (obj) => { | ||
return ( | ||
typeof Node === 'function' | ||
? node instanceof Node | ||
: node && | ||
typeof node === 'object' && | ||
typeof node.nodeType === 'number' && | ||
typeof node.tag === 'string' | ||
typeof Node === 'object' | ||
? obj instanceof window.Node | ||
: obj && typeof obj === 'object' && typeof obj.nodeType === 'number' && typeof obj.nodeName === 'string' | ||
) | ||
} | ||
// Returns true if it is a DOM element | ||
export const isHtmlElement = obj => { | ||
/** @url https://github.com/jimbrittain/isHTMLElement */ | ||
let hasHTMLElement = false | ||
try { | ||
if (window.HTMLElement !== undefined) { hasHTMLElement = true } | ||
} catch (e1) {} | ||
if (obj !== null && obj !== undefined) { | ||
if (hasHTMLElement && typeof obj === 'object') { | ||
return ((obj instanceof window.HTMLElement)) | ||
} else { | ||
try { | ||
if ('nodeType' in obj) { | ||
return ((obj.nodeType === 1)) | ||
} else if ('tagName' in obj) { | ||
return (obj.tagName !== null) | ||
} else { return ('canHaveHTML' in obj) } | ||
} catch (e2) { | ||
try { | ||
if (obj.nodeType) { | ||
return ((obj.nodeType === 1)) | ||
} else if (obj.tagName) { | ||
return (obj.tagName !== null) | ||
} else { return !!(obj.canHaveHTML) } | ||
} catch (e3) {} | ||
return false | ||
} | ||
} | ||
} else { | ||
if ('IMDebugger' in window) { | ||
(new window.IMDebugger()).pass('isHTMLElement must be supplied something.') | ||
} else { | ||
console.log('isHTMLElement must be supplied something.') | ||
} | ||
return false | ||
} | ||
return ( | ||
typeof HTMLElement === 'object' | ||
? obj instanceof window.HTMLElement // DOM2 | ||
: obj && typeof obj === 'object' && obj !== null && obj.nodeType === 1 && typeof obj.nodeName === 'string' | ||
) | ||
} |
{ | ||
"name": "@domql/utils", | ||
"version": "2.3.104", | ||
"version": "2.3.105", | ||
"license": "MIT", | ||
@@ -25,3 +25,3 @@ "type": "module", | ||
}, | ||
"gitHead": "9a8e97c81c6c57a223b6af048c2d4723bb686d7d" | ||
"gitHead": "0ac531e7156d2adcf0c3758e655ca527d593e811" | ||
} |
36120
1104