UNPKG

1.34 kBJavaScriptView Raw
1var util = require('util');
2
3var result = {};
4var metedataArm = require('../lib/plugins.arm.json');
5parse(metedataArm, '');
6var cmdsArm = Object.keys(result);
7console.log(util.inspect(cmdsArm));
8
9console.log('********************************');
10console.log('Done with ARM');
11console.log('********************************');
12
13result = {};
14var metedataAsm = require('../lib/plugins.asm.json');
15parse(metedataAsm, '');
16var cmdsAsm = Object.keys(result);
17console.log(util.inspect(cmdsAsm));
18
19console.log('********************************');
20console.log('The total number of commands for xplat-cli in ARM mode is: ' + cmdsArm.length);
21console.log('The total number of commands for xplat-cli in ASM mode is: ' + cmdsAsm.length);
22console.log('********************************');
23
24function parse(cmdObj, category) {
25 if (cmdObj !== null && typeof cmdObj === 'object') {
26 Object.keys(cmdObj).forEach(function (key) {
27 if (key === 'commands') {
28 cmdObj[key].forEach(function (element) {
29 var fullname = element.filePath + ': ' + category + ' ' + element.name;
30 result[fullname] = fullname;
31 });
32 } else if (key === 'categories') {
33 Object.keys(cmdObj[key]).forEach(function (subCategory) {
34 parse(cmdObj[key][subCategory], category + ' ' + subCategory);
35 });
36 }
37 });
38 }
39}
\No newline at end of file