Socket
Socket
Sign inDemoInstall

serve-static

Package Overview
Dependencies
Maintainers
6
Versions
66
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

serve-static - npm Package Compare versions

Comparing version 1.5.0 to 1.5.1

7

History.md

@@ -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": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc