Comparing version 1.6.0 to 1.6.1
@@ -63,2 +63,3 @@ | ||
exports.Inspect = ContentApps.Inspect; | ||
exports.ParseQuery = ContentApps.ParseQuery; | ||
@@ -147,27 +148,7 @@ var FsApps = require("./http-apps/fs"); | ||
exports.Headers = DecoratorApps.Headers; | ||
exports.Permanent = DecoratorApps.Permanent; | ||
exports.Decorators = DecoratorApps.Decorators; | ||
/** | ||
*/ | ||
exports.ParseQuery = function (app) { | ||
return function (request, response) { | ||
request.query = QS.parse(URL.parse(request.url).query || ""); | ||
return app(request, response); | ||
}; | ||
}; | ||
// Create an application from the "app" exported by a module | ||
exports.require = function (id, _require) { | ||
_require = _require || require; | ||
var async = _require.async || _require; | ||
var exports = async(id); | ||
return function (request, response) { | ||
return Q.when(exports, function (exports) { | ||
return exports.app(request, response); | ||
}); | ||
} | ||
}; | ||
var CookieApps = require("./http-apps/cookie"); | ||
exports.CookieJar = CookieApps.CookieJar; | ||
var Negotiate = require("./negotiate"); | ||
var QS = require("qs"); | ||
var URL = require("url2"); | ||
@@ -83,1 +85,10 @@ /** | ||
/** | ||
*/ | ||
exports.ParseQuery = function (app) { | ||
return function (request, response) { | ||
request.query = QS.parse(URL.parse(request.url).query || ""); | ||
return app(request, response); | ||
}; | ||
}; | ||
@@ -146,2 +146,22 @@ | ||
var farFuture = | ||
1000 * // ms | ||
60 * // s | ||
60 * // m | ||
24 * // h | ||
365 * // d | ||
10; // years | ||
exports.Permanent = function (app, future) { | ||
future = future || function () { | ||
return new Date(new Date().getTime() + farFuture); | ||
}; | ||
app = RouteApps.Tap(app, function (request, response) { | ||
request.permanent = future; | ||
}); | ||
app = RouteApps.Trap(app, function (response, request) { | ||
response.headers["expires"] = "" + future(); | ||
}); | ||
return app; | ||
}; | ||
/** | ||
@@ -148,0 +168,0 @@ * Wraps a Q-JSGI application in a sequence of decorators. |
@@ -254,3 +254,3 @@ | ||
write("<ul class=\"directory-index\">\n"); | ||
Object.keys(data).forEach(function (name) { | ||
Object.keys(data).sort().forEach(function (name) { | ||
var stat = data[name]; | ||
@@ -280,3 +280,3 @@ var suffix = ""; | ||
forEach: function (write) { | ||
Object.keys(data).forEach(function (name) { | ||
Object.keys(data).sort().forEach(function (name) { | ||
var stat = data[name]; | ||
@@ -339,2 +339,3 @@ var suffix = ""; | ||
.then(function (list) { | ||
list.sort(); | ||
return list.map(function (name) { | ||
@@ -341,0 +342,0 @@ return Q.invoke(fs, "stat", fs.join(response.directory, name)) |
{ | ||
"name": "q-io", | ||
"version": "1.6.0", | ||
"version": "1.6.1", | ||
"description": "IO using Q promises", | ||
@@ -5,0 +5,0 @@ "homepage": "http://github.com/kriskowal/q-io/", |
@@ -33,3 +33,3 @@ | ||
.then(function (content) { | ||
expect(content).toEqual("9012/\n1234.txt\n5678.txt\n"); | ||
expect(content).toEqual("1234.txt\n5678.txt\n9012/\n"); | ||
}) | ||
@@ -74,5 +74,5 @@ .finally(server.stop); | ||
" <ul class=\"directory-index\">\n" + | ||
" <li class=\"entry directory\"><a href=\"9012/\">9012/</a></li>\n" + | ||
" <li class=\"entry file\"><a href=\"1234.txt\">1234.txt</a></li>\n" + | ||
" <li class=\"entry file\"><a href=\"5678.txt\">5678.txt</a></li>\n" + | ||
" <li class=\"entry directory\"><a href=\"9012/\">9012/</a></li>\n" + | ||
" </ul>\n" + | ||
@@ -79,0 +79,0 @@ " </body>\n" + |
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
3
203043
66
5232