@haiku/player
Version:
Haiku Player is a JavaScript library for building user interfaces
35 lines • 979 B
JavaScript
;
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