| var _curry2 = |
| /*#__PURE__*/ |
| require("./internal/_curry2"); |
| |
| var slice = |
| /*#__PURE__*/ |
| require("./slice"); |
| /** |
| * Splits a collection into slices of the specified length. |
| * |
| * @func |
| * @memberOf R |
| * @since v0.16.0 |
| * @category List |
| * @sig Number -> [a] -> [[a]] |
| * @sig Number -> String -> [String] |
| * @param {Number} n |
| * @param {Array} list |
| * @return {Array} |
| * @example |
| * |
| * R.splitEvery(3, [1, 2, 3, 4, 5, 6, 7]); //=> [[1, 2, 3], [4, 5, 6], [7]] |
| * R.splitEvery(3, 'foobarbaz'); //=> ['foo', 'bar', 'baz'] |
| */ |
| |
| |
| var splitEvery = |
| /*#__PURE__*/ |
| _curry2(function splitEvery(n, list) { |
| if (n <= 0) { |
| throw new Error('First argument to splitEvery must be a positive integer'); |
| } |
| |
| var result = []; |
| var idx = 0; |
| |
| while (idx < list.length) { |
| result.push(slice(idx, idx += n, list)); |
| } |
| |
| return result; |
| }); |
| |
| module.exports = splitEvery; |