Skip to content

Commit

Permalink
feat: export createLogger
Browse files Browse the repository at this point in the history
createLogger: create a logger to print colorful logs
  • Loading branch information
ArcherGu committed Aug 29, 2022
1 parent 21391dd commit 6253d7d
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
1 change: 1 addition & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import type { BrowserWindow } from 'electron'
import { app, ipcMain } from 'electron'
import { DEFAULT_WIN_NAME, INJECTABLE, INJECT_NAME, INJECT_TYPE, IPC_HANDLE, IPC_ON, IPC_SEND, IPC_WIN_NAME, PARAMTYPES_METADATA } from './constants'
import { createLogger } from './log'
export { createLogger } from './log'
export * from './decorators'

type Construct<T = any> = new (...args: Array<any>) => T
Expand Down
10 changes: 8 additions & 2 deletions src/log.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,13 @@ export const colorize = (type: LOG_TYPE, data: any) => {
return colors[color](data)
}

export const makeLabel = (name: string, type?: LOG_TYPE) => {
return `${colors.dim('[')}${type ? colorize(type, name) : name}${colors.dim(']')}`
}

export type Logger = ReturnType<typeof createLogger>

export const createLogger = () => {
export const createLogger = (name = 'Einf') => {
return {
success(...args: any[]) {
return this.print('success', ...args)
Expand All @@ -36,7 +40,7 @@ export const createLogger = () => {
},

log(...args: any[]) {
console.log(...args)
console.log(name && makeLabel(name), ...args)
},

break() {
Expand All @@ -50,11 +54,13 @@ export const createLogger = () => {
switch (type) {
case 'error': {
return console.error(
name && makeLabel(name, type),
...data.map(item => colorize(type, item)),
)
}
default:
console.log(
name && makeLabel(name, type),
...data.map(item => colorize(type, item)),
)
}
Expand Down

0 comments on commit 6253d7d

Please sign in to comment.