Skip to content

Commit 67739bb

Browse files
committed
use underscore instead of utils
1 parent e6962ee commit 67739bb

File tree

6 files changed

+27
-58
lines changed

6 files changed

+27
-58
lines changed

.eslintrc.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
},
88
"rules": {
99
"semi": [2, "always"],
10-
"no-unused-vars": ["error", { "vars": "all", "args": "none" }]
10+
"no-unused-vars": ["error", { "vars": "all", "args": "none" }],
11+
"quotes": ["error", "single", { "avoidEscape": true } ]
1112
}
1213
}

lib/miniprofiler.js

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ var os = require('os');
1414
var path = require('path');
1515
var qs = require('querystring');
1616
var url = require('url');
17-
var utils = require('./utils.js');
1817
var uuid = require('node-uuid');
1918
var debug = require('debug')('miniprofiler');
2019

@@ -72,13 +71,15 @@ var contentTypes = {
7271
};
7372
function static(reqPath, res) {
7473
fs.readFile(path.join(includesDir, reqPath), function(err, data) {
75-
if(err) {
74+
if (err) {
75+
debug(err);
76+
res.setHeader('Content-Type', 'text/html');
7677
res.writeHead(404);
77-
res.end(JSON.stringify(err));
78+
res.end('Resource unavailable.');
7879
return;
7980
}
8081
var rs = reqPath.split('.');
81-
res.setHeader("Content-Type", contentTypes[rs[rs.length - 1]]);
82+
res.setHeader('Content-Type', contentTypes[rs[rs.length - 1]]);
8283
res.writeHead(200);
8384
res.end(data);
8485
});
@@ -89,11 +90,11 @@ function results(req, res) {
8990
// todo: store client timings
9091
var id = post.id || url.parse(req.url, true).query.id;
9192
var s = storage(id);
92-
if (post.popup == "1")
93+
if (post.popup == '1')
9394
res.end(s);
9495
else {
9596
var j = JSON.parse(s);
96-
res.setHeader("Content-Type", "text/html");
97+
res.setHeader('Content-Type', 'text/html');
9798
res.end(includes.share({
9899
name: j.Name,
99100
duration: j.DurationMilliseconds,
@@ -155,7 +156,7 @@ function middleware(f) {
155156
res.on('finish', function() {
156157
stopProfiling(req);
157158
});
158-
res.setHeader("X-MiniProfiler-Ids", '["' + id + '"]');
159+
res.setHeader('X-MiniProfiler-Ids', '["' + id + '"]');
159160
}
160161
next();
161162
};
@@ -223,7 +224,7 @@ function addProfilingInstrumentation(toInstrument) {
223224
throw new Error('toInstrument must be set');
224225
}
225226

226-
if(!utils.isObject(toInstrument)) {
227+
if(!_.isObject(toInstrument)) {
227228
throw new Error('toInstrument must be an object');
228229
}
229230

@@ -361,7 +362,7 @@ function timeQuery(extension, type, query, executeFunction) {
361362
var customTiming = {
362363
id: uuid.v4(),
363364
executeType: type,
364-
commandString: utils.htmlEscape(query),
365+
commandString: _.escape(query),
365366
startTime: time,
366367
startDate: startDate,
367368
callStack: new Error().stack
@@ -370,7 +371,7 @@ function timeQuery(extension, type, query, executeFunction) {
370371

371372
for(var i = 0; i < params.length; i++){
372373
var param = params[i];
373-
if(utils.isFunction(params[i])){
374+
if(_.isFunction(params[i])){
374375
params[i] = function() {
375376
customTiming.stopTime = process.hrtime();
376377

@@ -503,7 +504,7 @@ function instrument(func, defaultName) {
503504
if(args) {
504505
for(var i = 0; i < args.length; i++){
505506
var arg = args[i];
506-
if(arg && utils.isFunction(arg)){
507+
if(arg && _.isFunction(arg)){
507508
args[i] = instrument(arg, name+' arg #'+i);
508509
}
509510
}
@@ -549,13 +550,13 @@ function addProfilingImpl(toInstrument) {
549550
continue;
550551
}
551552

552-
if(utils.isObject(toWrap)) {
553+
if(_.isObject(toWrap)) {
553554
addProfilingImpl(toWrap);
554555

555556
continue;
556557
}
557558

558-
if(utils.isFunction(toWrap)) {
559+
if(_.isFunction(toWrap)) {
559560
var wrappedFunc = instrument(toWrap, prop);
560561

561562
toInstrument[prop] = wrappedFunc;

lib/utils.js

Lines changed: 0 additions & 27 deletions
This file was deleted.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@
2121
},
2222
"devDependencies": {
2323
"chai": "^3.5.0",
24-
"eslint": "^2.9.0",
24+
"eslint": "^2.10.2",
2525
"express": "^4.13.4",
2626
"istanbul": "^0.4.3",
2727
"mocha": "^2.4.5",
2828
"pg": "^4.5.5",
29-
"pug": "^2.0.0-alpha6",
29+
"pug": "^2.0.0-alpha7",
3030
"redis": "^2.6.0-2",
3131
"request": "^2.72.0"
3232
}

tests/static-assets-test.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,13 @@ describe('MiniProfiler Static Assets Tests', function() {
2121
});
2222
});
2323

24+
it('Unknown file should return 404', function(done) {
25+
server.get('/mini-profiler-resources/unkown.js', (err, response, body) => {
26+
expect(response.statusCode).to.be.equal(404);
27+
expect(response.headers['content-type']).to.be.equal('text/html');
28+
expect(body).to.be.equal('Resource unavailable.');
29+
done();
30+
});
31+
});
32+
2433
});

tests/utils-test.js

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)