Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sadorlovsky/rename-props
rename object properties
https://github.com/sadorlovsky/rename-props
browser nodejs object property utility
Last synced: 11 days ago
JSON representation
rename object properties
- Host: GitHub
- URL: https://github.com/sadorlovsky/rename-props
- Owner: sadorlovsky
- License: mit
- Created: 2017-12-27T00:40:26.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2023-01-06T01:57:18.000Z (about 2 years ago)
- Last Synced: 2024-12-28T12:46:10.824Z (about 1 month ago)
- Topics: browser, nodejs, object, property, utility
- Language: TypeScript
- Homepage:
- Size: 3.2 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# rename-props [![build](https://github.com/sadorlovsky/rename-props/workflows/build/badge.svg)](#rename-props) [![codecov](https://codecov.io/gh/sadorlovsky/rename-props/branch/master/graph/badge.svg)](https://codecov.io/gh/sadorlovsky/rename-props)
> rename object properties
## Install
```bash
$ yarn add @sadorlovsky/rename-props
```## Usage
```ts
import { renameProps } from '@sadorlovsky/rename-props'const obj = { a: 1, b: 2 }
const renamed = renameProps(obj, { a: 'x', b: 'y' })console.log(renamed) // { x: 1, y: 2 }
```
FP style:
```ts
import { map, curryRight } from 'lodash/fp'
import { renameProps } from '@sadorlovsky/rename-props'const list = [{ a: 1, b: 2 }, { a: 3, b: 4 }]
const curried = curryRight(renameProps)
const rename = map(curried({ a: 'x', b: 'y' }))
const renamed = rename(list)console.log(renamed) // [{ x: 1, y: 2 }, { x: 3, y: 4 }]
```