lokalise
Version:
A tool to retrieve your localization files from lokali.se
16 lines (14 loc) • 348 B
JavaScript
import zip from 'lodash/zip'
import omitBy from 'lodash/omitBy'
export default (obj, keys, newKeys) => (
omitBy(
zip(keys, newKeys)
.reduce((res, val) => {
const [oldKey, newKey] = val
res[newKey] = res[oldKey]
delete res[oldKey]
return res
}, { ...obj }),
x => typeof x === 'undefined'
)
)