serve-static
Advanced tools
Comparing version 1.5.0 to 1.5.1
@@ -0,1 +1,8 @@ | ||
1.5.1 / 2014-08-09 | ||
================== | ||
* Fix parsing of weird `req.originalUrl` values | ||
* deps: parseurl@~1.3.0 | ||
* deps: utils-merge@1.0.0 | ||
1.5.0 / 2014-08-05 | ||
@@ -2,0 +9,0 @@ ================== |
30
index.js
@@ -14,2 +14,3 @@ /*! | ||
var escapeHtml = require('escape-html'); | ||
var merge = require('utils-merge'); | ||
var parseurl = require('parseurl'); | ||
@@ -28,7 +29,8 @@ var resolve = require('path').resolve; | ||
exports = module.exports = function(root, options){ | ||
options = extend({}, options); | ||
// root required | ||
if (!root) throw new TypeError('root path required'); | ||
// copy options object | ||
options = merge({}, options) | ||
// resolve root to absolute | ||
@@ -54,4 +56,5 @@ root = resolve(root); | ||
if ('GET' != req.method && 'HEAD' != req.method) return next(); | ||
var opts = extend({}, options); | ||
var originalUrl = url.parse(req.originalUrl || req.url); | ||
var opts = merge({}, options) | ||
var originalUrl = parseurl.original(req); | ||
var path = parseurl(req).pathname; | ||
@@ -107,20 +110,1 @@ | ||
exports.mime = send.mime; | ||
/** | ||
* Shallow clone a single object. | ||
* | ||
* @param {Object} obj | ||
* @param {Object} source | ||
* @return {Object} | ||
* @api private | ||
*/ | ||
function extend(obj, source) { | ||
if (!source) return obj; | ||
for (var prop in source) { | ||
obj[prop] = source[prop]; | ||
} | ||
return obj; | ||
}; |
{ | ||
"name": "serve-static", | ||
"description": "Serve static files", | ||
"version": "1.5.0", | ||
"version": "1.5.1", | ||
"author": "Douglas Christopher Wilson <doug@somethingdoug.com>", | ||
@@ -10,4 +10,5 @@ "license": "MIT", | ||
"escape-html": "1.0.1", | ||
"parseurl": "~1.2.0", | ||
"send": "0.8.1" | ||
"parseurl": "~1.3.0", | ||
"send": "0.8.1", | ||
"utils-merge": "1.0.0" | ||
}, | ||
@@ -14,0 +15,0 @@ "devDependencies": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
11887
4
84
+ Addedutils-merge@1.0.0
+ Addedparseurl@1.3.3(transitive)
+ Addedutils-merge@1.0.0(transitive)
- Removedparseurl@1.2.0(transitive)
Updatedparseurl@~1.3.0