This work is an alternative to babel-plugin-pipe-operator.
I choosed to implement pipe operator with the currying way instead of putting flow as the first callable arguments.
import { mean, round } from 'lodash';
const array = [1, 2, 3, 4, 5];
array
| mean
| roundTurn into
import { mean, round } from 'lodash';
const array = [1, 2, 3, 4, 5];
round(mean(array))If you want to use the original pipe operator, you can disable this plugin in current scope (and it children scopes) using "no pipe" directive as described in the original one.
$ npm install --save-dev babel-plugin-pipe-operator-curry.babelrc
{
"plugins": ["pipe-operator-curry"]
}$ babel --plugins pipe-operator-curry script.jsrequire("babel-core").transform("code", {
plugins: ["pipe-operator-curry"]
});MIT