tsoid
Version:
Typed functional library to deal with async operations.
36 lines (35 loc) • 722 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Flip arguments of the given function
*
* @param {function} fn
*/
function flip(fn) {
return function flippedFn(arg0, arg1) {
return fn(arg1, arg0);
};
}
exports.default = flip;
/**
* Flip arguments of the given function
*
* @param {function} fn
*/
function flip3(fn) {
return function flippedFn(arg0, arg1, arg2) {
return fn(arg2, arg1, arg0);
};
}
exports.flip3 = flip3;
/**
* Flip arguments of the given function
*
* @param {function} fn
*/
function flip4(fn) {
return function flippedFn(arg0, arg1, arg2, arg3) {
return fn(arg3, arg2, arg1, arg0);
};
}
exports.flip4 = flip4;