1.0.0 • Published 11 years ago
ufcs v1.0.0
UFCS.js
DLang's Uniform Function Call Syntax (UFCS) port to JavaScript
It's mutates the
Object.prototype, be careful when you are using it.
Install
npm install ufcsOverview
A free function can be called with a syntax that looks as if the function were a member function of its first parameter type.
Uniform Wrapper
Just wrap the function and ufcs will handle rest.
var uniform = require('ufcs');
uniform(add);
function add(x, y) {
return x + y;
}
var result = add(2, 3); //=> 5
var result = (2).add(3); //=> 5Chaining
Since it mutates Object.prototype you can use it with every type. So, you can chain the function.
var result = add(2, 3).add(4).add(5); //=> 2 + 3 + 4 + 5 = 14License
MIT.
1.0.0
11 years ago