@adso-ts/map-keys-deep

Recursively modifies keys for objects

Usage no npm install needed!

<script type="module">
  import adsoTsMapKeysDeep from 'https://cdn.skypack.dev/@adso-ts/map-keys-deep';
</script>

README

Map keys deep

Performs deep map of object's keys

Import

import { mapKeysDeep } from '@adso-ts/map-keys-deep';

How to use

const originalObject = {
  prop_a: 'value',
  prop_b: {
    prop_c: 'value'
  }
}

const iteratorFn = (key : string) => key.toUpperCase();
// flat objects
const transformedObject = mapKeysDeep(originalObject, iteratorFn);
// nested objects
const transformedObject = mapKeysDeep(originalObject, (_value: any, key: any) => iteratorFn(key));