Projekt

Obecné

Profil

Stáhnout (1.81 KB) Statistiky
| Větev: | Revize:
1
"use strict";
2

    
3
exports.__esModule = true;
4

    
5
var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
6

    
7
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
8

    
9
var _node = require("debug/node");
10

    
11
var _node2 = _interopRequireDefault(_node);
12

    
13
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
14

    
15
var verboseDebug = (0, _node2.default)("babel:verbose");
16
var generalDebug = (0, _node2.default)("babel");
17

    
18
var seenDeprecatedMessages = [];
19

    
20
var Logger = function () {
21
  function Logger(file, filename) {
22
    (0, _classCallCheck3.default)(this, Logger);
23

    
24
    this.filename = filename;
25
    this.file = file;
26
  }
27

    
28
  Logger.prototype._buildMessage = function _buildMessage(msg) {
29
    var parts = "[BABEL] " + this.filename;
30
    if (msg) parts += ": " + msg;
31
    return parts;
32
  };
33

    
34
  Logger.prototype.warn = function warn(msg) {
35
    console.warn(this._buildMessage(msg));
36
  };
37

    
38
  Logger.prototype.error = function error(msg) {
39
    var Constructor = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Error;
40

    
41
    throw new Constructor(this._buildMessage(msg));
42
  };
43

    
44
  Logger.prototype.deprecate = function deprecate(msg) {
45
    if (this.file.opts && this.file.opts.suppressDeprecationMessages) return;
46

    
47
    msg = this._buildMessage(msg);
48

    
49
    if (seenDeprecatedMessages.indexOf(msg) >= 0) return;
50

    
51
    seenDeprecatedMessages.push(msg);
52

    
53
    console.error(msg);
54
  };
55

    
56
  Logger.prototype.verbose = function verbose(msg) {
57
    if (verboseDebug.enabled) verboseDebug(this._buildMessage(msg));
58
  };
59

    
60
  Logger.prototype.debug = function debug(msg) {
61
    if (generalDebug.enabled) generalDebug(this._buildMessage(msg));
62
  };
63

    
64
  Logger.prototype.deopt = function deopt(node, msg) {
65
    this.debug(msg);
66
  };
67

    
68
  return Logger;
69
}();
70

    
71
exports.default = Logger;
72
module.exports = exports["default"];
(2-2/4)