|
1 | 1 | /* eslint-disable @typescript-eslint/no-explicit-any */
|
2 | 2 |
|
3 |
| -import log from 'npmlog'; |
4 |
| -import { LogLevels } from 'npmlog'; |
| 3 | +import chalk from 'chalk'; |
5 | 4 |
|
6 |
| -const levels = (log as any).levels; |
7 |
| - |
8 |
| -log.addLevel('error', levels.error, { fg: 'brightWhite', bg: 'red' }, ' ERR! '); |
9 |
| -log.addLevel( |
10 |
| - 'warn', |
11 |
| - levels.info, |
12 |
| - { fg: 'brightWhite', bg: 'yellow' }, |
13 |
| - ' WARN ' |
14 |
| -); |
15 |
| -log.addLevel('info', levels.warn, { fg: 'brightWhite', bg: 'green' }, ' INFO '); |
16 |
| -log.addLevel( |
17 |
| - 'notice', |
18 |
| - levels.notice, |
19 |
| - { fg: 'black', bg: 'brightYellow' }, |
20 |
| - ' NOTE ' |
21 |
| -); |
22 |
| -log.addLevel( |
23 |
| - 'verbose', |
24 |
| - levels.verbose, |
25 |
| - { fg: 'brightWhite', bg: 'brightBlue' }, |
26 |
| - ' VRB! ' |
27 |
| -); |
28 |
| -log.addLevel('silly', levels.silly, { fg: 'black', bg: 'white' }, ' DBG! '); |
29 |
| - |
30 |
| -// export const error = (msg: any) => log.error('', msg); |
31 |
| -// export const warn = (msg: any) => log.warn('', msg); |
32 |
| -// export const notice = (msg: any) => log.notice('', msg); |
33 |
| -// export const info = (msg: any) => log.info('', msg); |
34 |
| -// export const verbose = (msg: any) => log.verbose('', msg); |
35 |
| -// export const debug = (msg: any) => log.silly('', msg); |
| 5 | +let verbose = false; |
36 | 6 |
|
37 | 7 | export const logger = {
|
38 |
| - error: (msg: any) => log.error('', msg), |
39 |
| - warn: (msg: any) => log.warn('', msg), |
40 |
| - notice: (msg: any) => log.notice('', msg), |
41 |
| - info: (msg: any) => log.info('', msg), |
42 |
| - verbose: (msg: any) => log.verbose('', msg), |
43 |
| - debug: (msg: any) => log.silly('', msg), |
| 8 | + warn: (msg: any) => console.warn(chalk.bgYellow.ansi256(15)(' WARN '), msg), |
| 9 | + error: (msg: any) => console.error(chalk.bgRed.ansi256(15)(' ERRR '), msg), |
| 10 | + notice: (msg: any) => console.log(chalk.bgYellowBright.black(' NOTE '), msg), |
| 11 | + info: (msg: any) => console.log(chalk.bgGreen.ansi256(15)(' INFO '), msg), |
| 12 | + verbose: (msg: any) => verbose && console.log(chalk.bgGreen.ansi256(15)(' DBG! '), msg), |
| 13 | + debug: (msg: any) => verbose && console.log(chalk.bgGreen.ansi256(15)(' DBG! '), msg), |
44 | 14 | };
|
45 | 15 |
|
46 |
| -export const setLogLevel = (level: LogLevels | 'debug') => { |
47 |
| - log.level = level === 'debug' ? 'silly' : level; |
| 16 | +export const setLogLevel = (level: string) => { |
| 17 | + verbose = level === 'verbose'; |
48 | 18 | };
|
49 |
| - |
50 |
| -setLogLevel('info'); |
51 |
| - |
52 |
| -// log.error('', {x:1} as any); |
53 |
| -// log.warn('', 'bla'); |
54 |
| -// log.notice('', 'bla'); |
55 |
| -// log.info('', 'bla'); |
56 |
| -// log.verbose('', 'bla'); |
57 |
| -// log.silly('', 'bla'); |
0 commit comments