1.0.0 • Published 7 years ago

babel-plugin-transform-scala-lambda v1.0.0

Weekly downloads
4
License
MIT
Repository
github
Last release
7 years ago

Transform Scala lambda

Enable Scala lambda style

Motivations

  • Allow a more consice syntax for simple things.
  • Scala is a great language (you should take a look at Scala.js)

Installation

npm install --save-dev babel-plugin-transform-scala-lambda

Usage

Add the following line to your .babelrc file:

{
    "plugins": ["transform-scala-lambda"]
}

Examples

Sum a list of numbers

Using lambda style

const sum = [1, 1, 1].reduce(_ + _);

Without it

const sum = [1, 1, 1].reduce((a, b) => {
    return a + b;
});

Get property from object

Using lambda style

const users = [{ name: "Sven" }, { name: "James" }];

const userNames = users.map(_.name);

Without it

const users = [{ name: "Sven" }, { name: "James" }];

const userNames = users.map(u => {
    return u.name;
});