-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcli.js
executable file
·61 lines (55 loc) · 2.27 KB
/
cli.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
#!/usr/bin/env node
const browserifyTree = require('./index.js');
const util = require('./js/util');
if (process.argv.length < 3) {
util.error('No bundle file path specified.');
} else {
const cmdArgs = process.argv.slice(2);
let bundlePath;
const config = {};
cmdArgs.forEach((cmdArg) => {
if (util.startsWith(cmdArg, '--')) {
// It's a config arg.
const configTokens = cmdArg.substring(2).split('=');
const configName = configTokens.shift();
if (configTokens.length === 0) {
config[configName] = true;
} else {
config[configName] = configTokens.join('=');
}
} else {
// It's the bundle path.
bundlePath = cmdArg;
}
});
if (!config.help) {
if (!bundlePath) {
util.error('No bundle file path specified.');
} else {
browserifyTree.drawTree(bundlePath, config);
}
console.log('');
console.log('--help for options');
console.log('');
} else {
console.log('');
console.log('CLI options:');
console.log(' --unusedt Unused in the entry module\'s dependency tree.');
console.log(' --unuseda Unused anywhere i.e. no dependants in entry module\'s tree, or among other unused.');
console.log('');
console.log(' --filter Unused module listing filter.');
console.log(' (see --unusedt and --unuseda)');
console.log(' e.g. --filter=/node_modules/parse-asn1');
console.log('');
console.log(' --unuseddc List dependencies of unused modules (what the unused module depends on).');
console.log(' (see --unusedt and --unuseda)');
console.log(' --unuseddd List dependants of unused modules (what depends on the unused module).');
console.log(' (see --unusedt and --unuseda)');
console.log('');
console.log(" --notree Don't output the entry module's dependency tree.");
console.log('');
console.log('Example:');
console.log(" browserify-tree ./target/classes/org/jenkins/pluginx/pluginx_bundlea.js");
console.log('');
}
}