-
Notifications
You must be signed in to change notification settings - Fork 37
/
Copy pathinfo-dev.js
63 lines (47 loc) · 1.32 KB
/
info-dev.js
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/* Copyright (c) 2014-2017 Richard Rodger and other contributors, MIT License */
var MOCK_NPM = JSON.parse(process.env.MOCK_NPM || 'false')
var MOCK_GITHUB = JSON.parse(process.env.MOCK_GITHUB || 'false')
var MOCK = MOCK_NPM || MOCK_GITHUB
var Seneca = require('seneca')
Seneca({tag: 'info'})
.test('print')
.use('../info.js')
.add('role:info,need:part', function (msg, reply) {
reply()
this
.act(msg,{part:'npm'})
.act(msg,{part:'github'})
})
.use('seneca-repl', {port:10030})
.listen(9030)
.client({pin:'role:info,need:part,part:npm', port:9040})
.client({pin:'role:info,need:part,part:github', port:9050})
if (MOCK) {
var mock = Seneca({tag:'mock'})
.test('print')
.client(9030)
if (MOCK_NPM) {
mock
.listen(9040)
.add('role:info,need:part,part:npm', function (msg, reply) {
this.act('role:info,collect:part',{
name: msg.name,
part: 'npm',
data: {name: msg.name, version:'1.0.0'}
})
reply()
})
}
if (MOCK_GITHUB) {
mock
.listen(9050)
.add('role:info,need:part,part:github', function (msg, reply) {
this.act('role:info,collect:part',{
name: msg.name,
part: 'github',
data: {name: msg.name, stars:2}
})
reply()
})
}
}