Repository URL to install this package:
|
Version:
1.0.9 ▾
|
import { isObj, hasOwnProp } from 'exotic';
function remap(from, to) {
const remapFromTo = isObj(from) ? from : { [from]: to };
const keys = Object.keys(remapFromTo);
return function remapObjCurried(props) {
// ensure they are not frozen
const remapped = Object.assign({}, props);
for (let index = 0; index < keys.length; index++) {
const fromKey = keys[index];
if (hasOwnProp(props, fromKey)) {
const toKey = remapFromTo[fromKey];
remapped[toKey] = remapFromTo[fromKey];
}
}
return remapped;
};
}
export { remap };
export { remap as remapProps };
export default remap;
//# sourceMappingURL=remapProps.js.map