git ssb

0+

cel / ssb-activity



Tree: 415e490ab48a6615c75de123434950e754cc5d67

Files: 415e490ab48a6615c75de123434950e754cc5d67 / process-ids.js

1766 bytesRaw
1var fs = require('fs')
2var path = require('path')
3var pull = require('pull-stream')
4var File = require('pull-file')
5var Split = require('pull-split')
6var common = require('./common')
7
8var dayMax = 0
9var weekMax = 0
10var monthMax = 0
11
12pull(
13 File(path.join(__dirname, 'day.jsonp')),
14 Split(),
15 pull.filter(Boolean),
16 pull.map(JSON.parse),
17 pull.through(function (day) {
18 var count = day.ids.length
19 if (count > dayMax) dayMax = count
20 }),
21 pull.map('ids'),
22 pull.flatten(),
23 pull.unique(),
24 pull.collect(function (err, ids) {
25 if (err) throw err
26 fs.writeFileSync(path.join(__dirname, 'ids-colors.json'), JSON.stringify({
27 ids: ids,
28 colors: common.computeIdColors(ids)
29 }))
30 var data = JSON.stringify({
31 max: dayMax
32 })
33 fs.writeFileSync(path.join(__dirname, 'day.json'), data)
34 })
35)
36
37pull(
38 File(path.join(__dirname, 'week.jsonp')),
39 Split(),
40 pull.filter(Boolean),
41 pull.map(JSON.parse),
42 pull.through(function (week) {
43 var count = week.ids.length
44 if (count > weekMax) weekMax = count
45 }),
46 pull.map('ids'),
47 pull.flatten(),
48 pull.unique(),
49 pull.collect(function (err, ids) {
50 if (err) throw err
51 var data = JSON.stringify({
52 max: weekMax
53 })
54 fs.writeFileSync(path.join(__dirname, 'week.json'), data)
55 })
56)
57
58pull(
59 File(path.join(__dirname, 'month.jsonp')),
60 Split(),
61 pull.filter(Boolean),
62 pull.map(JSON.parse),
63 pull.through(function (month) {
64 var count = month.ids.length
65 if (count > monthMax) monthMax = count
66 }),
67 pull.map('ids'),
68 pull.flatten(),
69 pull.unique(),
70 pull.collect(function (err, ids) {
71 if (err) throw err
72 var data = JSON.stringify({
73 max: monthMax
74 })
75 fs.writeFileSync(path.join(__dirname, 'month.json'), data)
76 })
77)
78

Built with git-ssb-web