Path: blob/master/web-gui/buildyourownbotnet/assets/js/jquery-terminal/scripts/methods.js
1293 views
#!/usr/bin/node12/*3* script print terminal methods. it require esprima.4*5* To get list of functions, not covered by tests, use:6*7* methods | while read method; do8* grep $method spec/terminalSpec.js > /dev/null || echo $method;9* done10*11* if you want to find methods not in documentation use www/api_reference.php12* instead of spec/terminalSpec.js13*/1415var fs = require('fs');16var esprima = require('esprima');1718fs.readFile('js/jquery.terminal-src.js', function(err, file) {19var syntax = esprima.parse(file.toString());20traverse(syntax, function(obj) {21if (obj.callee && obj.callee.property && obj.callee.property.name == 'omap' &&22obj.callee.type == 'MemberExpression') {23var methods = [];24if (obj.arguments[0].properties) {25obj.arguments[0].properties.map(function(prop) {26console.log(prop.key.name);27});28return false;29}30}31});32function traverse(obj, fn) {33for (var key in obj) {34if (obj[key] !== null && fn(obj[key]) === false) {35return false;36}37if (typeof obj[key] == 'object' && obj[key] !== null) {38if (traverse(obj[key], fn) === false) {39return false;40}41}42}43}4445});464748