1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 'use strict';
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
- exports['default'] = function (_ref) {
- var template = _ref.template,
- t = _ref.types;
- var buildImport = template('Promise.resolve().then(() => MODULE)');
- return {
- // NOTE: Once we drop support for Babel <= v6 we should
- // update this to import from @babel/plugin-syntax-dynamic-import.
- // https://www.npmjs.com/package/@babel/plugin-syntax-dynamic-import
- manipulateOptions: function () {
- function manipulateOptions(opts, parserOpts) {
- parserOpts.plugins.push('dynamicImport');
- }
- return manipulateOptions;
- }(),
- visitor: {
- Import: function () {
- function Import(path) {
- var importArguments = path.parentPath.node.arguments;
- var _importArguments = _slicedToArray(importArguments, 1),
- importPath = _importArguments[0];
- var isString = t.isStringLiteral(importPath) || t.isTemplateLiteral(importPath);
- if (isString) {
- t.removeComments(importPath);
- }
- var SOURCE = isString ? importArguments : t.templateLiteral([t.templateElement({ raw: '', cooked: '' }), t.templateElement({ raw: '', cooked: '' }, true)], importArguments);
- var requireCall = t.callExpression(t.identifier('require'), [].concat(SOURCE));
- var _opts$noInterop = this.opts.noInterop,
- noInterop = _opts$noInterop === undefined ? false : _opts$noInterop;
- var MODULE = noInterop === true ? requireCall : t.callExpression(this.addHelper('interopRequireWildcard'), [requireCall]);
- var newImport = buildImport({
- MODULE: MODULE
- });
- path.parentPath.replaceWith(newImport);
- }
- return Import;
- }()
- }
- };
- };
- module.exports = exports['default'];
|