test-cloudhub-electron-sdk
Version:
cloudhub-electron-sdk
96 lines (95 loc) • 2.46 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
/**
* @module utils
* @description 工具方法统一的出口
* @author 党萌
* @date 2020-05-08
* */
const toId_1 = __importDefault(require("./toId"));
const date_1 = __importDefault(require("./date"));
exports.default = Object.assign(Object.assign({ version: '3.0.0', versionTime: '20200626', //版本更新时间
toId: //版本更新时间
toId_1.default }, date_1.default), { strToJson(data) {
try {
if (data) {
return JSON.parse(data);
}
return data;
}
catch (e) {
return data;
}
},
jsonToStr(data) {
try {
if (data && typeof data === 'object') {
return JSON.stringify(data);
}
return data;
}
catch (e) {
return data;
}
},
deepCopy(data) {
const newData = this.jsonToStr(data);
return this.strToJson(newData);
},
strToNum(data) {
if (data) {
return Number(data);
}
return data;
},
numToStr(data) {
if (data) {
return String(data);
}
return data;
},
getMediaType(media) {
if (!media)
return;
switch (media) {
case 4:
case 5:
return "media";
case 6:
return 'screen';
default:
return 'video';
}
},
getMediaStatus(media) {
if (!media)
return;
switch (media) {
case 'audio':
return 1;
case "media":
return 4;
case "movie":
return 5;
default:
return 3;
}
},
hasKey(data, key) {
return data && data.hasOwnProperty(key);
},
isStr(data) {
return (typeof data === 'string');
},
isNumber(data) {
return (typeof data === 'number');
},
isBoolean(data) {
return (typeof data === 'boolean');
},
isFunction(data) {
return (typeof data === 'function');
} });