0.4.0 • Published 10 years ago

es6-destructuring v0.4.0

Weekly downloads
152
License
Apache-2.0
Repository
github
Last release
10 years ago

es6-destructuring

desugar ES6 destructuring to ES5.

var {x, y} = z;

function x(x, {y}) {
}

compiles to this:

var x = z.x, y = z.y;
function x(arg$0) {
  var y = arg$0.y;
}

Install

$ npm install es6-destructuring

Usage

$ node
> var compile = require('es6-destructuring').compile;
[Function]
> compile('var {x, y} = z;').code;
'var x = z.x, y = z.y;'

Command line

If installing via npm a command line tool will be available called es6-destructuring.

$ echo "var {x, y} = z;" | es6-destructuring
var x = z.x, y = z.y;
$ es6-destructuring $file
var x = z.x, y = z.y;

Browserify

Browserify support is built in.

$ npm install es6-destructuring  # install local dependency
$ browserify -t es6-destructuring $file
// BOILERPLATE
var x = z.x, y = z.y;

Acknowledgements

This module is a port of Andrey Popp es6-destructuring-jstransform project, I wanted a recast based transformer, and that's why I ported it, part of square es6-arrow-function code has also been used for this module, thanks to Andrey Popp and Square for their amazing work, and thanks to Ben Newman for the amazing recast project.

0.4.0

10 years ago

0.3.1

10 years ago

0.3.0

10 years ago

0.2.0

10 years ago

0.1.0

10 years ago