UNPKG

1.2 kBJavaScriptView Raw
1// From component
2// https://github.com/component/component/blob/master/lib/utils.js
3
4/**
5 * Output fatal error message and exit.
6 *
7 * @param {String} msg
8 * @api private
9 */
10
11exports.fatal = function(){
12 console.error();
13 exports.error.apply(null, arguments);
14 console.error();
15
16 console.trace.apply(null, arguments);
17 process.exit(1);
18};
19
20/**
21 * Log the given `type` with `msg`.
22 *
23 * @param {String} type
24 * @param {String} msg
25 * @api public
26 */
27
28exports.log = function(type, msg, color){
29 color = color || '36';
30 var w = 10;
31 var len = Math.max(0, w - type.length);
32 var pad = Array(len + 1).join(' ');
33 console.log(' \033[' + color + 'm%s\033[m : \033[90m%s\033[m', pad + type, msg);
34};
35
36/**
37 * Log warning message with `type` and `msg`.
38 *
39 * @param {String} type
40 * @param {String} msg
41 * @api public
42 */
43
44exports.warn = function(type, msg){
45 exports.log(type, msg, '33');
46};
47
48/**
49 * Output error message.
50 *
51 * @param {String} msg
52 * @api private
53 */
54
55exports.error = function(msg){
56 var w = 10;
57 var type = 'error';
58 var len = Math.max(0, w - type.length);
59 var pad = Array(len + 1).join(' ');
60 console.error(' \033[31m%s\033[m : \033[90m%s\033[m', pad + type, msg);
61};
\No newline at end of file