UNPKG

1.63 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = _default;
7
8var _babelPluginSyntaxJsx = _interopRequireDefault(require("babel-plugin-syntax-jsx"));
9
10var _pure = _interopRequireDefault(require("./visitors/pure"));
11
12var _minify = _interopRequireDefault(require("./visitors/minify"));
13
14var _displayNameAndId = _interopRequireDefault(require("./visitors/displayNameAndId"));
15
16var _templateLiterals = _interopRequireDefault(require("./visitors/templateLiterals"));
17
18var _assignStyledRequired = _interopRequireDefault(require("./visitors/assignStyledRequired"));
19
20var _transpileCssProp = _interopRequireDefault(require("./visitors/transpileCssProp"));
21
22function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
23
24function _default(_ref) {
25 var t = _ref.types;
26 return {
27 inherits: _babelPluginSyntaxJsx.default,
28 visitor: {
29 Program(path, state) {
30 path.traverse({
31 JSXAttribute(path, state) {
32 (0, _transpileCssProp.default)(t)(path, state);
33 }
34
35 }, state);
36 },
37
38 CallExpression(path, state) {
39 (0, _displayNameAndId.default)(t)(path, state);
40 (0, _pure.default)(t)(path, state);
41 },
42
43 TaggedTemplateExpression(path, state) {
44 (0, _minify.default)(t)(path, state);
45 (0, _displayNameAndId.default)(t)(path, state);
46 (0, _templateLiterals.default)(t)(path, state);
47 (0, _pure.default)(t)(path, state);
48 },
49
50 VariableDeclarator(path, state) {
51 (0, _assignStyledRequired.default)(t)(path, state);
52 }
53
54 }
55 };
56}
\No newline at end of file