UNPKG

tsoid

Version:

Typed functional library to deal with async operations.

36 lines (35 loc) 722 B
"use strict"; 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;