aboutsummaryrefslogtreecommitdiff
path: root/node_modules/babel-plugin-dynamic-import-node/lib
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/babel-plugin-dynamic-import-node/lib')
-rw-r--r--node_modules/babel-plugin-dynamic-import-node/lib/index.js38
1 files changed, 38 insertions, 0 deletions
diff --git a/node_modules/babel-plugin-dynamic-import-node/lib/index.js b/node_modules/babel-plugin-dynamic-import-node/lib/index.js
new file mode 100644
index 00000000..0254cc9d
--- /dev/null
+++ b/node_modules/babel-plugin-dynamic-import-node/lib/index.js
@@ -0,0 +1,38 @@
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+
+exports['default'] = function (_ref) {
+ var template = _ref.template,
+ t = _ref.types;
+
+ var buildImport = template('\n Promise.resolve().then(() => require(SOURCE))\n ');
+
+ return {
+ inherits: _babelPluginSyntaxDynamicImport2['default'],
+
+ visitor: {
+ Import: function () {
+ function Import(path) {
+ var importArguments = path.parentPath.node.arguments;
+ var isString = t.isStringLiteral(importArguments[0]) || t.isTemplateLiteral(importArguments[0]);
+ if (isString) {
+ t.removeComments(importArguments[0]);
+ }
+ var newImport = buildImport({
+ SOURCE: isString ? importArguments : t.templateLiteral([t.templateElement({ raw: '', cooked: '' }), t.templateElement({ raw: '', cooked: '' }, true)], importArguments)
+ });
+ path.parentPath.replaceWith(newImport);
+ }
+
+ return Import;
+ }()
+ }
+ };
+};
+
+var _babelPluginSyntaxDynamicImport = require('babel-plugin-syntax-dynamic-import');
+
+var _babelPluginSyntaxDynamicImport2 = _interopRequireDefault(_babelPluginSyntaxDynamicImport);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } \ No newline at end of file