connect-static-file
Advanced tools
Comparing version 1.1.1 to 1.1.2
@@ -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
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
No tests
QualityPackage does not have any tests. This is a strong signal of a poorly maintained or low quality package.
Found 1 instance in 1 package
9641
0
7
69