Apply a string modifier to all strings within an object or array.
This utility was originally maintained by previous employee and was forked so that Teachiq could keep control over it's source. This has since then be moved to https://github.com/Teachiq/utils, but is still references in some repositories.
npm install apply-to-nested-strings
import applyToNestedStrings from 'apply-to-nested-strings'
let data = {
name: 'Jane Doe',
children: [
name: 'Baby Doe',
parents: {
father: 'John Doe',
mother: 'Jane Doe'
}
]
}
data = applyToNestedStrings(data, (str) => {
return str.toUpperCase()
})
/*
data = {
name: 'JANE DOE',
children: [{
name: 'BABY DOE',
parents: {
father: 'JOHN DOE',
mother: 'JANE DOE'
}
}]
}
*/