An open API service indexing awesome lists of open source software.

https://github.com/marvinhagemeister/json-utils-optimized

Extremly optimized utils when dealing with plain javascript objects
https://github.com/marvinhagemeister/json-utils-optimized

json jsonutil

Last synced: about 1 month ago
JSON representation

Extremly optimized utils when dealing with plain javascript objects

Awesome Lists containing this project

README

          

# JSON utils

Useful helper functions that are highly optimized for V8. For example `deepMerge`
is about 5-7% faster than [lodash.merge](https://www.npmjs.com/package/lodash.merge).

## Usage

```bash
# npm
npm install json-utils-optimized

# or yarn
yarn install json-utils-optimized
```

## API

### `deepMerge(...objs)`

Deeply merge an arbitrary number of plain objects.

### `protoMerge(a, b)`

Shallow merge `a` into `b` by swapping prototype references. This is a lot faster than
the native `Object.assign`. Note that this should only be used when you
have full control over both objects.

### `getKeyByValue(obj, value)`

Get an objects key by its value. Only works on shallow objects.

## License

MIT, see `LICENSE.md`.