UNPKG

appscene

Version:
44 lines (41 loc) 870 B
/* * Appscene error utility class * */ var util = {}; util.error = function(errorCode, errorMessage, _data) { var error = new Error(errorMessage); error.code = errorCode; if(_data) { error.data = _data; } return error; }; util.id = function(appId) { if(typeof appId === 'number') { return parseInt(appId, 10); } if(typeof appId === 'object' && appId) { appId = appId.id; } else if(typeof appId === 'string' && appId !== '') { appId = parseInt(appId); } appId = parseInt(appId); if(isNaN(appId)) { return null; } return appId; }; util.compare = function(a, b) { if(typeof a !== 'string' || !a || typeof b !== 'string' || !b) return false; var s = 0, f = 0; for(var i=0; i < a.length; i++) { if(a[i] === b[i]) { s++; } else { f++; } } return s === a.length; }; module.exports = util;