UNPKG

sn-console

Version:

Beautiful and effective console printing about JS

1 lines 4.89 kB
!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.log=n():e.log=n()}(window,(function(){return function(e){var n={};function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}return t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:o})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)t.d(o,r,function(n){return e[n]}.bind(null,r));return o},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=0)}([function(e,n,t){"use strict";t.r(n);const o=window.console.log,r=function(e="default"){let n="";switch(e){case"primary":n="#146aa9";break;case"success":n="#19be6b";break;case"info":n="#909398";break;case"warning":n="#ff9900";break;case"danger":n="#f03f14";break;case"default":n="#35495E";break;case"line":case"log":n="#f4f4f5";break;default:n=e}return n},a=(e,n,t)=>{if("string"!=typeof n)throw new Error("Only one variable can be printed at a time,The second parameter only supports type is string,");o(`%c ${n} `,`background: ${r(t)}; border:1px solid ${r(t)}; padding: 1px; border-radius: 3px 0 0 3px; color: #fff;`,e)},i={img:e=>{o("%c+",`font-size: 1px;\n\tpadding: 60px 122px;\n\tbackground-image: url('${e}');\n\tbackground-size: contain;\n\tbackground-repeat: no-repeat;\n\tcolor: transparent;`)},line:function(){o(" %c -----------------split line----------------- %c",`border:1px solid ${r("line")}; padding: 1px; border-radius: 4px; background: ${r("line")}; color: #919398;`,"background:transparent")},info:(e,n="info")=>{a(e,n,"info")},help:()=>{o("%c\n共支持以下方法:\n@param {any} info : What needs to be printed\n@param {string} title : Print the header label of the content\n * Basic API\n 1: log.info(info,title)\n 2: log.danger(info,title)\n 3: log.success(info,title)\n 4: log.primary(info,title)\n 5: log.warning(info,title)\n * Other API \n 1: log.img(link)\n 2: log.clear()\n 3: log.clearAll()\n 4: log.welcome()\n 5: log.clearAll()\n 6: log.copyright()\n 7: log.performance()\n * Help API\n log.help()\n","\ncolor: rgb(30,152,255);\n")},clear:()=>{console.clear()},danger:(e,n="danger")=>{a(e,n,"danger")},success:(e,n="success")=>{a(e,n,"success")},primary:(e,n="primary")=>{a(e,n,"primary")},warning:(e,n="warning")=>{a(e,n,"warning")},welcome:function(){o("\n____ ____ ____ ____ ____ ____ ____ \n||w |||e |||l |||c |||o |||m |||e ||\n||__|||__|||__|||__|||__|||__|||__||\n|/__|/__|/__|/__|/__|/__|/__|\t\t\t\t\t \n\t")},clearAll:()=>{window.console.log=e=>{}},copyright:()=>{o('%c🌒 SN-LOG %cauthor: snine%c\n版 本 号:1.0.2 \n编译日期:2021-01-20 22:19:39 \n版权声明:\n1. SN-LOG版权完全属于 "Snine".\n2. SN-LOG可以免费使用,npm下载即可:\n\t1)有问题请联系作者:wx:Ami9897\n 2)保留此版权信息在控制台输出\n 3)此提示信息只会打印三次\n我们保留对此版权信息的最终解释权.\n\n🏠 官网: http://www.jlongyan.com\n📞 微信: Ami9897\n',"\nfont-size: 20px;\nfont-weight: 600;\ncolor: rgb(244,167,89);\n","\nfont-style: oblique;\nfont-size:14px;\ncolor: rgb(244,167,89);\nfont-weight: 400;\n","\ncolor: rgb(30,152,255);\n")},performance:()=>{setTimeout((()=>{let e=window.performance;if(e){let n=e.getEntriesByType("navigation")[0],t=0;n||(t=(n=e.timeOrigin).navigationStart);let o=[{key:"Redirect",desc:"网页重定向的耗时",value:n.redirectEnd-n.redirectStart},{key:"AppCache",desc:"检查本地缓存的耗时",value:n.domainLookupStart-n.fetchStart},{key:"DNS",desc:"DNS查询的耗时",value:n.domainLookupEnd-n.domainLookupStart},{key:"TCP",desc:"TCP连接的耗时",value:n.connectEnd-n.connectStart},{key:"Waiting(TTFB)",desc:"从客户端发起请求到接收到响应的时间 / Time To First Byte",value:n.responseStart-n.requestStart},{key:"Content Download",desc:"下载服务端返回数据的时间",value:n.responseEnd-n.responseStart},{key:"HTTP Total Time",desc:"http请求总耗时",value:n.responseEnd-n.requestStart},{key:"DOMContentLoaded",desc:"dom加载完成的时间",value:n.domContentLoadedEventEnd-t},{key:"Loaded",desc:"页面load的总耗时",value:n.loadEventEnd-t}];console.table(o)}}),0)}};window.log=i,n.default=i}]).default}));