This commit is contained in:
Luk 2024-06-24 09:49:28 +08:00
parent 011853758f
commit fbaf230f48
3 changed files with 26 additions and 3 deletions

18
cc.js
View File

@ -2,10 +2,24 @@ const util = require('util')
function deepStringify (args = []) { function deepStringify (args = []) {
if (globalThis.process?.release?.name === 'node') { if (globalThis.process?.release?.name === 'node') {
return globalThis.wo?.envar?.logDeep ? util.inspect(args, { showHidden: false, depth: null, colors: typeof globalThis.wo?.envar?.logColor === 'undefined' ? true : globalThis.wo?.envar?.logColor }) : args // JSON.stringify(args, null, 2) // in nodejs console, object only shows children of depth <= 3 by default. 如果要完整数据,就要进行扩展。 // in nodejs console, object only shows children of depth <= 3 by default. 如果要完整数据,就要进行扩展。
return globalThis.wo?.envar?.logDeep
? util.inspect(args, {
showHidden: false,
depth: null,
colors: typeof globalThis.wo?.envar?.logColor === 'undefined' ? true : globalThis.wo?.envar?.logColor
})
: args // JSON.stringify(args, null, 2)
} else if (globalThis.uni && globalThis.UniApp) { } else if (globalThis.uni && globalThis.UniApp) {
// 可再分为 web 和 app通过 #ifdef 或 globalThis.window/location 判断 // 可再分为 web 和 app通过 #ifdef 或 globalThis.window/location 判断
return globalThis.wo?.envar?.logDeep ? util.inspect(args, { showHidden: false, depth: null, colors: typeof globalThis.wo?.envar?.logColor === 'undefined' ? true : globalThis.wo?.envar?.logColor }) : args // in browser console, object is expandable by default. // in browser console, object is expandable by default.
return globalThis.wo?.envar?.logDeep
? util.inspect(args, {
showHidden: false,
depth: null,
colors: typeof globalThis.wo?.envar?.logColor === 'undefined' ? true : globalThis.wo?.envar?.logColor
})
: args
} else if (globalThis.uniCloud) { } else if (globalThis.uniCloud) {
return args return args
} else { } else {

View File

@ -7,6 +7,15 @@ function deepStringify (args = []) {
return JSON.stringify(args, null, 2) // used in web browser console, to avoid clicking to expand by hand. return JSON.stringify(args, null, 2) // used in web browser console, to avoid clicking to expand by hand.
} }
// function prettyPrint (title, text, color) {
// console.log(
// `%c ${title} %c ${text} %c`,
// `background:${color};border:1px solid ${color}; padding: 1px; border-radius: 2px 0 0 2px; color: #fff;`,
// `border:1px solid ${color}; padding: 1px; border-radius: 0 2px 2px 0; color: ${color};`,
// 'background:transparent'
// )
// }
module.exports = module.exports =
{ {
cclog (...args) { cclog (...args) {

View File

@ -8,7 +8,7 @@
// typeof(globalThis.getApp)==='function' // 在 web/app 里都为 true // typeof(globalThis.getApp)==='function' // 在 web/app 里都为 true
module.exports = module.exports =
process?.release?.name === 'node' ? require('./coco-nodejs.js') globalThis.process?.release?.name === 'node' ? require('./coco-nodejs.js')
: globalThis.uniCloud ? require('./coco-unicloud.js') : globalThis.uniCloud ? require('./coco-unicloud.js')
: globalThis.window && globalThis.location ? require('./coco-browser.js') : globalThis.window && globalThis.location ? require('./coco-browser.js')
: globalThis.uni && globalThis.getApp ? require('./coco-app.js') : globalThis.uni && globalThis.getApp ? require('./coco-app.js')