Skip to content

59naga/babel-plugin-transform-dynamic-import-default

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Transform dynamic import default

Npm version Build Status

Add .default to dynamicImport using AwaitExpression.

Installation

yarn add babel-plugin-transform-dynamic-import-default

Usage

Real dynamic-import syntax will force the .default, but this plugin will omit it.

// index.js
(async () => {
  var assert = await import("assert");
})();
babel index.js --plugins=transform-dynamic-import-default

becomes:

(async () => {
  var assert = (await import("assert")).default;
})();

If you want to do multiple imports using destructuring objects, this plugin doesn't transform anything.

(async () => {
  var { strictEqual, deepEqual } = await import("assert");
})();

becomes(nothing happens):

(async () => {
  var { strictEqual, deepEqual } = await import("assert");
})();

See also

License

MIT

About

Add `.default` to dynamicImport using AwaitExpression

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published