UNPKG

594 BJavaScriptView Raw
1var padLeft = require('./table').padLeft
2
3var Printer = exports.Printer = function (name, format) {
4 return function (val, width) {
5 var s = name + ' ' + format(val)
6 return width == null
7 ? s
8 : padLeft(s, width)
9 }
10}
11
12
13exports.sum = function (sum, val) {
14 sum = sum || 0
15 return sum += val
16}
17
18exports.sum.printer = Printer('\u2211', String)
19
20
21exports.avg = function (sum, val, index, length) {
22 sum = sum || 0
23 sum += val
24 return index + 1 == length
25 ? sum / length
26 : sum
27}
28
29exports.avg.printer = Printer('Avg:', String)
\No newline at end of file