77 * Matt Jibson, 2013 @mjibsonF
88 * Guilherme Oenning, 2016 @goenning
99 */
10-
1110var _ = require ( 'underscore' ) ;
1211var fs = require ( 'fs' ) ;
1312var os = require ( 'os' ) ;
@@ -16,6 +15,7 @@ var qs = require('querystring');
1615var url = require ( 'url' ) ;
1716var uuid = require ( 'node-uuid' ) ;
1817var debug = require ( 'debug' ) ( 'miniprofiler' ) ;
18+ require ( 'generator-bind' ) . polyfill ( ) ;
1919
2020_ . templateSettings = {
2121 interpolate : / \{ ( .+ ?) \} / g
@@ -29,17 +29,25 @@ var popupRenderPosition = 'left';
2929// EXPORTS
3030exports . configure = configure ;
3131
32- _ ( [ 'express' , 'hapi' , 'koa' , 'http' ] ) . each ( ( framework ) => {
32+ for ( let framework of [ 'koa' , 'express' , 'hapi' ] ) {
33+ let func = require ( `./middlewares/${ framework } .js` ) ;
34+ func . name = framework ;
3335 exports [ framework ] = function ( f ) {
3436 if ( ! f ) f = ( ) => { return true ; } ;
35- return require ( `./middlewares/ ${ framework } .js` ) ( f , handleRequest ) ;
37+ return func . middleware ( f , handleRequest ) ;
3638 } ;
37- } ) ;
3839
39- exports . for = {
40- pg : require ( './providers/miniprofiler.pg.js' ) ,
41- redis : require ( './providers/miniprofiler.redis.js' )
42- } ;
40+ exports [ framework ] . for = {
41+ pg : function ( pg ) {
42+ var provider = require ( './providers/miniprofiler.pg.js' ) ( pg ) ;
43+ return func . instrument ( provider , 'pg' ) ;
44+ } ,
45+ redis : function ( redis ) {
46+ var provider = require ( './providers/miniprofiler.redis.js' ) ( redis ) ;
47+ return func . instrument ( provider , 'redis' ) ;
48+ }
49+ } ;
50+ }
4351
4452// GLOBALS
4553var storage = function ( id , json ) {
0 commit comments