Quantcast
Channel: Babel Blog
Browsing latest articles
Browse All 64 View Live

The State of babel-eslint

The Past Existing as a compatibility layer between Babel and ESLint – two projects maintained by two separate teams – babel-eslint has been a difficult package to maintain since the beginning. Some of...

View Article


7.11.0 Released: ECMAScript 2021 support in preset-env, TypeScript 4.0...

We just released a new minor version of Babel! This 7.11 release includes: preset-env support for Logical Assignments (??=), Numeric Separators (1_2) and Namespace re-exports (export * as ns from ...)...

View Article


7.12.0 Released: TypeScript 4.1, strings as import/export names, and class...

We just published a new minor version of Babel! This release includes support for the new TypeScript 4.1 beta features: template literal types and key remapping in mapped types. Additionally, we...

View Article

7.13.0 Released: Records and Tuples, granular compiler assumptions, and...

We just published Babel 7.13.0, the first minor release of 2021! This release includes some important features to @babel/core: a targets option (similar to @babel/preset-env's one) that can be shared...

View Article

7.14.0 Released: New class features enabled by default, TypeScript 4.3, and...

Babel 7.14.0 is out! This release enables class fields and private methods by default (they were promoted to Stage 4 during the recent April TC39 meeting!) and adds brand checks for private fields and...

View Article


Babel is used by millions, so why are we running out of money?

Since 2018, Babel has been doing a funding experiment: can full time work on Babel be sustained? We've learned the answer might be no.

View Article

7.15.0 Released: Hack-style pipelines, TypeScript const enums and Rhino...

This release enables parsing top-level await (Stage 4 at the May meeting) and transforming ergonomic brand checks for private fields (Stage 4 at the July meeting) by default. There is also now support...

View Article

7.16.0 Released: ESLint 8 and TypeScript 4.5

We just published Babel 7.16.0! This release enables class static initialization blocks by default. It includes support for a new variant of the pipeline operator proposal, as well as TypeScript 4.5...

View Article


7.17.0 Released: RegExp 'v' mode and ... 🥁 decorators!

We just published Babel 7.17.0! After years of iterations, rewrites and adjustments it looks like the decorators proposal has finally stabilized again on a new design! This release includes both parse...

View Article


7.18.0 Released: Destructuring private elements and TypeScript 4.7

We just published Babel 7.18.0! This release includes support for the private destructuring proposal and for TypeScript 4.7. You can read the whole changelog on GitHub.

View Article

7.19.0 Released: Stage 3 decorators and more RegExp features!

We just published Babel 7.19.0! This release updates our implementation of the decorators proposal, which reached Stage 3 in March. It also includes support for the new duplicate named capturing groups...

View Article

--- Article Not Found! ---

*** *** *** RSSing Note: Article is missing! We don't know where we put it!!. *** ***

View Article

7.21.0 Released: Inline RegExp modifiers, TypeScript 5.0, and Decorators updates

We just published Babel 7.21.0!Babel now supports the Inline RegExp modifiers proposal, the latest version of the Decorators proposal, and the new TypeScript 5.0 syntax.You can read the whole changelog...

View Article


7.22.0 Released: Explicit Resource Management support and Import Attributes...

Babel 7.22.0 is out, with parsing/transform support for the Explicit Resource Management proposal, including both the sync and async variants, and with parsing support for the Import Attributes (an...

View Article

7.23.0 Released: Decorator Metadata and many new `import` features!

We just released Babel 7.23.0! 🎉It includes transform support for the Decorator Metadata, Source Phase Import, Deferred Import Evaluation, and Optional Chaining Assignment proposals. We also updated...

View Article


Image may be NSFW.
Clik here to view.

CVE-2023-45133: Finding an Arbitrary Code Execution Vulnerability In Babel

On October 10th, 2023, I stumbled upon an arbitrary code execution vulnerability in Babel, which was subsequently assigned the identifier CVE-2023-45133. In this post, I’ll walk you through the journey...

View Article

7.24.0 Released: Decorator updates and JSON modules imports

Babel 7.24.0 is out! We updated our Decorators implementation to match the latest version of the proposal, and we improved the way we transform class private fields and methods. We also added support...

View Article


7.25.0 Released: Safari bugfixes and duplicated named capturing groups

Babel 7.25.0 is out! @babel/preset-env now supports the duplicated named capturing groups proposal for Regular Expressions by default, as well as a bugfix for class fields when targeting Safari. This...

View Article

7.26.0 Released: stage 4 features enabled by default, and a new experimental...

Babel 7.26.0 was just released! It enables by default support of two ECMAScript proposals that become standard in the last TC39 meeting, import attributes and inline regular expression modifiers, as...

View Article

7.27.0 Released: better ecosystem alignment

Babel 7.27.0 is out! This release doesn't include any significant new feature, but it better aligns Babel's behavior with standard JavaScript and other tools. The code printer will now also print the...

View Article
Browsing latest articles
Browse All 64 View Live