Skip to content

Latest commit

 

History

History
35 lines (29 loc) · 1.4 KB

API.md

File metadata and controls

35 lines (29 loc) · 1.4 KB

curry-remap-keys

Example

const { remapKeys } = require('curry-remap-keys')
// As ES6 Module
import { remapKeys } from 'curry-remap-keys'

curry-remap-keys.remapKeys(mapping, ogObj) ⇒ object | function

Remaps (rename) the property keys of an object based on a mapping configuration supplied.

Kind: static method of curry-remap-keys
Returns: object | function - New object with remapped key(s) or a curried function configured for remap the keys of its entry. This object maintains the prototype of the original object supplied or if only a mapping configuration its supplied then a function expecting an object for being remapped would be returned.

Param Type Description
mapping object Object that defines the remapping of the supplied object property keys.
ogObj object Original object that will be receiving a remap (rename) of one or more of its keys.

Example

// Simple remap rule - Will rename a key at the root level of the object
const mapping = { originalKeyName: 'newKeyName' }

// Deep remap rule - Will rename a deeply nested key of the object
const mapping = { originalKeyName: ['newKeyName', 'path.to.key'] }