LendAndRegret/node_modules/es-toolkit/dist/compat/function/spread.js
2026-05-02 17:27:43 +08:00

21 lines
519 B
JavaScript

'use strict';
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
function spread(func, argsIndex = 0) {
argsIndex = Number.parseInt(argsIndex, 10);
if (Number.isNaN(argsIndex) || argsIndex < 0) {
argsIndex = 0;
}
return function (...args) {
const array = args[argsIndex];
const params = args.slice(0, argsIndex);
if (array) {
params.push(...array);
}
return func.apply(this, params);
};
}
exports.spread = spread;