#!/usr/bin/env node var Table = require('cli-table'); var categories = [ //'compatibility', 'database', 'engineering', 'logical', 'math-trig', 'text', //'cube', 'date-time', 'financial', 'information', 'miscellaneous', //'lookup-reference', 'statistical', //'web' ]; var table = new Table({ head: ['Category', 'Total', 'Not Implemented'], }); var aggregateTotal = 0; var aggregateNotImplemented = 0; for (var c in categories) { var categoryName = categories[c]; var category = require('../lib/' + categoryName); var total = 0; var notImplemented = 0; for (var f in category) { if (typeof category[f] === 'function') { total++; try { category[f]() } catch (err) { notImplemented++; } } if (typeof category[f] === 'object') { for (var s in category[f]) { total++; try { category[f]() } catch (err) { notImplemented++; } } } } aggregateTotal += total; aggregateNotImplemented += notImplemented; table.push([categoryName, total, notImplemented]); } table.push(['Totals', aggregateTotal, aggregateNotImplemented]); console.log(table.toString());