Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

31 строка
750 B

  1. /**
  2. * @fileoverview Utility functions for JSX
  3. */
  4. 'use strict';
  5. const elementType = require('jsx-ast-utils/elementType');
  6. const COMPAT_TAG_REGEX = /^[a-z]|\-/;
  7. /**
  8. * Checks if a node represents a DOM element.
  9. * @param {String} node - JSXOpeningElement to check.
  10. * @returns {boolean} Whether or not the node corresponds to a DOM element.
  11. */
  12. function isDOMComponent(node) {
  13. let name = elementType(node);
  14. // Get namespace if the type is JSXNamespacedName or JSXMemberExpression
  15. if (name.indexOf(':') > -1) {
  16. name = name.slice(0, name.indexOf(':'));
  17. } else if (name.indexOf('.') > -1) {
  18. name = name.slice(0, name.indexOf('.'));
  19. }
  20. return COMPAT_TAG_REGEX.test(name);
  21. }
  22. module.exports = {
  23. isDOMComponent: isDOMComponent
  24. };