UNPKG

rambdax

Version:

Extended version of Rambda - a lightweight, faster alternative to Ramda

17 lines (14 loc) 502 B
import { merge } from './merge' import { omit } from './omit' 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 merge(renamed, omit(Object.keys(conditions), inputObject)) }