convert data-last functions into
::
-functions
This is a converter function to make a data-last function working with function-bind-operator
$ npm install --save @thisables/bind-last
import { bindLast } from '@thisables/bind-last';
const data = { id: 1, name: 'foo' };
const hasPropLast = (prop, data) => !!data[prop];
const hasThisLast = hasPropLast::bindLast()
assert.strictEqual(data::hasThisLast('name'), true);
assert.strictEqual(data::hasThisLast('nope'), false);
If you’re wondering what the ::
thing means, you’d better read this excellent overview by @jussi-kalliokoski or have a look at the function bind syntax proposal.
- bind-first to convert data-first functions into
::
-functions
MIT © Stoeffel