diff options
| author | Dimitri Staessens <dimitri@ouroboros.rocks> | 2019-10-06 21:37:45 +0200 | 
|---|---|---|
| committer | Dimitri Staessens <dimitri@ouroboros.rocks> | 2019-10-06 21:37:45 +0200 | 
| commit | 3c51c3be85bb0d1bdb87ea0d6632f1c256912f27 (patch) | |
| tree | c7ccc8279b12c4f7bdbbb4270d617e48f51722e4 /node_modules/lodash/_composeArgsRight.js | |
| parent | 412c104bebc507bea9c94fd53b5bdc4b64cbfe31 (diff) | |
| download | website-3c51c3be85bb0d1bdb87ea0d6632f1c256912f27.tar.gz website-3c51c3be85bb0d1bdb87ea0d6632f1c256912f27.zip | |
build: Add some required modules for node
Diffstat (limited to 'node_modules/lodash/_composeArgsRight.js')
| -rw-r--r-- | node_modules/lodash/_composeArgsRight.js | 41 | 
1 files changed, 41 insertions, 0 deletions
| diff --git a/node_modules/lodash/_composeArgsRight.js b/node_modules/lodash/_composeArgsRight.js new file mode 100644 index 0000000..8dc588d --- /dev/null +++ b/node_modules/lodash/_composeArgsRight.js @@ -0,0 +1,41 @@ +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max; + +/** + * This function is like `composeArgs` except that the arguments composition + * is tailored for `_.partialRight`. + * + * @private + * @param {Array} args The provided arguments. + * @param {Array} partials The arguments to append to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @params {boolean} [isCurried] Specify composing for a curried function. + * @returns {Array} Returns the new array of composed arguments. + */ +function composeArgsRight(args, partials, holders, isCurried) { +  var argsIndex = -1, +      argsLength = args.length, +      holdersIndex = -1, +      holdersLength = holders.length, +      rightIndex = -1, +      rightLength = partials.length, +      rangeLength = nativeMax(argsLength - holdersLength, 0), +      result = Array(rangeLength + rightLength), +      isUncurried = !isCurried; + +  while (++argsIndex < rangeLength) { +    result[argsIndex] = args[argsIndex]; +  } +  var offset = argsIndex; +  while (++rightIndex < rightLength) { +    result[offset + rightIndex] = partials[rightIndex]; +  } +  while (++holdersIndex < holdersLength) { +    if (isUncurried || argsIndex < argsLength) { +      result[offset + holders[holdersIndex]] = args[argsIndex++]; +    } +  } +  return result; +} + +module.exports = composeArgsRight; | 
