Socket
Socket
Sign inDemoInstall

babel-plugin-dynamic-import-node

Package Overview
Dependencies
Maintainers
9
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

babel-plugin-dynamic-import-node - npm Package Compare versions

Comparing version 2.3.0 to 2.3.1

4

CHANGELOG.md
## 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)

11

lib/index.js

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc