@nitrogenbuilder/client-php
Version:
Nitrogen Builder PHP Client
50 lines (45 loc) • 1.03 kB
text/typescript
const groupStyle = `
border-radius: 4px;
padding: 4px 8px;
`;
const groupLogStyle =
`
background-color: rgba(0,0,0,0.9);
` + groupStyle;
const groupWarnStyle =
`
background-color: rgba(205,100,0,0.9);
` + groupStyle;
const groupErrorStyle =
`
background-color: rgba(139,0,0,0.9);
` + groupStyle;
export const logger = {
log: (...args: any[]) => {
if (
typeof process === 'undefined' ||
(process?.env?.NODE_ENV !== 'development' &&
process?.env?.NODE_ENV !== 'nitrogen')
) {
console.groupCollapsed('%cNitrogen Log', groupLogStyle);
}
console.log(...args);
if (
typeof process === 'undefined' ||
(process?.env?.NODE_ENV !== 'development' &&
process?.env?.NODE_ENV !== 'nitrogen')
) {
console.groupEnd();
}
},
warn: (...args: any[]) => {
console.group('%cNitrogen Log', groupWarnStyle);
console.warn(...args);
console.groupEnd();
},
error: (...args: any[]) => {
console.group('%cNitrogen Log', groupErrorStyle);
console.error(...args);
console.groupEnd();
},
};