A full version history of the @babel/plugin-proposal-decorators package with size, number of distributed files and dependency evolution.
The @babel/plugin-proposal-decorators package has undergone numerous iterations, evolving to support the standardized implementation of decorators in JavaScript. Starting with version 7.0.0 in August 2018, the initial focus was on compiling class and object decorators to ES5, ensuring compatibility with older browsers and environments. Early versions (7.0.x to 7.2.x) established the core functionality and dependencies, notably @babel/helper-plugin-utils and @babel/plugin-syntax-decorators.
Mid-lifecycle releases introduced @babel/helper-create-class-features-plugin, streamlining the process of adding class features. Versions ranging from 7.10.0 to 7.16 saw incremental updates, refining the core implementation and aligning with evolving JavaScript standards. Notably, Logan Smyth was the initial author but the Babel Team took over later on.
More recent versions (7.17.0 and later) feature enhanced support for newer JavaScript features. The last releases like 7.24.7 and 7.25.9 improved compatibility and performance, ensuring reliable decorator transformation for modern JavaScript projects. The latest versions 7.27.1 and 7.28.0 contains important features and updates for developer usage to achieve the best transformation of javascript projects into es5.
Throughout its lifecycle, the package maintained a consistent description: "Compile class and object decorators to ES5," underscoring its commitment to backward compatibility. Regular updates to dependencies, including @babel/core, @babel/traverse, and development tools reflecting the ongoing maintenance and adaptation within the Babel ecosystem.