Ensure that reserved words are quoted in property accesses
Ensure that reserved words are quoted in object property keys
Transform object initializer mutators into Object.defineProperties
Validate ES2015 constants
Compile ES2015 arrow functions to ES5
Ensure function declarations at the block level are block scoped
Compile ES2015 block scoping (const and let) to ES5
Compile ES2015 classes to ES5
Compile ES2015 computed properties to ES5
Compile ES2015 destructuring to ES5
Compile objects with duplicate keys to valid strict ES5.
Compile ES2015 for...of to ES5
Apply ES2015 function.name semantics to all functions
Compile ES2015 integer and unicode literals to ES5
Compile ES2015 object super to ES5
Compile ES2015 default and rest parameters to ES5
Compile ES2015 shorthand properties and methods to ES5
Compile ES2015 spread to ES5
Compile ES2015 sticky regex to an ES5 RegExp constructor
Compile ES2015 template literals to ES5
This transformer wraps all `typeof` expressions with a method that replicates native behaviour. (ie. returning "symbol" for symbols)
Compile ES2015 unicode regex to ES5
Compile exponentiation operator to ES5
urn async functions into ES2015 generators
This plugin transforms ES2015 modules to AMD.
This plugin transforms ES2015 modules to CommonJS.
This plugin transforms ES2015 modules to SystemJS.
This plugin transforms ES2015 modules to UMD.
Turn async generator functions and for-await statements to ES2015 generators
This plugin allows Babel to transform async functions into a Bluebird coroutine.
deprecated!This plugin allows Babel to transform class constructors
Transforms class properties
Compile class and object decorators to ES5
Compile `do` expressions to ES5
Compile additional export-from statements to ES2015
Compile the new function bind operator `::` to ES5
Transform rest properties for object destructuring assignment and spread properties for object literals
Compile eval calls with string literals
Turn flow type annotations into comments
Strip all flow type annotations and declarations from your output code(This plugin only removes flow types. It doesn't actually check if the types are valid itself. You'll need to use flow itself or a different babel plugin)
This plugin allows Babel to transform named function expressions into function declarations to get around some particularly nasty JScript bugs related to name function expressions
Replace Object.assign with an inline helper
This plugin will transform all `Object.setPrototypeOf` calls to a method that will do a shallow defaults of all properties
This plugin allows Babel to transform all `__proto__` assignments to a method that will do a shallow copy of all properties.
This plugin uses the regenerator module to transform async and generator functions. regeneratorRuntime is not included.
Externalise references to helpers and builtins, automatically polyfilling your code without polluting globals
This plugin places a "use strict"; directive at the top of all files to enable strict mode