UNPKG

@zkochan/pnpm

Version:

Fast, disk space efficient package manager

18 lines (16 loc) 553 B
/** @license MIT License (c) copyright 2010-2016 original author or authors */ /** @author Brian Cavalier */ /** @author John Hann */ export default function invoke (f, args) { /* eslint complexity: [2,7] */ switch (args.length) { case 0: return f() case 1: return f(args[0]) case 2: return f(args[0], args[1]) case 3: return f(args[0], args[1], args[2]) case 4: return f(args[0], args[1], args[2], args[3]) case 5: return f(args[0], args[1], args[2], args[3], args[4]) default: return f.apply(void 0, args) } }