Does your environment not support proxies? See bind-infix for a non-proxy-backed approach.
As a managed local dependency (do this):
npm install --save bind-infix-proxy
As a managed local development dependency (or this):
npm install --save-dev bind-infix-proxy
As an extraneous local dependency (preferably not this):
npm install bind-infix-proxy
As a global dependency (and especially not this):
npm install -g bind-infix-proxy
// 1. Import the infix function// 2. Define a prefix-call implementation of a generally useful method,// such as flatMapconst prefixflatMap =array// 3. Create an infix-call implementation of the prefix-call function// using the infix functionconst flatMap =// 4. Call your new function using the bind operatorconst chars = 'Hello,' ' ' 'world!'::// chars = ['H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!']
This module requires an environment with support for ES2015+ Proxies. For use in other environments, check out bind-infix.
It is highly recommended that code calling functions enhanced by the
:: (bind) operator. This module really only provides syntactic benefits, which rely entirely on the
:: operator to be effective. The
babel-preset-stage-0 module provides support for the
:: operator when using babel as a transpiler.