• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

i18next / i18next / #12468

19 Apr 2018 07:07AM UTC coverage: 87.36% (+1.9%) from 85.448%
#12468

push

jamuhl
rebuild

933 of 1068 relevant lines covered (87.36%)

38.26 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

89.36
/src/logger.js
1
const consoleLogger = {
2
  type: 'logger',
3

1✔
4
  log(args) {
5
    this.output('log', args);
6
  },
7

1,390✔
8
  warn(args) {
9
    this.output('warn', args);
115✔
10
  },
11

1✔
12
  error(args) {
13
    this.output('error', args);
1✔
14
  },
15

16
  output(type, args) {
17
    /* eslint no-console: 0 */
×
18
    if (console && console[type]) console[type](...args);
19
  }
20
};
×
21

22

23
class Logger {
×
24
  constructor(concreteLogger, options = {}) {
25
    this.init(concreteLogger, options);
26
  }
×
27

28
  init(concreteLogger, options = {}) {
29
    this.prefix = options.prefix || 'i18next:';
×
30
    this.logger = concreteLogger || consoleLogger;
31
    this.options = options;
32
    this.debug = options.debug;
33
  }
1✔
34

1✔
35
  setDebug(bool) {
115✔
36
    this.debug = bool;
37
  }
115✔
38

39
  log(...args) {
115✔
40
    return this.forward(args, 'log', '', true);
41
  }
42

1✔
43
  warn(...args) {
118✔
44
    return this.forward(args, 'warn', '', true);
45
  }
118✔
46

118✔
47
  error(...args) {
118✔
48
    return this.forward(args, 'error', '');
118✔
49
  }
50

51
  deprecate(...args) {
1✔
52
    return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true);
1✔
53
  }
54

55
  forward(args, lvl, prefix, debugOnly) {
1✔
56
    if (debugOnly && !this.debug) return null;
17✔
57
    if (typeof args[0] === 'string') args[0] = `${prefix}${this.prefix} ${args[0]}`;
47✔
58
    return this.logger[lvl](args);
59
  }
60

17✔
61
  create(moduleName) {
62
    return new Logger(this.logger, { ...{ prefix: `${this.prefix}:${moduleName}:` }, ...this.options });
63
  }
1✔
64
}
17✔
65

17✔
66
export default new Logger();
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc