index.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = _default;
  6. var _babelPluginSyntaxJsx = _interopRequireDefault(require("babel-plugin-syntax-jsx"));
  7. var _pure = _interopRequireDefault(require("./visitors/pure"));
  8. var _minify = _interopRequireDefault(require("./visitors/minify"));
  9. var _displayNameAndId = _interopRequireDefault(require("./visitors/displayNameAndId"));
  10. var _templateLiterals = _interopRequireDefault(require("./visitors/templateLiterals"));
  11. var _assignStyledRequired = _interopRequireDefault(require("./visitors/assignStyledRequired"));
  12. var _transpileCssProp = _interopRequireDefault(require("./visitors/transpileCssProp"));
  13. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  14. function _default(_ref) {
  15. var t = _ref.types;
  16. return {
  17. inherits: _babelPluginSyntaxJsx.default,
  18. visitor: {
  19. Program(path, state) {
  20. path.traverse({
  21. JSXAttribute(path, state) {
  22. (0, _transpileCssProp.default)(t)(path, state);
  23. },
  24. VariableDeclarator(path, state) {
  25. (0, _assignStyledRequired.default)(t)(path, state);
  26. }
  27. }, state);
  28. },
  29. CallExpression(path, state) {
  30. (0, _displayNameAndId.default)(t)(path, state);
  31. (0, _pure.default)(t)(path, state);
  32. },
  33. TaggedTemplateExpression(path, state) {
  34. (0, _minify.default)(t)(path, state);
  35. (0, _displayNameAndId.default)(t)(path, state);
  36. (0, _templateLiterals.default)(t)(path, state);
  37. (0, _pure.default)(t)(path, state);
  38. }
  39. }
  40. };
  41. }