Files: 415e490ab48a6615c75de123434950e754cc5d67 / process-ids.js
1766 bytesRaw
1 | var fs = require('fs') |
2 | var path = require('path') |
3 | var pull = require('pull-stream') |
4 | var File = require('pull-file') |
5 | var Split = require('pull-split') |
6 | var common = require('./common') |
7 | |
8 | var dayMax = 0 |
9 | var weekMax = 0 |
10 | var monthMax = 0 |
11 | |
12 | pull( |
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 | |
37 | pull( |
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 | |
58 | pull( |
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