UNPKG

react-native-core-responsive-screen

Version:

react-native-core-responsive-screen is a small library that provides 2 simple methods so that React Native developers can code their UI elements fully responsive. No media queries needed. It also provides an optional third method for screen orientation de

21 lines (17 loc) 473 B
const deepMap = (obj, fn) => { const deepMapper = (val) => (isObject(val) ? deepMap(val, fn) : fn(val)); if (Array.isArray(obj)) { return obj.map(deepMapper); } if (isObject(obj)) { return mapObject(obj, deepMapper); } return obj; }; const mapObject = (obj, fn) => Object.keys(obj).reduce((res, key) => { res[key] = fn(obj[key]); return res; }, {}); const isObject = (myVar) => myVar && typeof myVar === "object"; export default deepMap;