deno.land / x / rambda@v9.1.1 / source / renameProps.js

renameProps.js
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import { mergeRight } from './mergeRight.js'import { omit } from './omit.js'
export function renameProps(conditions, inputObject){ if (arguments.length === 1){ return inputObjectHolder => renameProps(conditions, inputObjectHolder) } const renamed = {} Object.keys(conditions).forEach(condition => { if (Object.keys(inputObject).includes(condition)){ renamed[ conditions[ condition ] ] = inputObject[ condition ] } })
return mergeRight(renamed, omit(Object.keys(conditions), inputObject))}
rambda

Version Info

Tagged at
2 months ago