ECMA Modules
- .mjs
- import/export
Numeric Literals
- Big Int
Async iterators/generators
- for await
Regex
- /s flag for line endings
- named capture groups
- unicode matching
- lookbehind assertions
String matchAll
try/catch unused variables
trimming white space
- trimStart()
- trimEnd()
Promise Finally
- then/catch/finally
Spread/Rest for object destructuring
- shallow clone an object
Class fields
- private fields
- no longer require constructor
use babel/present-env
to transpile features