UNPKG

1 kBJavaScriptView Raw
1/* eslint-disable no-console */
2import npmLog from 'npmlog';
3import prettyTime from 'pretty-hrtime';
4import chalk from 'chalk';
5export 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};
14export 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};
40export { npmLog as instance };
\No newline at end of file