About extract-args
Smart extract arguments from javascript function with default params and callback in the end
import extractArgs from "extract-args";
import _ from "lodash";
function test(...args) {
const [a, b, cb] = extractArgs(args, [1, 2]);
a === _.isUndefined(args[0]) ? 1 : args[1]; // true
b === _.isUndefined(args[1]) ? 2 : args[2]; // true
_.isFunction(cb); // true independ of args[2]
}