This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
Doric/js-framework/src/util/log.ts

30 lines
707 B
TypeScript
Raw Normal View History

2019-07-18 16:29:24 +08:00
declare function nativeLog(type: 'd' | 'w' | 'e', message: string): void
function toString(message: any) {
if (message instanceof Function) {
return message.toString()
} else if (message instanceof Object) {
try {
return JSON.stringify(message)
} catch (e) {
return message.toString()
}
} else if (message === undefined) {
return "undefined"
} else {
return message.toString()
}
}
2019-07-18 13:13:19 +08:00
export function log(message: any) {
2019-07-18 16:29:24 +08:00
nativeLog('d', toString(message))
2019-07-18 13:13:19 +08:00
}
export function loge(message: any) {
2019-07-18 16:29:24 +08:00
nativeLog('e', toString(message))
2019-07-18 13:13:19 +08:00
}
export function logw(message: any) {
2019-07-18 16:29:24 +08:00
nativeLog('w', toString(message))
2019-07-18 13:13:19 +08:00
}