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.

(cherry picked from commit 0d1edb9811)
This commit is contained in:
Robert Jackson
2017-03-06 14:21:58 -05:00
parent 2127df0db0
commit bc65822379
16 changed files with 78 additions and 3 deletions

View File

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

View File

@@ -0,0 +1,13 @@
define(['exports', 'foo'], function (exports, _foo) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, 'default', {
enumerable: true,
get: function () {
return _foo.default;
}
});
});

View File

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

View File

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

View File

@@ -0,0 +1,5 @@
define(["foo"], function (_foo) {
"use strict";
_foo.default;
});

View File

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