rn-pendo-sdk
Version:
Pendo Mobile React Native SDK
1 lines • 2.53 kB
JavaScript
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.PendoUtils=void 0;var _asyncToGenerator2=_interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _fs=require("fs");var _promises=require("fs/promises");var _log=require("./log");var PendoUtils=exports.PendoUtils=function(){function PendoUtils(){(0,_classCallCheck2.default)(this,PendoUtils);}return(0,_createClass2.default)(PendoUtils,null,[{key:"readFromFile",value:function(){var _readFromFile=(0,_asyncToGenerator2.default)(function*(path){try{return(0,_promises.readFile)(path,{encoding:'utf-8'});}catch(err){_log.PendoLog.error(`Failed to read file ${path}`,err);throw err;}});function readFromFile(_x){return _readFromFile.apply(this,arguments);}return readFromFile;}()},{key:"writeToFile",value:function(){var _writeToFile=(0,_asyncToGenerator2.default)(function*(path,contents){try{return(0,_promises.writeFile)(path,contents,{encoding:'utf-8'});}catch(err){_log.PendoLog.error(`Failed to write file ${path}`,err);throw err;}});function writeToFile(_x2,_x3){return _writeToFile.apply(this,arguments);}return writeToFile;}()},{key:"readFromFileSync",value:function readFromFileSync(path){try{return(0,_fs.readFileSync)(path,{encoding:'utf-8'});}catch(err){_log.PendoLog.error(`Failed to read file ${path}`,err);throw err;}}},{key:"writeToFileSync",value:function writeToFileSync(path,contents){try{(0,_fs.writeFileSync)(path,contents,{encoding:'utf-8'});}catch(err){_log.PendoLog.error(`Failed to write file ${path}`,null);throw err;}}},{key:"copyFile",value:function(){var _copyFile=(0,_asyncToGenerator2.default)(function*(path1,path2){try{var fileContents=yield this.readFromFile(path1);return this.writeToFile(path2,fileContents);}catch(err){_log.PendoLog.error(`Failed to copy ${path1} to ${path2}`,err);throw err;}});function copyFile(_x4,_x5){return _copyFile.apply(this,arguments);}return copyFile;}()},{key:"findFolder",value:function findFolder(path){var maxTraverse=arguments.length>1&&arguments[1]!==undefined?arguments[1]:5;var dir=path;for(var count=0;count<maxTraverse&&!this.findPath(dir);count++){dir=`../${dir}`;}if(!this.findPath(dir)){return null;}return dir;}},{key:"findPath",value:function findPath(path){return(0,_fs.existsSync)(path);}}]);}();