File size: 1,415 Bytes
b0bfea8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
let ENABLE_INFO = false;
let ENABLE_WARN = true;
let ENABLE_GROUP = false;
let ENABLE_TABLE = true;

/**
 * Enables or disables looging
 * @param enableInfo {boolean} - enables info
 * @param enableWarn {boolean} - enables warning
 * @param enableGroup {boolean} - enables groups
 * @param enableTable {boolean} - enables tables
 */
export function SpessaSynthLogging(enableInfo, enableWarn, enableGroup, enableTable)
{
    ENABLE_INFO = enableInfo;
    ENABLE_WARN = enableWarn;
    ENABLE_GROUP = enableGroup;
    ENABLE_TABLE = enableTable;
}

/**
 * @param message {...any}
 */
export function SpessaSynthInfo(...message)
{
    if (ENABLE_INFO)
    {
        console.info(...message);
    }
}

/**
 * @param message {...any}
 */
export function SpessaSynthWarn(...message)
{
    if (ENABLE_WARN)
    {
        console.warn(...message);
    }
}

export function SpessaSynthTable(...args)
{
    if (ENABLE_TABLE)
    {
        console.table(...args);
    }
}

/**
 * @param message {...any} the message
 */
export function SpessaSynthGroup(...message)
{
    if (ENABLE_GROUP)
    {
        console.group(...message);
    }
}

/**
 * @param message {...any} the message
 */
export function SpessaSynthGroupCollapsed(...message)
{
    if (ENABLE_GROUP)
    {
        console.groupCollapsed(...message);
    }
}

export function SpessaSynthGroupEnd()
{
    if (ENABLE_GROUP)
    {
        console.groupEnd();
    }
}