Skip to content

Instantly share code, notes, and snippets.

@jaredgorski
jaredgorski / normalizer.js
Last active December 5, 2019 00:49
normalizer
const normalize = (input, normalizer) => {
return Object.keys(input).reduce((obj, curr) => {
if (input[curr] instanceof Object && !Array.isArray(input[curr])) {
obj[curr] = normalize(input[curr], normalizer[curr]);
} else if (Object.prototype.hasOwnProperty.call(normalizer, curr)) {
obj[curr] = normalizer[curr](input[curr]);
} else {
obj[curr] = input[curr];
}

Keybase proof

I hereby claim:

  • I am jaredgorski on github.
  • I am jarski (https://keybase.io/jarski) on keybase.
  • I have a public key ASBRz9GJ07-GTfAYIeMer2t-YIWyy5OLK35atpUWZr57vAo

To claim this, I am signing this object: