@cmtlyt/logger
Version:
3 lines • 5.26 kB
JavaScript
;const __rslib_import_meta_url__="undefined"==typeof document?new(require("url".replace("",""))).URL("file:"+__filename).href:document.currentScript&&document.currentScript.src||new URL("main.js",document.baseURI).href;var __webpack_require__={};__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__={};function defineAdapter(e){return e}function stringifyObject(e,t,r){if(r.has(t)){let e=r.get(t);return`[Circular ${e?`key: ${e}`:"self"}]`}return r.set(t,e),t}function objectStringify(e){let t=new Map,r=JSON.stringify(e,(e,r)=>{if("bigint"==typeof r)return r.toString();if("function"==typeof r){let e=r.toString();return e.includes("=>")||e.startsWith("function")?e:`function ${e}`}return"object"==typeof r?stringifyObject(e,r,t):r},2);return r&&"function"==typeof r.replace?r.replace(/\n(\s+)/g,(e,{length:t})=>`
${"\xa0".repeat(t)}`):r}function isWeb(){return void 0!==globalThis.window}function isNode(){return"undefined"!=typeof process&&!!(process.versions&&process.versions.node)}function createAllowTypesChecker(e){let t=new Set(["debug","info","warn","error"]);if(!e)return t;if("function"==typeof e)return e;if(Array.isArray(e)){let r=new Set(t);return e.forEach(e=>{r.add(e)}),r}return e}function isTypeAllowed(e,t){return"function"==typeof t?t(e):t.has(e)}__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{webConsoleAdapter:()=>webConsoleAdapter});const THEME_MAP={debug:{primary:"#eb2f96",tagColor:"#fff",titleColor:"#a7a7a7"},info:{primary:"#d9d9d9",tagColor:"#000",titleColor:"#a7a7a7"},warn:{primary:"#fa8c16",tagColor:"#fff",titleColor:"#a7a7a7"},error:{primary:"#f5222d",tagColor:"#fff",titleColor:"#a7a7a7"}},BASE_STYLE_MAP={borderRadiusSize:"6px",paddingBlock:"4px",paddingInline:"8px",lineWidth:"2px",fontSize:"10px"};function getSpace(e,t){let r=Number.parseFloat(e),o=t.options.getWindowWidth();(!Number.isFinite(o)||o<=0)&&(o=2048);let n=Math.min(1e3,Math.floor(o/r*1.12));return" ".repeat(n)}function getType(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}const BASE_TYPE=new Set(["string","number","boolean","undefined","symbol","null","bigint"]);function createContentMessage(e,t,r){let o=[],n=[];for(let t=0;t<e.length;++t){let r=e[t],i=getType(r);BASE_TYPE.has(i)?n.push(String(r)):(o.push(n.join(" "),objectStringify(r)),n.length=0)}o.push(n.join(" ")),n.length=0;let i=getSpace(t,r);return o.flatMap(e=>e.split("\n")).join(i)}function extractBorderColor(e){if(e.includes("gradient")){let t=[/#[0-9a-fA-F]{8}/,/#[0-9a-fA-F]{6}/,/#[0-9a-fA-F]{4}/,/#[0-9a-fA-F]{3}/,/rgba?\([^)]+\)/,/hsla?\([^)]+\)/];for(let r=0;r<t.length;r++){let o=e.match(t[r]);if(o)return o[0]}return"#d9d9d9"}return e}function mergeStyle(e,t){return{theme:{...e,...t.theme},baseStyle:{...BASE_STYLE_MAP,...t.baseStyle}}}function messageTransform(e,t,r,o){let n=THEME_MAP[e]||THEME_MAP.debug,{group:i,customStyle:a}=o.options,{theme:l,baseStyle:s}=mergeStyle(n,a({type:e,theme:{...n},baseStyle:{...BASE_STYLE_MAP}})),p=createContentMessage(r,s.fontSize,o),c=`margin-left:${i.enable?"-16px":"0"};padding:${s.paddingBlock} ${s.paddingInline};font-size:${s.fontSize};`,u=t!==e&&!i.enable,d=extractBorderColor(l.primary);return{message:`%c${e}${u?`%c(${t})`:""}%c
%c${p.padEnd(e.length," ")}`,styles:[`${c}background:${l.primary};color:${l.tagColor};border-radius:${s.borderRadiusSize} ${s.borderRadiusSize} 0 0;text-transform:uppercase;`,...u?[`${c}margin-left:${s.lineWidth};padding-inline:0;color:${l.titleColor};`]:[],"font-size:0;line-height:0;",`${c}display:inline-block;margin-top:-${s.lineWidth};background:#fff;border:${s.lineWidth} solid ${d};border-radius: 0 ${s.borderRadiusSize} ${s.borderRadiusSize};`]}}function getAdapter(e){let{group:t,consoleLevel:r,getSubTitle:o,getMessages:n}=e.options;return i=>{let{type:a,messages:l}=i,s=o(i)||a,p=messageTransform(a,s,n(i)||l,e);t.enable?(console[t.collapsed?"groupCollapsed":"group"](s),console[r](p.message,...p.styles),console.groupEnd()):console[r](p.message,...p.styles)}}function normalizeOptions(e){let t=e.group||{};return{group:{enable:!1!==t.enable,collapsed:!1!==t.collapsed},consoleLevel:e.consoleLevel||"log",allowTypes:e.allowTypes||[],getSubTitle:e.getSubTitle||(()=>""),getMessages:e.getMessages||(()=>null),customStyle:e.customStyle||(e=>e),isEnvironmentValid:e.isEnvironmentValid||isWeb,getWindowWidth:e.getWindowWidth||(()=>isWeb()?window.outerWidth:500)}}const webConsoleAdapter=defineAdapter(e=>{let t={options:normalizeOptions(e||{})},r=createAllowTypesChecker(t.options.allowTypes);return t.options.isEnvironmentValid()?e=>isTypeAllowed(e,r)?getAdapter(t):null:{}});for(var __rspack_i in exports.webConsoleAdapter=__webpack_exports__.webConsoleAdapter,__webpack_exports__)-1===["webConsoleAdapter"].indexOf(__rspack_i)&&(exports[__rspack_i]=__webpack_exports__[__rspack_i]);Object.defineProperty(exports,"__esModule",{value:!0});