-
Notifications
You must be signed in to change notification settings - Fork 37
/
index.js
39 lines (26 loc) · 1.07 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
"use strict";
var _interopRequireDefault = require("babel-runtime/helpers/interop-require-default")["default"];
var _interopRequireWildcard = require("babel-runtime/helpers/interop-require-wildcard")["default"];
exports.__esModule = true;
var _loose = require("./loose");
var _loose2 = _interopRequireDefault(_loose);
var _vanilla = require("./vanilla");
var _vanilla2 = _interopRequireDefault(_vanilla);
var _babelTypes = require("babel-types");
var t = _interopRequireWildcard(_babelTypes);
var _babelHelperFunctionName = require("babel-helper-function-name");
var visitor = {
ClassDeclaration: function ClassDeclaration(node) {
return t.variableDeclaration("var", [t.variableDeclarator(node.id, t.toExpression(node))]);
},
ClassExpression: function ClassExpression(path, file) {
var inferred = _babelHelperFunctionName.bare(path);
if (inferred) return inferred;
if (file.isLoose("es6.classes")) {
return new _loose2["default"](path, file).run();
} else {
return new _vanilla2["default"](path, file).run();
}
}
};
exports.visitor = visitor;