UNPKG

2.01 kBJavaScriptView Raw
1/**
2 * Simple console logger.
3 */
4var Logger = (function () {
5 function Logger(options) {
6 if (options === void 0) { options = {}; }
7 this.options = options;
8 /**
9 * The function to use to log info level messages.
10 */
11 this.infofn = console.log.bind(console);
12 /**
13 * The function to use to log warn level messages.
14 */
15 this.warnfn = console.warn.bind(console);
16 /**
17 * The function to use to log error level messages.
18 */
19 this.errorfn = console.error.bind(console);
20 }
21 /**
22 * Send a log at info level.
23 *
24 * @note TODO: Fix optionalParams in docs.
25 *
26 * @param message - The message to log.
27 */
28 Logger.prototype.info = function (message) {
29 var optionalParams = [];
30 for (var _i = 1; _i < arguments.length; _i++) {
31 optionalParams[_i - 1] = arguments[_i];
32 }
33 if (!this.options.silent) {
34 this.infofn.apply(this, [message].concat(optionalParams));
35 }
36 };
37 /**
38 * Send a log at warn level.
39 *
40 * @note TODO: Fix optionalParams in docs.
41 *
42 * @param message - The message to log.
43 */
44 Logger.prototype.warn = function (message) {
45 var optionalParams = [];
46 for (var _i = 1; _i < arguments.length; _i++) {
47 optionalParams[_i - 1] = arguments[_i];
48 }
49 if (!this.options.silent) {
50 this.warnfn.apply(this, [message].concat(optionalParams));
51 }
52 };
53 /**
54 * Send a log at error level.
55 *
56 * @note TODO: Fix optionalParams in docs.
57 *
58 * @param message - The message to log.
59 */
60 Logger.prototype.error = function (message) {
61 var optionalParams = [];
62 for (var _i = 1; _i < arguments.length; _i++) {
63 optionalParams[_i - 1] = arguments[_i];
64 }
65 this.errorfn.apply(this, [message].concat(optionalParams));
66 };
67 return Logger;
68}());
69export { Logger };