UNPKG

coke

Version:

A full stack MVC framework that speeds up your web development.

52 lines (42 loc) 1.46 kB
module.exports = function ( args ){ /** * Module dependencies. * @private */ var utils = require( '../utils' ); var express = require( 'express' ); var Map = require( 'railway-routes' ).Map; var add_spaces = utils.add_spaces; var app = express.createServer(); var router = function ( namespace, controller, action ){}; var map = new Map( app, router ); utils.is_project_root( function ( current ){ require( current + '/config/routes' )( map ); var dump = map.dump; var max_len = 0; var helper_max_len = 0; var filter = ( args.shift() || '' ).toUpperCase(); var filtered = []; dump.forEach( function ( data ){ var method = data.method.toUpperCase(); if( !filter || filter === method || data.helper.toUpperCase().search( filter ) !== -1 ){ if( data.path.length > max_len ){ max_len = data.path.length; } if( data.helper.length > helper_max_len ){ helper_max_len = data.helper.length; } filtered.push( data ); } }); filtered.forEach( function ( data ){ var method = data.method.toUpperCase(); console.log( add_spaces( data.helper, helper_max_len + 1, true ) + ' ' + add_spaces( method, 7 ) + add_spaces( data.path, max_len + 1 ) + data.file + "#" + data.action ); }); }); };