|
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