How to use the splitEvery function from ramda

Find comprehensive JavaScript ramda.splitEvery code examples handpicked from public code repositorys.

66
67
68
69
70
71
72
73
74

const domains = [];

// The describeDomain API can only handle 5 domain names per request. Also, we send these
// requests serially to reduce the chance of any rate limiting.
for(const batch of R.splitEvery(5, DomainNames)) {
    const {DomainStatusList} = await OpenSearchClient.describeDomains({DomainNames: batch.map(x => x.DomainName)})
    domains.push(...DomainStatusList);
}
fork icon65
star icon620
watch icon0

216
217
218
219
220
221
222
223
224
225
const str = input.toLowerCase().replace(/0x/g, ' ').replace(/[^0-9a-f ]/g, ' ').trim().replace(/\s{2,}/g, ' ');
if (str === '') return null;
const m = R.map(v=>{
  if (v.length < 3) return v;
  else {
    return R.splitEvery(2)(v);
  }
});
const s = R.compose(R.map(R.curry(parseInt)(R.__,16)), R.flatten, m, R.split(' '))(str);
return Buffer.from(s);
fork icon19
star icon47
watch icon9

363
364
365
366
367
368
369
370
371
372
debug(` block h: ${block.header.hash} settlement checks: ${settlementChecks.length}`);

try {
  let markedTransactions = [];
  debug(`checking hash ${headerObj.hash}`);
  const checksBatch = splitEvery(200, settlementChecks);

  for (let i = 0; i < checksBatch.length; i++) {
    try {
      const c = checksBatch[i];
fork icon12
star icon5
watch icon7

143
144
145
146
147
148
149
150
151
152
    R.sortWith([sortTopToBottom, sortLeftToRight]), // sort from top to bottom, left to right
    R.filter((item) => item.str.trim() !== ''), // remove empty items
    (is) => (R.length(is) % 2 === 1 ? R.drop(1, is) : is), // remove block label if odd number of items
    R.map(R.prop('str')), // extract string values from all items
    R.map(trimEnd(':')), // remove the : at the end of the labels
    R.splitEvery(2), // split the array in smaller 2-object arrays
    R.fromPairs, // and create an object out of it
  )(items);
};

fork icon0
star icon1
watch icon0

14
15
16
17
18
19
20
21
22
  .map(x => x.trim())
  .filter(x => x.length > 0)
  .map(x => JSON.parse(x))

// Split the list into pairs
const packetPairs = R.splitEvery(2, lines)

const ensureArray = x => Array.isArray(x) ? x : [x]
const isInteger = x => Number.isInteger(x)
fork icon0
star icon0
watch icon0

4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
 * @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 = _curry2(function splitEvery(n, list) {
    if (n <= 0) {
fork icon0
star icon0
watch icon0

+ 35 other calls in file

41
42
43
44
45
46
47
48
49
50
51
52
        .find(([_, v]) => R.equals(x, v))
  return y ? y[0] : 'n/a'
}


// Chromosome -> [Gene]
const genes = x => R.splitEvery(4, x)


// Chromosome -> Chromosome
const clean = x => {
  const buildChrom = (next, head) => geneType => {
fork icon0
star icon0
watch icon0

+ 2 other calls in file

9
10
11
12
13
14
15
16
17
18
19
20
}


const createEmailChunks = (users, emailsInChunk = 100) => R.pipe(
  R.pluck('email'),
  R.reject(R.isNil),
  R.splitEvery(emailsInChunk)
)(users);


const createData = R.curry((notification, { organisationId, networkId }, emailValues) => ({
  app_id: process.env.ONESIGNAL_APP_ID,
fork icon0
star icon0
watch icon0

25
26
27
28
29
30
31
32
33
34
35
  ),
  R.sum
)


const part2 = R.pipe(
  R.splitEvery(3),
  R.map(([first, second, third]) => R.innerJoin(
    R.equals,
    R.innerJoin(R.equals, first, second),
    third
fork icon0
star icon0
watch icon0

26
27
28
29
30
31
32
33
34
35
36
37


const checkIfInRange = R.curry((spritePosition, value) => value >= spritePosition && value < spritePosition + 3)


const part2 = R.compose(
  R.join('\n'),
  R.splitEvery(40),
  R.join(''),
  R.map(R.compose(R.ifElse(R.identity, R.always('#'), R.always('.')),R.apply(checkIfInRange))),
  R.zip(registerValues),
  R.map(R.modulo(R.__, 40))
fork icon0
star icon0
watch icon0

Other functions in ramda

Sorted by popularity

function icon

ramda.clone is the most popular function in ramda (30311 examples)