1 |
|
2 | import npmLog from 'npmlog';
|
3 | import prettyTime from 'pretty-hrtime';
|
4 | import chalk from 'chalk';
|
5 | export var colors = {
|
6 | pink: chalk.hex('F1618C'),
|
7 | purple: chalk.hex('B57EE5'),
|
8 | orange: chalk.hex('F3AD38'),
|
9 | green: chalk.hex('A2E05E'),
|
10 | blue: chalk.hex('6DABF5'),
|
11 | red: chalk.hex('F16161'),
|
12 | gray: chalk.gray
|
13 | };
|
14 | export var logger = {
|
15 | info: function (message) {
|
16 | return npmLog.info('', message);
|
17 | },
|
18 | plain: function (message) {
|
19 | return console.log(message);
|
20 | },
|
21 | line: function (count = 1) {
|
22 | return console.log(`${Array(count - 1).fill('\n')}`);
|
23 | },
|
24 | warn: function (message) {
|
25 | return npmLog.warn('', message);
|
26 | },
|
27 | error: function (message) {
|
28 | return npmLog.error('', message);
|
29 | },
|
30 | trace: function ({
|
31 | message: message,
|
32 | time: time
|
33 | }) {
|
34 | return npmLog.info('', `${message} (${colors.purple(prettyTime(time))})`);
|
35 | },
|
36 | setLevel: function (level = 'info') {
|
37 | npmLog.level = level;
|
38 | }
|
39 | };
|
40 | export { npmLog as instance }; |
\ | No newline at end of file |