How to use the assocPath function from ramda

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

73
74
75
76
77
78
79
80
81
82
		translatedRules = R.assocPath(previousKey, currentVal, translatedRules)
		previoulsyReviewedTranslations.push(`${rule} -> ${attr}`)
	}

	if (!onlyNeedToUpdateLocks) {
		translatedRules = R.assocPath(key, transVal, translatedRules)
		translatedRules = R.assocPath(autoKey, transVal, translatedRules)
	}
	translatedRules = R.assocPath(refKey, refVal, translatedRules)
}
fork icon54
star icon122
watch icon7

+ 55 other calls in file

79
80
81
82
83
84
85
86
87
88
  const propPath = key.split('.')
  const reqProp = R.path(propPath, acc)

  if (reqProp !== undefined) {
    const propTypeFunction = propsType[key]
    return R.assocPath(propPath, propTypeFunction(reqProp), acc)
  }

  return acc
}, reqProps)
fork icon4
star icon39
watch icon96

+ 283 other calls in file

39
40
41
42
43
44
45
46
47
48
49
50
    config
  )
)


const replaceWebpackPlugin = curry((replacement, constructorName, config) =>
  injectPluginIndex(constructorName, i => assocPath(['plugins', i], replacement, config), config)
)


const removeWebpackPlugin = curry((constructorName, config) =>
  injectPluginIndex(constructorName, i => over(pluginsLens, remove(i, 1), config), config)
fork icon2
star icon5
watch icon0

+ 3 other calls in file

362
363
364
365
366
367
368
369
370
371
const getScrollId = R.path(scrollIdPath);
const getPageNum = R.pathOr(1, pageNumPath);
const getPageSize = R.pathOr(10, ['params', 'pageSize']);
const nextOptions = (id) => id
  ? R.assocPath(scrollIdPath, id, options)
  : R.assocPath(pageNumPath, getPageNum(options) + 1, options);

try {
  const response = await client.get(url, options);
  const results = response.status === 404 ? [] : response.data;
fork icon1
star icon0
watch icon0

83
84
85
86
87
88
89
90
91
92
93
				const prev_state_ctxs = selector.event.getContexts(memory_key)(event)
				const res_ctxs = processContexts(prev_state_ctxs, fallback_ctxs)


				return {
					event,
					response: R.assocPath(['memory', memory_key, 'contexts'], res_ctxs)(response),
				}
			}),
		)
}
fork icon1
star icon0
watch icon0

23
24
25
26
27
28
29
30
31
32
const totalSize = R.pipe(R.values, R.sum)(fileSizes)

return R.modify(
  'tree',
  R.pipe(
    R.assocPath([...state.cwd, '__files__'], fileSizes),
    R.assocPath([...state.cwd, '__shallowTotal__'], totalSize),
  ),
  state,
)
fork icon0
star icon1
watch icon0

+ 3 other calls in file

1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
 * @param {Object} obj the object to clone
 * @return {Object} a new object similar to the original except along the specified path.
 * @see R.dissocPath
 * @example
 *
 *      R.assocPath(['a', 'b', 'c'], 42, {a: {b: {c: 0}}}); //=> {a: {b: {c: 42}}}
 */
var assocPath = _curry3(function assocPath(path, val, obj) {
    switch (path.length) {
    case 0:
fork icon0
star icon0
watch icon0

+ 35 other calls in file

55
56
57
58
59
60
61
62
63
64
65
}


const buildTransferConfig = (queryConfigMap) => (queryName) => {
  const configBase = fs.readFileSync(`./scheduled-queries/configs/${queryName}.json`);
  const query = fs.readFileSync(`./scheduled-queries/sql/${queryName}.sql`)
  const config = R.assocPath(["params", "fields", "query"],
    {"stringValue": query.toString()}, JSON.parse(configBase));
  return R.assoc("name", R.pathOr(null, [queryName, "name"], queryConfigMap), config)
}

fork icon0
star icon0
watch icon0

1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
 * @example
 *
 *      R.assocPath(['a', 'b', 'c'], 42, {a: {b: {c: 0}}}); //=> {a: {b: {c: 42}}}
 *
 *      // Any missing or non-object keys in path will be overridden
 *      R.assocPath(['a', 'b', 'c'], 42, {a: 5}); //=> {a: {b: {c: 42}}}
 */




var assocPath =
fork icon0
star icon0
watch icon2

+ 11 other calls in file

26
27
28
29
30
31
32
33
34
35
    R.zipWith(R.subtract))(end, start);

return R.compose(
    R.reduce(R.mergeWith(R.merge), {}),
    R.map(R.compose(
        R.assocPath(R.__, 1, {}),
        R.map(R.toString))),

    R.append(end),
    R.unfold((pos) => {
fork icon0
star icon0
watch icon0

60
61
62
63
64
65
66
67
68
69
for (let event of fetchedEvents) {
  let splitDate = R.split("-", event.Date)
  let year = splitDate[0],
    month = splitDate[1],
    day = splitDate[2]
  let structuredEvent = R.assocPath([year, month, day, "data"], [event], {
    a: 5,
  })

  EventsList = R.mergeDeepWithKey(
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)