babel-plugin-transform-object-rest-spread
This plugin allows Babel to transform rest properties for object destructuring assignment and spread properties for object literals.
Example
Rest Properties
let x y ...z = x: 1 y: 2 a: 3 b: 4 ;console; // 1console; // 2console; // { a: 3, b: 4 }
Spread Properties
let n = x y ...z ;console; // { x: 1, y: 2, a: 3, b: 4 }
Installation
npm install --save-dev babel-plugin-transform-object-rest-spread
Usage
.babelrc
(Recommended)
Via .babelrc
Via CLI
babel --plugins transform-object-rest-spread script.js
Via Node API
;
Options
useBuiltIns
boolean
, defaults to false
.
By default, this plugin uses Babel's extends
helper which polyfills Object.assign
. Enabling this option will use Object.assign
directly.
.babelrc
In
z = x ...y ;
Out
z = Object;