1234567891011121314151617181920212223242526272829 |
- const { DOM_TAGS, SVG_TAGS } = require('../constants');
- function isUpperCase(str) {
- return /^[A-Z_-]+$/.test(str);
- }
- function isNativeDOMTag(str) {
- return DOM_TAGS.includes(str);
- }
- function isSvgTag(str) {
- return SVG_TAGS.includes(str);
- }
- const blacklistAttrs = ['placeholder', 'alt', 'aria-label', 'value', 'title'];
- function isAllowedDOMAttr(tag, attr) {
- if (isSvgTag(tag)) return true;
- if (isNativeDOMTag(tag)) {
- return !blacklistAttrs.includes(attr);
- }
- return false;
- }
- exports.isUpperCase = isUpperCase;
- exports.isAllowedDOMAttr = isAllowedDOMAttr;
- exports.generateFullMatchRegExp = require('./generateFullMatchRegExp');
- exports.matchPatterns = require('./matchPatterns');
- exports.shouldSkip = require('./shouldSkip');
- exports.getNearestAncestor = require('./getNearestAncestor');
|