Socket
Socket
Sign inDemoInstall

babel-plugin-dynamic-import-node

Package Overview
Dependencies
1
Maintainers
3
Versions
12
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.1.0 to 1.2.0

6

CHANGELOG.md
## Unreleased
## v1.2.0
- [New] support comments (#37)
- [Refactor] Use template and types from the babel object (#32)
- [Tests] on `node` `v9`; pin included builds to LTS
- [Dev Deps] update `eslint`, `eslint-config-airbnb-base`, `mocha`, `rimraf`
## v1.1.0

@@ -4,0 +10,0 @@ - Visit Import nodes instead of CallExpressions (#30)

35

lib/index.js

@@ -5,21 +5,8 @@ Object.defineProperty(exports, "__esModule", {

var _babelTemplate = require('babel-template');
exports['default'] = function (_ref) {
var template = _ref.template,
t = _ref.types;
var _babelTemplate2 = _interopRequireDefault(_babelTemplate);
var buildImport = template('\n Promise.resolve().then(() => require(SOURCE))\n ');
var _babelPluginSyntaxDynamicImport = require('babel-plugin-syntax-dynamic-import');
var _babelPluginSyntaxDynamicImport2 = _interopRequireDefault(_babelPluginSyntaxDynamicImport);
var _babelTypes = require('babel-types');
var t = _interopRequireWildcard(_babelTypes);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var buildImport = (0, _babelTemplate2['default'])('\n Promise.resolve().then(() => require(SOURCE))\n');
exports['default'] = function () {
return {

@@ -32,4 +19,8 @@ inherits: _babelPluginSyntaxDynamicImport2['default'],

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: t.isStringLiteral(importArguments[0]) || t.isTemplateLiteral(importArguments[0]) ? importArguments : t.templateLiteral([t.templateElement({ raw: '', cooked: '' }), t.templateElement({ raw: '', cooked: '' }, true)], importArguments)
SOURCE: isString ? importArguments : t.templateLiteral([t.templateElement({ raw: '', cooked: '' }), t.templateElement({ raw: '', cooked: '' }, true)], importArguments)
});

@@ -43,2 +34,8 @@ path.parentPath.replaceWith(newImport);

};
};
};
var _babelPluginSyntaxDynamicImport = require('babel-plugin-syntax-dynamic-import');
var _babelPluginSyntaxDynamicImport2 = _interopRequireDefault(_babelPluginSyntaxDynamicImport);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
{
"name": "babel-plugin-dynamic-import-node",
"version": "1.1.0",
"version": "1.2.0",
"description": "Babel plugin to transpile import() to a deferred require(), for node",

@@ -54,15 +54,13 @@ "main": "lib/index.js",

"chai": "^4.1.2",
"eslint": "^4.6.1",
"eslint-config-airbnb-base": "^12.0.0",
"eslint-plugin-import": "^2.7.0",
"eslint": "^4.11.0",
"eslint-config-airbnb-base": "^12.1.0",
"eslint-plugin-import": "^2.8.0",
"in-publish": "^2.0.0",
"mocha": "^3.5.2",
"rimraf": "^2.6.1",
"mocha": "^3.5.3",
"rimraf": "^2.6.2",
"safe-publish-latest": "^1.1.1"
},
"dependencies": {
"babel-plugin-syntax-dynamic-import": "^6.18.0",
"babel-template": "^6.26.0",
"babel-types": "^6.26.0"
"babel-plugin-syntax-dynamic-import": "^6.18.0"
}
}

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc