json-routing-for-osseus
Version:
JSON configurable MVC routing for express 4
46 lines • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const CliTable = require("cli-table");
class RoutesDisplay {
constructor(routesInfo, colsWidth) {
this.routesInfo = routesInfo;
this.colsWidth = colsWidth;
this.main();
}
main() {
this.startTag();
this.content();
this.endTag();
}
startTag() {
console.log("");
console.log(" Routes: " + this.routesInfo.length);
}
content() {
let table = new CliTable({
head: [
"\x1b[32m\x1b[1mUrl\x1b[0m",
"\x1b[32m\x1b[1mVerb\x1b[0m",
"\x1b[32m\x1b[1mController\x1b[0m",
"\x1b[32m\x1b[1mJWT\x1b[0m",
"\x1b[32m\x1b[1mCheck\x1b[0m"
],
colWidths: this.colsWidth
});
for (let info of this.routesInfo) {
table.push([
info.url,
info.verb.toUpperCase(),
info.controllerName.replace("Controller", ""),
(info.protected ? "Yes" : "\x1b[31mNO\x1b[0m"),
(info.status ? "OK" : "\x1bKO\x1b[0m")
]);
}
console.log(table.toString());
}
endTag() {
console.log("");
}
}
exports.RoutesDisplay = RoutesDisplay;
//# sourceMappingURL=routes-display.js.map