Personal Experiences at Babel #1 — A PR with Unusually High Number of Reviews
We landed the parser support for the stage-2 decorators spec last week at Babylon — the parser for Babel. If you don’t know what a decorator is, the gist of it is that a decorator gives some concise...
View ArticleContributing to Babel: Three Lessons to Remember
Getting to work your way around a new code base always poses its challenges, and Babel was no exception. I’ve been working with Babel as part of the Google Summer of Code 2017 program, working to...
View ArticleZero-config code transformation with babel-plugin-macros
Babel started out as a transpiler to let you write the latest version of the ECMAScript specification but ship to environments that don't implement those features yet. But it has become much more than...
View ArticlePlanning for 7.0
If you didn't know already, we're planning on releasing a 7.0 version soon 🙌 ! Work on it actually started back in February, when I just wanted to make a release to drop Node 0.10/0.12 support and...
View ArticleBabel Turns Three
Happy Birthday Babel! 🎂 (Sept 28) Babel has really come a long way since Sebastian started the project only 3 years ago! A while back it was renamed from 6to5 to Babel; for good reason as it has...
View ArticleNearing the 7.0 Release
Check out Planning for 7.0 for the last updates throughout the 7.0 pre-releases. If something isn't clear in this post let me know!
View ArticleOn Consuming (and Publishing) ES2015+ Packages
For those of us that need to support older browsers, we run a compiler like Babel over application code. But that's not all of the code that we ship to browsers; there's also the code in our...
View ArticleAnnouncing Babel's New Partnership with trivago!
We are happy to announce a new partnership with trivago, the hotel search website.
View ArticleWhat's Happening With the Pipeline (|>) Proposal?
With the release of babel@7.0.0-beta52, we introduced a new required configuration flag to @babel/plugin-proposal-pipeline-operator, a breaking change for the pipeline operator. To clear up any...
View ArticleRemoving Babel's Stage Presets
Moving forward with v7, we've decided it's best to stop publishing the Stage presets in Babel (e.g. @babel/preset-stage-0). We didn't make this decision lightly and wanted to show the context behind...
View ArticleBabel 7 Released
After almost 2 years, 4k commits, over 50 pre-releases, and a lot of help we are excited to announce the release of Babel 7. It's been almost 3 years since the release of Babel 6! There's a lot of...
View Article7.1.0 Released: Decorators, Private Static Fields
There's already another release! 7.1.0 includes support for Stage 2 Decorators and adds support for Stage 3 Private Static Fields as well as some various bug fixes.
View ArticleTC39 Standards Track Decorators in Babel
Babel 7.1.0 finally supports the new decorators proposal: you can try it out by using the @babel/plugin-proposal-decorators plugin 🎉.
View Article7.2.0 Released: Private Instance Methods
We just released a new minor version of Babel! This release includes support for private instance methods and a bunch of bug fixes regarding Flow and TypeScript types. You can read the whole changelog...
View Article7.3.0 Released: Named capturing groups, private instance accessors and smart...
After over 80 commits, the latest Babel minor release is here! This release includes support for named capturing groups in regular expressions, private instance accessors, the smart pipeline operator...
View Article7.4.0 Released: core-js 3, static private methods and partial application
Today we are releasing Babel 7.4.0! This release includes support for TypeScript 3.4, the proposal for partial application in function calls, and static private methods. We added support for meaningful...
View ArticleThe Babel Podcast
Today we're announcing the The Babel Podcast! You probably use Babel, directly or as a dependency. But do you ever wonder who works on it? Henry Zhu chats with other members of the team, TC39, and the...
View Article7.5.0 Released: dynamic import and F# pipelines
Today we are releasing Babel 7.5.0! This release includes improved support for a few ECMAScript proposals: the F# variant of the Stage 1 pipeline operator and an official plugin for the Stage 4 dynamic...
View Article7.6.0 Released: Private static accessors and V8 intrinsic syntax
We just released a new minor Babel version! It includes support for static private accessors in classes, and parser support for the V8 intrinsics syntax. We also fixed a bunch of long-standing issues...
View Article7.7.0 Released: Error recovery and TypeScript 3.7
Today we are releasing Babel 7.7.0! This release includes new parser features like top-level await (await x(), Stage 3) and Flow enum declarations (Flow proposal). And now, @babel/parser has the option...
View Article