Comparing version 1.0.0-next.7 to 1.0.0-next.8
26
build.js
@@ -10,3 +10,9 @@ const fs = require('fs'); | ||
function toAssume(uri, extns, toIgnore) { | ||
function isMatch(uri, arr) { | ||
for (let i=0; i < arr.length; i++) { | ||
if (arr[i].test(uri)) return true; | ||
} | ||
} | ||
function toAssume(uri, extns) { | ||
let i=0, x, len=uri.length - 1; | ||
@@ -17,8 +23,4 @@ if (uri.charCodeAt(len) === 47) { | ||
for (; i < toIgnore.length; i++) { | ||
if (toIgnore[i].test(uri)) return [uri]; | ||
} | ||
let arr=[], tmp=`${uri}/index`; | ||
for (i=0; i < extns.length; i++) { | ||
for (; i < extns.length; i++) { | ||
x = extns[i] ? `.${extns[i]}` : ''; | ||
@@ -32,4 +34,4 @@ if (uri) arr.push(uri + x); | ||
function viaCache(ignores, uri, extns) { | ||
let i=0, data, arr=toAssume(uri, extns, ignores); | ||
function viaCache(uri, extns) { | ||
let i=0, data, arr=toAssume(uri, extns); | ||
for (; i < arr.length; i++) { | ||
@@ -40,4 +42,4 @@ if (data = FILES[arr[i]]) return data; | ||
function viaLocal(ignores, dir, isEtag, uri, extns) { | ||
let i=0, arr=toAssume(uri, extns, ignores); | ||
function viaLocal(dir, isEtag, uri, extns) { | ||
let i=0, arr=toAssume(uri, extns); | ||
let abs, stats, name, headers; | ||
@@ -148,3 +150,3 @@ for (; i < arr.length; i++) { | ||
let lookup = opts.dev ? viaLocal.bind(0, ignores, dir, isEtag) : viaCache.bind(0, ignores); | ||
let lookup = opts.dev ? viaLocal.bind(0, dir, isEtag) : viaCache; | ||
@@ -159,3 +161,3 @@ return function (req, res, next) { | ||
let pathname = req.path || parser(req, true).pathname; | ||
let data = lookup(pathname, extns) || isSPA && lookup(fallback, extns); | ||
let data = lookup(pathname, extns) || isSPA && !isMatch(pathname, ignores) && lookup(fallback, extns); | ||
if (!data) return next ? next() : isNotFound(req, res); | ||
@@ -162,0 +164,0 @@ |
{ | ||
"name": "sirv", | ||
"version": "1.0.0-next.7", | ||
"version": "1.0.0-next.8", | ||
"description": "The optimized & lightweight middleware for serving requests to static assets", | ||
@@ -27,3 +27,3 @@ "repository": "lukeed/sirv", | ||
}, | ||
"gitHead": "d08035833198db9b5cc8d1555c653fe9899a431f" | ||
"gitHead": "db1786daf93c078d74809589678ec9b7aa011343" | ||
} |
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
297
17845