-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
29 lines (24 loc) · 752 Bytes
/
app.js
File metadata and controls
29 lines (24 loc) · 752 Bytes
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
const acorn = require('acorn');
const util = require('util');
const readFile = util.promisify(require('fs').readFile);
const argv = require('minimist')(process.argv.slice(2));
module.exports = function () {
process.on('uncaughtException', function(err) {
console.log(err);
process.exit();
})
var file = argv._[0];
if(!file) { return; }
readFile(file, 'utf8')
.then((source) => {
var tree = acorn.parse(source);
if(argv.tree) { return console.log(JSON.stringify(tree, null, 4)); };
var injectables = require('./recursive')(tree);
if(injectables && injectables.length) {
injectables.forEach(i => console.log(i));
}
else {
console.log("There were no injectables found.");
}
});
};