error.js
1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
"use strict";
var chalk;
function errorString(error, additional, prefixForced, prefixBackup, color)
{
lazyRequire("chalk");
if (error instanceof Error)
{
error = (prefixForced || error.name)+": "+error.message;
}
else
{
error = (prefixForced || prefixBackup)+": "+error;
}
if (additional)
{
if (error.lastIndexOf(".") != error.length-1)
{
// Separation for `additional`
error += ".";
}
}
if (color)
{
error = chalk[color](error);
}
if (additional)
{
// `additional` uses default color
error += " "+additional;
}
return error;
}
function fatal(error, additional, prefix)
{
return errorString(error, additional, prefix, "Error", "red");
}
function lazyRequire(dep)
{
switch (dep)
{
case "chalk":
{
if (!chalk) chalk = require("chalk");
break;
}
}
}
function notice(error, additional, prefix)
{
return errorString(error, additional, prefix, "Notice");
}
function warn(error, additional, prefix)
{
return errorString(error, additional, prefix, "Warning", "yellow");
}
module.exports =
{
fatal: fatal,
notice: notice,
warn: warn
};