Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
malwaredllc
GitHub Repository: malwaredllc/byob
Path: blob/master/web-gui/buildyourownbotnet/assets/js/jquery-terminal/scripts/update-contributors-package.js
1293 views
1
#!/usr/bin/env node
2
3
var fs = require('fs');
4
var path = require('path');
5
var argv = require('optimist').argv;
6
7
function usage(error) {
8
if (error) {
9
console.error(error);
10
}
11
console.log('usage: \n' + path.basename(process.argv[1]) +
12
' -f <package-json-file>' +
13
' -j <Contributor JSON file>');
14
}
15
16
if (argv.f && argv.j) {
17
fs.readFile(argv.j, function(err, data) {
18
if (err) {
19
return usage(err);
20
}
21
var contributors = JSON.parse(data.toString());
22
fs.readFile(argv.f, function(err, data) {
23
if (err) {
24
return usage(err);
25
}
26
var _package = JSON.parse(data.toString());
27
_package.contributors = contributors.map(function(user) {
28
const { name, url } = user;
29
return { name, url };
30
});
31
fs.writeFile(argv.f, JSON.stringify(_package, null, 2) + '\n', 'utf8', function(err) {
32
if (err) {
33
return usage(err);
34
}
35
});
36
});
37
});
38
} else {
39
usage();
40
}
41