npm babel-plugin-transform-es2015-modules-commonjs 6.24.0
v6.24.0

latest releases: 6.26.2, 7.0.0-beta.3, 7.0.0-beta.2...
7 years ago

6.24.0 (2017-03-13)

A quick release for 2 features:

  • Thanks to @rwjblue, there is now a noInterop option for our es2015-modules transform to remove the interopRequireDefault and interopRequireWildcard helpers.

Input

import foo from "foo";
foo;

Regular Output

var _foo = require("foo");
var _foo2 = _interopRequireDefault(_foo);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_foo2.default;

Output with option noInterop

"use strict";
var _foo = require("foo");
(0, _foo.default)();

This also helps ember-cli migrate to Babel 6.

  • @izaakschroeder has added dirname to the preset constructor which presets can use to resolve things relative to files.

Example usage of fileContext.dirname in a preset

module.exports = function preset (context, options, fileContext) {
  if (/resolve-addons-relative-to-file$/.test(fileContext.dirname)) {
    return {
      plugins: ['plugin-here'],
    };
  }
  return {};
};

This will help out with reusing a browserslist file for babel-preset-env and for plugins like https://github.com/tleunen/babel-plugin-module-resolver.

🚀 New Feature

  • babel-plugin-transform-es2015-modules-amd, babel-plugin-transform-es2015-modules-commonjs
  • babel-core

🐛 Bug Fix

  • babel-generator
    • #5453 Keep parentheses for logical expression when in await expression. (@aaronang)
    • #5339 Wrap some generated do expressions in parens. (@zjmiller)
  • babel-generator, babel-plugin-transform-object-rest-spread

📝 Documentation

🏠 Internal

Committers: 14

Don't miss a new babel-plugin-transform-es2015-modules-commonjs release

NewReleases is sending notifications on new releases.