| 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; |