Commit e3552ee1c934a68d659bfc5e61b86579de7fe17f
include multiple network configs
Ev Bogue committed on 4/28/2018, 5:14:16 PMParent: bf370f6569846a556d1d80c4bb1c11d2e4aa1287
Files changed
bin.js | changed |
package-lock.json | changed |
package.json | changed |
config/index.js | added |
config/inject.js | added |
bin.js | ||
---|---|---|
@@ -5,40 +5,14 @@ | ||
5 | 5 … | var open = require('opn') |
6 | 6 … | var home = require('os-homedir')() |
7 | 7 … | var nonPrivate = require('non-private-ip') |
8 | 8 … | var muxrpcli = require('muxrpcli') |
9 … | +var yargs = require('yargs') | |
9 | 10 … | |
10 | 11 … | var SEC = 1e3 |
11 | 12 … | var MIN = 60*SEC |
12 | 13 … | |
13 | -var config = { | |
14 | - name: 'ssb', | |
15 | - host: nonPrivate.v4 || '', | |
16 | - timeout: 0, | |
17 | - local: 'true', | |
18 | - port: 8008, | |
19 | - path: path.join(home, '.ssb'), | |
20 | - ws: { port: 8989 }, | |
21 | - caps: { | |
22 | - shs: '1KHLiKZvAvjbY1ziZEHMXawbCEIM6qwjCDm3VYRan/s=', | |
23 | - sign: null | |
24 | - }, | |
25 | - friends: { | |
26 | - dunbar: 150, | |
27 | - hops: 3 | |
28 | - }, | |
29 | - gossip: { | |
30 | - connections: 3 | |
31 | - }, | |
32 | - timers: { | |
33 | - connection: 0, | |
34 | - reconnect: 5*SEC, | |
35 | - ping: 5*MIN, | |
36 | - handshake: 5*SEC | |
37 | - }, | |
38 | - master: [], | |
39 | - party: true | |
40 | -} | |
14 … | +var config = require('./config/inject')(yargs.appname || 'decent') | |
41 | 15 … | |
42 | 16 … | config.keys = ssbKeys.loadOrCreateSync(path.join(config.path, 'secret')) |
43 | 17 … | |
44 | 18 … | var coraClient = fs.readFileSync(path.join('./build/index.html')) |
package-lock.json | ||
---|---|---|
The diff is too large to show. Use a local git client to view these changes. Old file size: 216329 bytes New file size: 216329 bytes |
package.json | ||
---|---|---|
@@ -38,7 +38,8 @@ | ||
38 | 38 … | "ssb-markdown": "^3.6.0", |
39 | 39 … | "ssb-ooo": "^1.0.9", |
40 | 40 … | "ssb-query": "^2.0.1", |
41 | 41 … | "ssb-ref": "^2.9.1", |
42 | - "visualize-buffer": "0.0.1" | |
42 … | + "visualize-buffer": "0.0.1", | |
43 … | + "yargs": "^11.0.0" | |
43 | 44 … | } |
44 | 45 … | } |
config/inject.js | |||
---|---|---|---|
@@ -1,0 +1,83 @@ | |||
1 … | +var path = require('path') | ||
2 … | +var home = require('os-homedir') | ||
3 … | +var nonPrivate = require('non-private-ip') | ||
4 … | +var merge = require('deep-extend') | ||
5 … | +var id = require('ssb-keys') | ||
6 … | +var RC = require('rc') | ||
7 … | +var SEC = 1e3 | ||
8 … | +var MIN = 60*SEC | ||
9 … | + | ||
10 … | +module.exports = function (name, override) { | ||
11 … | + if(name == null) | ||
12 … | + name = 'decent' | ||
13 … | + | ||
14 … | + console.log('Using the ' + name + ' config') | ||
15 … | + | ||
16 … | + var network | ||
17 … | + | ||
18 … | + if (name === 'ssb') { | ||
19 … | + network = { | ||
20 … | + port: 8008, | ||
21 … | + ws: { | ||
22 … | + port: 8989 | ||
23 … | + }, | ||
24 … | + caps: { | ||
25 … | + shs: '1KHLiKZvAvjbY1ziZEHMXawbCEIM6qwjCDm3VYRan/s=', | ||
26 … | + sign: null | ||
27 … | + } | ||
28 … | + } | ||
29 … | + } | ||
30 … | + | ||
31 … | + if (name === 'decent') { | ||
32 … | + network = { | ||
33 … | + port: 3333, | ||
34 … | + ws: { | ||
35 … | + port: 3939 | ||
36 … | + }, | ||
37 … | + caps: { | ||
38 … | + shs: 'EVRctE2Iv8GrO/BpQCF34e2FMPsDJot9x0j846LjVtc=', | ||
39 … | + sign: null | ||
40 … | + } | ||
41 … | + } | ||
42 … | + } | ||
43 … | + | ||
44 … | + if (name === 'testnet') { | ||
45 … | + network = { | ||
46 … | + port: 9999, | ||
47 … | + ws: { | ||
48 … | + port: 9191 | ||
49 … | + }, | ||
50 … | + caps: { | ||
51 … | + shs: 'sR74I0+OW6LBYraQQ2YtFtqV5Ns77Tv5DyMfyWbrlpI=', | ||
52 … | + sign: null | ||
53 … | + } | ||
54 … | + } | ||
55 … | + } | ||
56 … | + | ||
57 … | + var HOME = home() || 'browser' //most probably browser | ||
58 … | + | ||
59 … | + return RC(name, merge(network, { | ||
60 … | + name: name, | ||
61 … | + //standard stuff that probably doesn't need to change below | ||
62 … | + host: nonPrivate.v4 || '', | ||
63 … | + timeout: 0, | ||
64 … | + pub: true, | ||
65 … | + local: true, | ||
66 … | + friends: { | ||
67 … | + dunbar: 150, | ||
68 … | + hops: 3 | ||
69 … | + }, | ||
70 … | + gossip: { | ||
71 … | + connections: 3 | ||
72 … | + }, | ||
73 … | + path: path.join(HOME, '.' + name), | ||
74 … | + timers: { | ||
75 … | + connection: 0, | ||
76 … | + reconnect: 5*SEC, | ||
77 … | + ping: 5*MIN, | ||
78 … | + handshake: 5*SEC | ||
79 … | + }, | ||
80 … | + master: [], | ||
81 … | + party: true //disable quotas | ||
82 … | + }, override || {})) | ||
83 … | +} |
Built with git-ssb-web