UNPKG

@haiku/player

Version:

Haiku Player is a JavaScript library for building user interfaces

35 lines 979 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var objectPath_1 = require("./objectPath"); var STRING = 'string'; var OBJECT = 'object'; var FUNCTION = 'function'; function getFnName(fn) { if (fn.name) { return fn.name; } var str = fn.toString(); var reg = /function ([^(]*)/; var ex = reg.exec(str); return ex && ex[1]; } function matchByTagName(node, tagName, options) { var val = objectPath_1.default(node, options.name); if (val) { if (typeof val === STRING && val === tagName) { return true; } if (typeof val === FUNCTION) { if (getFnName(val) === tagName) { return true; } } if (typeof val === OBJECT) { if (val.name === tagName || val.tagName === tagName) { return true; } } } } exports.default = matchByTagName; //# sourceMappingURL=cssMatchByTagName.js.map