Socket
Socket
Sign inDemoInstall

connect-static-file

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

connect-static-file - npm Package Compare versions

Comparing version 1.1.1 to 1.1.2

44

lib/connect-static-file.js

@@ -7,4 +7,3 @@ 'use strict';

module.exports = function connectStaticFile(path, options)
{
module.exports = function connectStaticFile(path, options) {
options = options || {};

@@ -25,4 +24,3 @@

if (options.headers)
{
if (options.headers) {
Object.keys(options.headers).forEach(function(name) {

@@ -36,10 +34,8 @@ headers.push({

return function connectStaticFileMiddleware(request, response, next)
{
function onError(err)
{
if (err.code === 'ENOENT')
{
function connectStaticFileMiddleware(request, response, next) {
function onError(err) {
if (err.code === 'ENOENT') {
// file not found, go to the next middleware without error
next();
return;

@@ -51,22 +47,16 @@ }

function onDirectory()
{
function onDirectory() {
next();
}
function onHeaders(response, path, stat)
{
for (var i = 0; i < headers.length; i++)
{
function onHeaders(response, path, stat) {
for (var i = 0; i < headers.length; i++) {
response.setHeader(headers[i].name, headers[i].value);
}
if (encoded)
{
if (encoded) {
response.setHeader('Content-Encoding', encoded);
}
if (!response.getHeader('Content-Type') &&
encoded)
{
if (!response.getHeader('Content-Type') && encoded) {
// foo.css.gz -> foo.css

@@ -83,10 +73,10 @@ var encodedPath = path;

if (encoded)
{
if (encoded) {
var accept = accepts(request);
var method = accept.encodings([encoded]);
if (method !== encoded)
{
if (method !== encoded) {
next();
return;

@@ -101,3 +91,5 @@ }

.pipe(response);
};
}
return connectStaticFileMiddleware;
};
{
"name": "connect-static-file",
"version": "1.1.1",
"version": "1.1.2",
"description": "connect and express middleware to serve a single static file",
"main": "lib/connect-static-file.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
"pretest": "jshint lib test && jscs lib test",
"test": "istanbul cover node_modules/mocha/bin/_mocha test"
},

@@ -34,2 +35,11 @@ "repository": {

},
"devDependencies": {
"chai": "^3.4.1",
"chai-http": "^1.0.0",
"istanbul": "^0.4.0",
"jscs": "^2.6.0",
"jshint": "^2.8.0",
"mocha": "^2.3.4",
"mocha-sugar-free": ">= 1.1.0 < 2"
},
"jshintConfig": {

@@ -55,3 +65,59 @@ "node": true,

"laxbreak": true
},
"jscsConfig": {
"esnext": true,
"requireSemicolons": true,
"validateLineBreaks": "LF",
"validateIndentation": 8,
"validateQuoteMarks": "'",
"maximumLineLength": {
"value": 120
},
"validateParameterSeparator": ", ",
"disallowMultipleVarDecl": true,
"disallowTrailingComma": true,
"disallowTrailingWhitespace": true,
"disallowYodaConditions": true,
"disallowSpacesInFunctionDeclaration": {
"beforeOpeningRoundBrace": true
},
"disallowSpacesInFunctionExpression": {
"beforeOpeningRoundBrace": true
},
"disallowNewlineBeforeBlockStatements": true,
"requireAlignedObjectValues": "all",
"requireBlocksOnNewline": true,
"requireCamelCaseOrUpperCaseIdentifiers": true,
"requireCapitalizedConstructors": true,
"requireCommaBeforeLineBreak": true,
"requireCurlyBraces": [
"if",
"else",
"for",
"while",
"do",
"try",
"catch"
],
"requireDotNotation": "except_snake_case",
"requireKeywordsOnNewLine": [
"else",
"catch"
],
"requireLineBreakAfterVariableAssignment": true,
"requireLineFeedAtFileEnd": true,
"requirePaddingNewLinesAfterUseStrict": true,
"requirePaddingNewLinesBeforeExport": true,
"requirePaddingNewlinesBeforeKeywords": [
"do",
"for",
"if",
"switch",
"case",
"try",
"while",
"return",
"function"
]
}
}

Sorry, the diff of this file is not supported yet

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