diff --git a/cc.js b/cc.js index bb97c9a..e744d82 100644 --- a/cc.js +++ b/cc.js @@ -2,10 +2,24 @@ const util = require('util') function deepStringify (args = []) { 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) { // 可再分为 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) { return args } else { diff --git a/coco-browser.js b/coco-browser.js index a17857d..a670775 100644 --- a/coco-browser.js +++ b/coco-browser.js @@ -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. } +// 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 = { cclog (...args) { diff --git a/coco.js b/coco.js index d1f21a1..3ccdcac 100644 --- a/coco.js +++ b/coco.js @@ -8,7 +8,7 @@ // typeof(globalThis.getApp)==='function' // 在 web/app 里都为 true 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.window && globalThis.location ? require('./coco-browser.js') : globalThis.uni && globalThis.getApp ? require('./coco-app.js')