{"version":3,"sources":["jsdelivr-header.js","/npm/node-stack-log@0.1.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,MAAQ,QAAQ,SAChB,SAAoC,UAAxB,QAAQ,IAAI,QAExB,OAAS,CACb,IAAK,WACH,QAAQ,IAAI,WAAM,EAAW,UAC/B,EACA,KAAM,WACJ,GAAI,SAAU,OAEd,IAEI,GAFM,IAAI,OACG,MAAM,MAAM,MACL,GACrB,QAAQ,MAAO,IAAI,QAAQ,MAAO,KAAK,QAAQ,UAAW,IAAI,QAAQ,OAAQ,IAAI,QAAQ,gBAAiB,IAO1G,EAAK,GAEL,GACF,EAAG,KAAK,MAAM,QAAQ,UAAd,CAAyB,EAAa,OAKhD,OAAO,IAAI,WAAM,EAAW,EAAG,OAAO,MAAM,UAAU,MAAM,KAAK,UAAW,IAC9E,EACA,KAAM,WAIJ,IAAI,EAAM,UAAU,GACD,iBAAR,EACT,EAAM,CACJ,MAAO,GAEe,iBAAR,GAAqB,EAAI,MAGzC,EAAM,CACJ,MAAO,SAHT,EAAI,MAAQ,OAOd,IAAI,EAAQ,MAAM,QAAQ,EAAI,OAG1B,EAAU,GACd,MAAM,UAAU,MAAM,KAAK,UAAW,GAAG,KAAI,IAC3C,IAAI,EAEA,EAAG,cAAgB,MAErB,EAAK,EAAG,MACC,EAAG,cAAgB,QAG5B,EADS,EAAG,cAAgB,OACvB,KAAK,UAAU,GAEf,GAGP,EAAQ,KAAK,EAAM,GAAG,IAYxB,QAAQ,IAAI,WAAM,EAAW,EAE/B,GAII,OAAS,CAAC,QAAS,MAAO,QAAS,SAAU,OAAQ,UAAW,OAAQ,QAAS,QACvF,OAAO,KAAI,IACT,OAAO,KAAK,GAAM,WAGhB,IAAI,EAAK,CAAC,GAAI,OAAO,MAAM,UAAU,MAAM,KAAK,UAAW,IAC3D,OAAO,KAAK,MAAM,KAAM,EAC1B,KAGF,OAAO,QAAU","file":"/npm/node-stack-log@0.1.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/node-stack-log@0.1.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const chalk = require('chalk')\nconst hideEcho = (process.env.LOG_ENV !== 'debug')\n\nconst handle = {\n  log: function () {\n    console.log.apply(undefined, arguments)\n  },\n  elog: function () {\n    if (hideEcho) return\n    // console.log.apply(undefined, arguments);\n    let err = new Error()\n    let stacks = err.stack.split('\\n')\n    let stacksLine = stacks[2]\n      .replace(/\\s/g, '').replace(/\\\\/g, '/').replace(/[^(]*\\(/, '').replace(/\\).*/, '').replace(/[^\\w\\d:\\-./]/g, '')\n    // let stacksTgt = stacks[2].split('\\\\');\n    // handle.log(stacks[2])\n    // handle.log(stacksLine)\n    // console.log(3,this)\n    // let errStr = stacksTgt[stacksTgt.length-1].replace(/[^\\w\\d:\\.]/g,'');\n\n    let a1 = []\n    // 添加颜色\n    if (stacksLine) {\n      a1.push(chalk.keyword('magenta')(stacksLine + '\\n'))\n    }\n\n    // let data = Array.prototype.concat.call( arguments, a1 )\n    // handle.log(12,a1)\n    handle.log.apply(undefined, a1.concat(Array.prototype.slice.call(arguments, 0)))\n  },\n  clog: function () {\n    // if( hideEcho )return;\n\n    // 设置颜色\n    let ops = arguments[0]\n    if (typeof ops === 'string') {\n      ops = {\n        color: ops\n      }\n    } else if (typeof ops === 'object' && !ops.color) {\n      ops.color = 'gray'\n    } else {\n      ops = {\n        color: 'white'\n      }\n    }\n\n    let _clog = chalk.keyword(ops.color)\n\n    // 显示数据\n    let logBody = []\n    Array.prototype.slice.call(arguments, 1).map(el => {\n      let td\n      // console.log('>', el, _clog() )\n      if (el.constructor === Error) {\n        // console.log(typeof el.stack);\n        td = el.stack\n      } else if (el.constructor === Array) {\n\n      } else if (el.constructor === Object) {\n        td = JSON.stringify(el)\n      } else {\n        td = el\n      }\n\n      logBody.push(_clog(td))\n    })\n\n    // console.log(\">>\",logBody)\n\n    // let a1 = chalk.keyword('blue')('Hello world!')\n    // let d1 = [a1,new Error(456), chalk.red(123)]\n    // console.log.apply( undefined, d1 );\n\n    // console.log( ops.color )\n    // console.log( chalk.keyword(ops.color)('hello','world') )\n    // console.log( chalk.keyword('red')(new Error()) )\n    console.log.apply(undefined, logBody)\n    // return ;\n  }\n}\n\n// 快捷调用\nconst colors = ['black', 'red', 'green', 'yellow', 'blue', 'magenta', 'cyan', 'white', 'gray']\ncolors.map(el => {\n  handle.clog[el] = function () {\n    // console.log(1,this)\n    // console.log( this('cyan',2,3,4) )\n    let td = [el].concat(Array.prototype.slice.call(arguments, 0))\n    handle.clog.apply(this, td)\n  }\n})\n\nmodule.exports = handle\n"]}