babel-plugin-dynamic-import-node
Advanced tools
Comparing version 2.3.0 to 2.3.1
## Unreleased | ||
## v2.3.1 | ||
- [Fix] Evaluate `import()` argument synchronously (#85) | ||
- [Dev Deps] update `eslint`, `eslint-config-airbnb-base`, `in-publish`, `rimraf`, `safe-publish-latest`, `tape` | ||
## v2.3.0 | ||
@@ -4,0 +8,0 @@ - [New] expose createDynamicImportTransform and getImportSource (#75) |
@@ -1,2 +0,2 @@ | ||
"use strict"; | ||
'use strict'; | ||
@@ -7,4 +7,5 @@ Object.defineProperty(exports, "__esModule", { | ||
exports["default"] = function (api) { | ||
exports['default'] = function (api) { | ||
var transformImport = (0, _utils.createDynamicImportTransform)(api); | ||
return { | ||
@@ -21,2 +22,4 @@ // NOTE: Once we drop support for Babel <= v6 we should | ||
}(), | ||
visitor: { | ||
@@ -34,4 +37,4 @@ Import: function () { | ||
var _utils = require("./utils"); | ||
var _utils = require('./utils'); | ||
module.exports = exports["default"]; | ||
module.exports = exports['default']; |
@@ -1,2 +0,2 @@ | ||
"use strict"; | ||
'use strict'; | ||
@@ -6,13 +6,7 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
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.getImportSource = getImportSource; | ||
exports.createDynamicImportTransform = createDynamicImportTransform; | ||
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); } | ||
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } | ||
function _iterableToArrayLimit(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"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } | ||
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } | ||
function getImportSource(t, callNode) { | ||
@@ -25,3 +19,2 @@ var importArguments = callNode.arguments; | ||
var isString = t.isStringLiteral(importPath) || t.isTemplateLiteral(importPath); | ||
if (isString) { | ||
@@ -32,9 +25,3 @@ t.removeComments(importPath); | ||
return t.templateLiteral([t.templateElement({ | ||
raw: '', | ||
cooked: '' | ||
}), t.templateElement({ | ||
raw: '', | ||
cooked: '' | ||
}, true)], importArguments); | ||
return t.templateLiteral([t.templateElement({ raw: '', cooked: '' }), t.templateElement({ raw: '', cooked: '' }, true)], importArguments); | ||
} | ||
@@ -45,13 +32,13 @@ | ||
t = _ref.types; | ||
var buildImport = template('Promise.resolve().then(() => MODULE)'); | ||
var buildImport = template('Promise.resolve(SOURCE).then(_ => INTEROP(require(_)))'); | ||
var buildImportNoInterop = template('Promise.resolve(SOURCE).then(_ => require(_))'); | ||
return function (context, path) { | ||
var requireCall = t.callExpression(t.identifier('require'), [getImportSource(t, path.parent)]); | ||
var _context$opts$noInter = context.opts.noInterop, | ||
noInterop = _context$opts$noInter === undefined ? false : _context$opts$noInter; | ||
var MODULE = noInterop === true ? requireCall : t.callExpression(context.addHelper('interopRequireWildcard'), [requireCall]); | ||
var newImport = buildImport({ | ||
MODULE: MODULE | ||
}); | ||
var SOURCE = getImportSource(t, path.parent); | ||
var newImport = context.opts.noInterop ? buildImportNoInterop({ SOURCE: SOURCE }) : buildImport({ SOURCE: SOURCE, INTEROP: context.addHelper('interopRequireWildcard') }); | ||
path.parentPath.replaceWith(newImport); | ||
}; | ||
} |
{ | ||
"name": "babel-plugin-dynamic-import-node", | ||
"version": "2.3.0", | ||
"version": "2.3.1", | ||
"description": "Babel plugin to transpile import() to a deferred require(), for node", | ||
@@ -55,9 +55,9 @@ "main": "lib/index.js", | ||
"babel-register": "^6.26.0", | ||
"eslint": "^5.16.0", | ||
"eslint-config-airbnb-base": "^13.1.0", | ||
"eslint-plugin-import": "^2.17.3", | ||
"in-publish": "^2.0.0", | ||
"rimraf": "^2.6.3", | ||
"safe-publish-latest": "^1.1.2", | ||
"tape": "^4.10.2" | ||
"eslint": "^6.8.0", | ||
"eslint-config-airbnb-base": "^14.1.0", | ||
"eslint-plugin-import": "^2.20.2", | ||
"in-publish": "^2.0.1", | ||
"rimraf": "^2.7.1", | ||
"safe-publish-latest": "^1.1.4", | ||
"tape": "^5.0.0-next.5" | ||
}, | ||
@@ -64,0 +64,0 @@ "dependencies": { |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
11293
62