rn-pendo-sdk
Version:
Pendo Mobile React Native SDK
1 lines • 1.03 kB
JavaScript
Object.defineProperty(exports,"__esModule",{value:true});exports.analyzeTree=analyzeTree;var _androidAnalyzer=require("./androidAnalyzer");var _common=require("./common");var _iosAnalyzer=require("./iosAnalyzer");var _nativeParams2=require("./nativeParams");function setTraversalDirectionsOnTraversalOptions(options,traversalOptions){for(var key in traversalOptions){options[key]=traversalOptions[key];}return options;}function analyzeTree(options,traversalOptions){var platform=_common.Utils.getOS();if(!platform){var nativeParams=new _nativeParams2.NativeParams();nativeParams.error='analyzeTree - Invalid platform';return nativeParams;}options=setTraversalDirectionsOnTraversalOptions(options,traversalOptions[platform]);if(_common.Utils.isAndroid()){return(0,_androidAnalyzer.traverseOnComponent)(options);}else if(_common.Utils.isIOS()){return(0,_iosAnalyzer.traverseOnComponent)(options);}else{var _nativeParams=new _nativeParams2.NativeParams();_nativeParams.error='analyzeTree - Invalid platform';return _nativeParams;}}