Skip to content

v6.24.0

Compare
Choose a tag to compare
@hzoo hzoo released this 13 Mar 02:19
· 8691 commits to main since this release

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