1 | Object.defineProperty(exports, "__esModule", {
|
2 | value: true
|
3 | });
|
4 |
|
5 | exports['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 |
|
34 | var _babelPluginSyntaxDynamicImport = require('babel-plugin-syntax-dynamic-import');
|
35 |
|
36 | var _babelPluginSyntaxDynamicImport2 = _interopRequireDefault(_babelPluginSyntaxDynamicImport);
|
37 |
|
38 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } |
\ | No newline at end of file |