UNPKG

1.28 kBJavaScriptView Raw
1Object.defineProperty(exports, "__esModule", {
2 value: true
3});
4
5exports['default'] = function (_ref) {
6 var template = _ref.template,
7 t = _ref.types;
8
9 var buildImport = template('\n Promise.resolve().then(() => require(SOURCE))\n ');
10
11 return {
12 inherits: _babelPluginSyntaxDynamicImport2['default'],
13
14 visitor: {
15 Import: function () {
16 function Import(path) {
17 var importArguments = path.parentPath.node.arguments;
18 var isString = t.isStringLiteral(importArguments[0]) || t.isTemplateLiteral(importArguments[0]);
19 if (isString) {
20 t.removeComments(importArguments[0]);
21 }
22 var newImport = buildImport({
23 SOURCE: isString ? importArguments : t.templateLiteral([t.templateElement({ raw: '', cooked: '' }), t.templateElement({ raw: '', cooked: '' }, true)], importArguments)
24 });
25 path.parentPath.replaceWith(newImport);
26 }
27
28 return Import;
29 }()
30 }
31 };
32};
33
34var _babelPluginSyntaxDynamicImport = require('babel-plugin-syntax-dynamic-import');
35
36var _babelPluginSyntaxDynamicImport2 = _interopRequireDefault(_babelPluginSyntaxDynamicImport);
37
38function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
\No newline at end of file