Sha256: 81582e1bc02951705f58f72b28cb9a88564d9a3064b11917301c4e3e26be3c6e
Contents?: true
Size: 781 Bytes
Versions: 46
Compression:
Stored size: 781 Bytes
Contents
"use strict"; var toPosInt = require("../../number/to-pos-integer") , callable = require("../../object/valid-callable") , defineLength = require("../_define-length") , slice = Array.prototype.slice, apply = Function.prototype.apply , curry; curry = function self(fn, length, preArgs) { return defineLength(function () { var args = preArgs ? preArgs.concat(slice.call(arguments, 0, length - preArgs.length)) : slice.call(arguments, 0, length); return args.length === length ? apply.call(fn, this, args) : self(fn, length, args); }, preArgs ? length - preArgs.length : length); }; module.exports = function (/* Length*/) { var length = arguments[0]; return curry(callable(this), isNaN(length) ? toPosInt(this.length) : toPosInt(length)); };
Version data entries
46 entries across 46 versions & 3 rubygems