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
|
var path = require('path')
var ghAuth = require('ghauth')
var ecosystem = require('ecosystem-docs')
var split = require('split2')
var modules = []
process.stdin.pipe(split()).on('data', function (data) {
modules.push(data)
}).on('end', function () {
syncModules(modules, function () {
process.exit(0)
})
})
function syncModules (modules, cb) {
console.log('syncing', modules)
if (process.env.GH_TOKEN) return sync(process.env.GH_TOKEN)
ghAuth({
configName: 'ecosystem-docs',
userAgent: 'ecosystem-docs',
scopes: ['user']
}, (err, auth) => {
if (err) return cb(err)
sync(auth.token)
})
function sync (token) {
ecosystem.sync(modules, {
data: path.join(__dirname, '..', '.data'),
token: token
}, cb)
}
}
|