gx
chenyc
2025-02-12 ea42ff3ebee1eeb3fb29423aa848a249441db81c
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
'use strict';
 
const { MESSAGE } = require('triple-beam');
 
class Printf {
  constructor(templateFn) {
    this.template = templateFn;
  }
 
  transform(info) {
    info[MESSAGE] = this.template(info);
    return info;
  }
}
 
/*
 * function printf (templateFn)
 * Returns a new instance of the printf Format that creates an
 * intermediate prototype to store the template string-based formatter
 * function.
 */
module.exports = opts => new Printf(opts);
 
module.exports.Printf
  = module.exports.Format
  = Printf;