Add noInterop option to babel-plugin-transform-es2015-modules-commonjs.

The intent of this option is to toggle module interop behavior. When `true`
no `interopRequireXXX` helper invocations will be emitted.
This commit is contained in:
Robert Jackson
2017-03-06 14:21:58 -05:00
parent 8a82cc060a
commit 0d1edb9811
16 changed files with 78 additions and 3 deletions

View File

@@ -0,0 +1 @@
export { default } from 'foo';

View File

@@ -0,0 +1,14 @@
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _foo = require('foo');
Object.defineProperty(exports, 'default', {
enumerable: true,
get: function () {
return _foo.default;
}
});

View File

@@ -0,0 +1,3 @@
import foo from "foo";
foo();

View File

@@ -0,0 +1,5 @@
"use strict";
var _foo = require("foo");
(0, _foo.default)();

View File

@@ -0,0 +1,4 @@
import * as foo from 'foo';
foo.bar();
foo.baz();

View File

@@ -0,0 +1,6 @@
'use strict';
var _foo = require('foo');
_foo.bar();
_foo.baz();

View File

@@ -0,0 +1,3 @@
{
"plugins": ["external-helpers", ["transform-es2015-modules-commonjs", { "noInterop": true }]]
}

View File

@@ -0,0 +1,4 @@
import * as foo from 'foo';
foo.bar();
foo.baz();

View File

@@ -0,0 +1,6 @@
'use strict';
var _foo = require('foo');
_foo.bar();
_foo.baz();