diff --git a/.github/API/request.md b/.github/API/request.md index 3a27a7e0..c7725f3e 100644 --- a/.github/API/request.md +++ b/.github/API/request.md @@ -132,6 +132,16 @@ console.dir(req.fresh); // => true ``` +#### req.hostname + +Contains the hostname derived from the `Host` HTTP header. + +```ts +// Host: "example.com:3000" +console.dir(req.hostname); +// => 'example.com' +``` + #### req.method Contains a string corresponding to the HTTP method of the request: `GET`, `POST`, `PUT`, and so on. @@ -194,6 +204,15 @@ console.dir(req.path); > When called from a middleware, the mount point is not included in `req.path`. See [app.use()](./application.md#appusepath-callback--callback) for more details. +#### req.protocol + +Contains the request protocol string: either `http` or (for TLS requests) `https`. + +```ts +console.dir(req.protocol); +// => 'http' +``` + #### req.query This property is an object containing a property for each query string parameter in the route. @@ -246,8 +265,92 @@ Example output from the previous snippet: methods: { get: true } } ``` +#### req.secure + +A Boolean property that is true if a TLS connection is established. Equivalent to: + +```js +console.dir(req.protocol === "https"); +// => true +``` + +#### req.stale + +Indicates whether the request is "stale," and is the opposite of `req.fresh`. For more information, see [req.fresh](#req.fresh). + +```ts +console.dir(req.stale); +// => true +``` + +#### req.subdomains + +An array of subdomains in the domain name of the request. + +```ts +// Host: "deno.dinosaurs.example.com" +console.dir(req.subdomains); +// => ['dinosaurs', 'deno'] +``` + +The application property `subdomain offset`, which defaults to 2, is used for determining the +beginning of the subdomain segments. To change this behavior, change its value +using [app.set](/{{ page.lang }}/4x/api.html#app.set). + +#### req.xhr + +A Boolean property that is `true` if the request's `X-Requested-With` header field is "XMLHttpRequest", indicating that the request was issued by a client library such as jQuery. + +```js +console.dir(req.xhr); +// => true +``` + ### Methods +#### req.accepts(types) + +Checks if the specified content types are acceptable, based on the request's `Accept` HTTP header field. The method returns the best match, or if none of the specified content types is acceptable, returns empty (in which case, the application should respond with `406 "Not Acceptable"`). + +The `type` value may be a single MIME type string (such as "application/json"), an extension name such as "json", a comma-delimited list, or an array. For a list or array, the method returns the _best_ match (if any). + +```ts +// Accept: text/html +req.accepts("html"); +// => "html" + +// Accept: text/*, application/json +req.accepts("html"); +// => "html" +req.accepts("text/html"); +// => "text/html" +req.accepts(["json", "text"]); +// => "json" +req.accepts("application/json"); +// => "application/json" + +// Accept: text/*, application/json +req.accepts("image/png"); +req.accepts("png"); +// => false + +// Accept: text/*;q=.5, application/json +req.accepts(["html", "json"]); +// => "json" +``` + +#### req.acceptsCharsets(charset [, ...]) + +Returns the first accepted charset of the specified character sets, based on the request's `Accept-Charset` HTTP header field. If none of the specified charsets is accepted, returns empty. + +#### req.acceptsEncodings(encoding [, ...]) + +Returns the first accepted encoding of the specified encodings, based on the request's `Accept-Encoding` HTTP header field. If none of the specified encodings is accepted, returns empty. + +#### req.acceptsLanguages(lang [, ...]) + +Returns the first accepted language of the specified languages, based on the request's `Accept-Language` HTTP header field. If none of the specified languages is accepted, returns empty. + #### req.get(field) Returns the specified HTTP request header field (case-insensitive match). The `Referrer` and `Referer` fields are interchangeable. @@ -262,3 +365,30 @@ req.get("content-type"); req.get("Something"); // => undefined ``` + +#### req.is(type) + +Returns the matching content type if the incoming request's "Content-Type" HTTP header field matches the MIME type specified by the `type` parameter. If the request has no body, returns `null`. Returns `false` otherwise. + +```js +// With Content-Type: text/html; charset=utf-8 +req.is('html') +// => 'html' +req.is('text/html') +// => 'text/html' +req.is('text/*') +// => 'text/*' + +// When Content-Type is application/json +req.is('json') +// => 'json' +req.is('application/json') +// => 'application/json' +req.is('application/*') +// => 'application/*' + +req.is('html') +// => false +``` + +For more information, or if you have issues or concerns, see [type-is](https://github.com/expressjs/type-is). diff --git a/.github/API/response.md b/.github/API/response.md index 69cadfa2..0f607b91 100644 --- a/.github/API/response.md +++ b/.github/API/response.md @@ -191,6 +191,53 @@ Sets the response `ETag` HTTP header using the specified `data` parameter. The e res.etag(fileStat); ``` +### res.format(object) + +Performs content-negotiation on the `Accept` HTTP header on the request object, when present. It uses `req.accepts()` to select a handler for the request, based on the acceptable types ordered by their quality values. If the header is not specified, the first callback is invoked. When no match is found, the server responds with 406 "Not Acceptable", or invokes the `default` callback. + +The `Content-Type` response header is set when a callback is selected. However, you may alter this within the callback using methods such as `res.set()` or `res.type()`. + +The following example would respond with `{ "message": "hey" }` when the `Accept` header field is set to "application/json" or "\*/json" (however if it is "\*/\*", then the response will be "hey"). + +```ts +res.format({ + "text/plain": function () { + res.send("hey"); + }, + + "text/html": function () { + res.send("

hey

"); + }, + + "application/json": function () { + res.send({ message: "hey" }); + }, + + default: function () { + // log the request and respond with 406 + res.status(406).send("Not Acceptable"); + }, +}); +``` + +In addition to canonicalized MIME types, you may also use extension names mapped to these types for a slightly less verbose implementation: + +```ts +res.format({ + text: function () { + res.send("hey"); + }, + + html: function () { + res.send("

hey

"); + }, + + json: function () { + res.send({ message: "hey" }); + }, +}); +``` + #### res.get(field) Returns the HTTP response header specified by `field`. The match is case-insensitive. @@ -417,3 +464,11 @@ Remove the response's HTTP header `field`. ```ts res.set("Content-Type"); ``` + +#### res.vary(field) + +Adds the field to the `Vary` response header, if it is not there already. + +```ts +res.vary("User-Agent"); +``` diff --git a/.github/CHANGELOG.md b/.github/CHANGELOG.md index 1c96d6b4..7dd33075 100644 --- a/.github/CHANGELOG.md +++ b/.github/CHANGELOG.md @@ -1,5 +1,25 @@ # ChangeLog +## [0.6.0] - 29-05-2020 + +- feat: deliver content negotiation with the `res.format()` and `res.vary()` methods. +- feat: flesh out majority of missing `request` methods and properties: + - `req.accepts()` + - `req.acceptsCharsets()` + - `req.acceptsEncodings()` + - `req.acceptsLanguages()` + - `req.is()` + - `req.protocol` + - `req.secure` + - `req.subdomains` + - `req.path` + - `req.hostname` + - `req.stale` + - `req.xhr` +- chore: update to types. +- chore: add a content negotiation example to the examples. +- chore: update the docs with the new methods / properties. + ## [0.5.4] - 28-05-2020 - fix: better types for `RouterConstructor`. diff --git a/README.md b/README.md index 41c43da0..fc32debf 100644 --- a/README.md +++ b/README.md @@ -23,18 +23,6 @@ This is a [Deno](https://deno.land/) module available to import direct from this Before importing, [download and install Deno](https://deno.land/#installation). -> Please refer to the [version file](./version.ts) for a list of Deno versions supported by Opine. -> -> Once Deno is installed, you can easily switch between Deno versions using the `upgrade` command: -> -> ```bash -> # Upgrade to latest version: -> deno upgrade -> -> # Upgrade to a specific version, replace `` with the version you want (e.g. `1.0.0`): -> deno upgrade --version -> ``` - You can then import Opine straight into your project: ```ts @@ -58,6 +46,7 @@ import opine from "https://deno.land/x/opine@c21f8d6/mod.ts"; - Robust routing - Focus on high performance - HTTP helpers +- Content negotiation And more to come as we achieve feature parity with [ExpressJS](https://github.com/expressjs/express). diff --git a/deps.ts b/deps.ts index 78a305e6..6960aef4 100644 --- a/deps.ts +++ b/deps.ts @@ -35,3 +35,8 @@ export { charset, } from "https://deno.land/x/media_types@v2.3.1/mod.ts"; export { createHttpError } from "https://deno.land/x/oak@v4.0.0/httpError.ts"; +export { Accepts } from "https://deno.land/x/accepts@master/mod.ts"; +export { typeofrequest } from "https://deno.land/x/type_is@master/mod.ts"; +export { isIP } from "https://deno.land/x/isIP@master/mod.ts"; +export { vary } from "https://deno.land/x/vary@master/mod.ts"; +export { lookup } from "https://deno.land/x/media_types@v2.3.3/mod.ts"; diff --git a/docs/assets/js/search.json b/docs/assets/js/search.json index 09fdc81d..7af603bc 100644 --- a/docs/assets/js/search.json +++ b/docs/assets/js/search.json @@ -1 +1 @@ -{"kinds":{"1":"Module","2":"Namespace","32":"Variable","64":"Function","128":"Class","256":"Interface","1024":"Property","2048":"Method","65536":"Type literal","4194304":"Type alias"},"rows":[{"id":0,"kind":1,"name":"\"application\"","url":"modules/_application_.html","classes":"tsd-kind-module"},{"id":1,"kind":32,"name":"create","url":"modules/_application_.html#create","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"application\""},{"id":2,"kind":32,"name":"setPrototypeOf","url":"modules/_application_.html#setprototypeof","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"application\""},{"id":3,"kind":32,"name":"slice","url":"modules/_application_.html#slice","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"application\""},{"id":4,"kind":32,"name":"app","url":"modules/_application_.html#app","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"\"application\""},{"id":5,"kind":1,"name":"\"methods\"","url":"modules/_methods_.html","classes":"tsd-kind-module"},{"id":6,"kind":32,"name":"methods","url":"modules/_methods_.html#methods","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"\"methods\""},{"id":7,"kind":1,"name":"\"middleware/bodyParser/getCharset\"","url":"modules/_middleware_bodyparser_getcharset_.html","classes":"tsd-kind-module"},{"id":8,"kind":64,"name":"getCharset","url":"modules/_middleware_bodyparser_getcharset_.html#getcharset","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private","parent":"\"middleware/bodyParser/getCharset\""},{"id":9,"kind":1,"name":"\"middleware/bodyParser/hasBody\"","url":"modules/_middleware_bodyparser_hasbody_.html","classes":"tsd-kind-module"},{"id":10,"kind":64,"name":"hasBody","url":"modules/_middleware_bodyparser_hasbody_.html#hasbody","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private","parent":"\"middleware/bodyParser/hasBody\""},{"id":11,"kind":1,"name":"\"middleware/bodyParser/json\"","url":"modules/_middleware_bodyparser_json_.html","classes":"tsd-kind-module"},{"id":12,"kind":32,"name":"FIRST_CHAR_REGEXP","url":"modules/_middleware_bodyparser_json_.html#first_char_regexp","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"middleware/bodyParser/json\""},{"id":13,"kind":64,"name":"json","url":"modules/_middleware_bodyparser_json_.html#json","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"middleware/bodyParser/json\""},{"id":14,"kind":64,"name":"createStrictSyntaxError","url":"modules/_middleware_bodyparser_json_.html#createstrictsyntaxerror","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"middleware/bodyParser/json\""},{"id":15,"kind":64,"name":"firstChar","url":"modules/_middleware_bodyparser_json_.html#firstchar","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"middleware/bodyParser/json\""},{"id":16,"kind":64,"name":"normalizeJsonSyntaxError","url":"modules/_middleware_bodyparser_json_.html#normalizejsonsyntaxerror","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-not-exported","parent":"\"middleware/bodyParser/json\""},{"id":17,"kind":1,"name":"\"middleware/bodyParser/raw\"","url":"modules/_middleware_bodyparser_raw_.html","classes":"tsd-kind-module"},{"id":18,"kind":64,"name":"raw","url":"modules/_middleware_bodyparser_raw_.html#raw","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"middleware/bodyParser/raw\""},{"id":19,"kind":1,"name":"\"middleware/bodyParser/read\"","url":"modules/_middleware_bodyparser_read_.html","classes":"tsd-kind-module"},{"id":20,"kind":32,"name":"decoder","url":"modules/_middleware_bodyparser_read_.html#decoder","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"middleware/bodyParser/read\""},{"id":21,"kind":64,"name":"read","url":"modules/_middleware_bodyparser_read_.html#read","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private","parent":"\"middleware/bodyParser/read\""},{"id":22,"kind":64,"name":"getBodyReader","url":"modules/_middleware_bodyparser_read_.html#getbodyreader","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"middleware/bodyParser/read\""},{"id":23,"kind":1,"name":"\"middleware/bodyParser/text\"","url":"modules/_middleware_bodyparser_text_.html","classes":"tsd-kind-module"},{"id":24,"kind":64,"name":"text","url":"modules/_middleware_bodyparser_text_.html#text","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"middleware/bodyParser/text\""},{"id":25,"kind":1,"name":"\"middleware/bodyParser/typeChecker\"","url":"modules/_middleware_bodyparser_typechecker_.html","classes":"tsd-kind-module"},{"id":26,"kind":64,"name":"normalize","url":"modules/_middleware_bodyparser_typechecker_.html#normalize","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-not-exported","parent":"\"middleware/bodyParser/typeChecker\""},{"id":27,"kind":64,"name":"typeIs","url":"modules/_middleware_bodyparser_typechecker_.html#typeis","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-not-exported","parent":"\"middleware/bodyParser/typeChecker\""},{"id":28,"kind":64,"name":"typeChecker","url":"modules/_middleware_bodyparser_typechecker_.html#typechecker","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"middleware/bodyParser/typeChecker\""},{"id":29,"kind":1,"name":"\"middleware/bodyParser/urlencoded\"","url":"modules/_middleware_bodyparser_urlencoded_.html","classes":"tsd-kind-module"},{"id":30,"kind":64,"name":"urlencoded","url":"modules/_middleware_bodyparser_urlencoded_.html#urlencoded","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"middleware/bodyParser/urlencoded\""},{"id":31,"kind":1,"name":"\"middleware/init\"","url":"modules/_middleware_init_.html","classes":"tsd-kind-module"},{"id":32,"kind":32,"name":"create","url":"modules/_middleware_init_.html#create","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"middleware/init\""},{"id":33,"kind":32,"name":"setPrototypeOf","url":"modules/_middleware_init_.html#setprototypeof","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"middleware/init\""},{"id":34,"kind":64,"name":"init","url":"modules/_middleware_init_.html#init","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private","parent":"\"middleware/init\""},{"id":35,"kind":1,"name":"\"middleware/query\"","url":"modules/_middleware_query_.html","classes":"tsd-kind-module"},{"id":36,"kind":64,"name":"query","url":"modules/_middleware_query_.html#query","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"middleware/query\""},{"id":37,"kind":1,"name":"\"middleware/serveStatic\"","url":"modules/_middleware_servestatic_.html","classes":"tsd-kind-module"},{"id":38,"kind":64,"name":"serveStatic","url":"modules/_middleware_servestatic_.html#servestatic","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"middleware/serveStatic\""},{"id":39,"kind":64,"name":"collapseLeadingSlashes","url":"modules/_middleware_servestatic_.html#collapseleadingslashes","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"middleware/serveStatic\""},{"id":40,"kind":64,"name":"createHtmlDocument","url":"modules/_middleware_servestatic_.html#createhtmldocument","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"middleware/serveStatic\""},{"id":41,"kind":64,"name":"createNotFoundDirectoryListener","url":"modules/_middleware_servestatic_.html#createnotfounddirectorylistener","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"middleware/serveStatic\""},{"id":42,"kind":64,"name":"createRedirectDirectoryListener","url":"modules/_middleware_servestatic_.html#createredirectdirectorylistener","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"middleware/serveStatic\""},{"id":43,"kind":1,"name":"\"opine\"","url":"modules/_opine_.html","classes":"tsd-kind-module"},{"id":44,"kind":32,"name":"response","url":"modules/_opine_.html#response","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"\"opine\""},{"id":45,"kind":64,"name":"opine","url":"modules/_opine_.html#opine","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"opine\""},{"id":46,"kind":1,"name":"\"request\"","url":"modules/_request_.html","classes":"tsd-kind-module"},{"id":47,"kind":32,"name":"request","url":"modules/_request_.html#request","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"\"request\""},{"id":48,"kind":1,"name":"\"response\"","url":"modules/_response_.html","classes":"tsd-kind-module"},{"id":49,"kind":128,"name":"Response","url":"classes/_response_.response.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"\"response\""},{"id":50,"kind":1024,"name":"status","url":"classes/_response_.response.html#status","classes":"tsd-kind-property tsd-parent-kind-class","parent":"\"response\".Response"},{"id":51,"kind":1024,"name":"headers","url":"classes/_response_.response.html#headers","classes":"tsd-kind-property tsd-parent-kind-class","parent":"\"response\".Response"},{"id":52,"kind":1024,"name":"body","url":"classes/_response_.response.html#body","classes":"tsd-kind-property tsd-parent-kind-class","parent":"\"response\".Response"},{"id":53,"kind":1024,"name":"app","url":"classes/_response_.response.html#app","classes":"tsd-kind-property tsd-parent-kind-class","parent":"\"response\".Response"},{"id":54,"kind":1024,"name":"req","url":"classes/_response_.response.html#req","classes":"tsd-kind-property tsd-parent-kind-class","parent":"\"response\".Response"},{"id":55,"kind":1024,"name":"locals","url":"classes/_response_.response.html#locals","classes":"tsd-kind-property tsd-parent-kind-class","parent":"\"response\".Response"},{"id":56,"kind":2048,"name":"append","url":"classes/_response_.response.html#append","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":57,"kind":2048,"name":"attachment","url":"classes/_response_.response.html#attachment","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":58,"kind":2048,"name":"cookie","url":"classes/_response_.response.html#cookie","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":59,"kind":2048,"name":"clearCookie","url":"classes/_response_.response.html#clearcookie","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":60,"kind":2048,"name":"download","url":"classes/_response_.response.html#download","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":61,"kind":2048,"name":"end","url":"classes/_response_.response.html#end","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":62,"kind":2048,"name":"etag","url":"classes/_response_.response.html#etag","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":63,"kind":2048,"name":"get","url":"classes/_response_.response.html#get","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":64,"kind":2048,"name":"json","url":"classes/_response_.response.html#json","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":65,"kind":2048,"name":"jsonp","url":"classes/_response_.response.html#jsonp","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":66,"kind":2048,"name":"links","url":"classes/_response_.response.html#links","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":67,"kind":2048,"name":"location","url":"classes/_response_.response.html#location","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":68,"kind":2048,"name":"send","url":"classes/_response_.response.html#send","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":69,"kind":2048,"name":"sendFile","url":"classes/_response_.response.html#sendfile","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":70,"kind":2048,"name":"sendStatus","url":"classes/_response_.response.html#sendstatus","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":71,"kind":2048,"name":"set","url":"classes/_response_.response.html#set","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":72,"kind":2048,"name":"setStatus","url":"classes/_response_.response.html#setstatus","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":73,"kind":2048,"name":"type","url":"classes/_response_.response.html#type","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":74,"kind":2048,"name":"unset","url":"classes/_response_.response.html#unset","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":75,"kind":1,"name":"\"router/index\"","url":"modules/_router_index_.html","classes":"tsd-kind-module"},{"id":76,"kind":32,"name":"objectRegExp","url":"modules/_router_index_.html#objectregexp","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"router/index\""},{"id":77,"kind":32,"name":"setPrototypeOf","url":"modules/_router_index_.html#setprototypeof","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"router/index\""},{"id":78,"kind":64,"name":"Router","url":"modules/_router_index_.html#router","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"router/index\""},{"id":79,"kind":64,"name":"appendMethods","url":"modules/_router_index_.html#appendmethods","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-not-exported","parent":"\"router/index\""},{"id":80,"kind":64,"name":"getProtohost","url":"modules/_router_index_.html#getprotohost","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-not-exported","parent":"\"router/index\""},{"id":81,"kind":64,"name":"gettype","url":"modules/_router_index_.html#gettype","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-not-exported","parent":"\"router/index\""},{"id":82,"kind":64,"name":"matchLayer","url":"modules/_router_index_.html#matchlayer","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"router/index\""},{"id":83,"kind":64,"name":"mergeParams","url":"modules/_router_index_.html#mergeparams","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-not-exported","parent":"\"router/index\""},{"id":84,"kind":64,"name":"restore","url":"modules/_router_index_.html#restore","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-not-exported","parent":"\"router/index\""},{"id":85,"kind":64,"name":"sendOptionsResponse","url":"modules/_router_index_.html#sendoptionsresponse","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-not-exported","parent":"\"router/index\""},{"id":86,"kind":64,"name":"wrap","url":"modules/_router_index_.html#wrap","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-not-exported","parent":"\"router/index\""},{"id":87,"kind":1,"name":"\"router/layer\"","url":"modules/_router_layer_.html","classes":"tsd-kind-module"},{"id":88,"kind":64,"name":"Layer","url":"modules/_router_layer_.html#layer","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"router/layer\""},{"id":89,"kind":64,"name":"decode_param","url":"modules/_router_layer_.html#decode_param","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"router/layer\""},{"id":90,"kind":1,"name":"\"router/route\"","url":"modules/_router_route_.html","classes":"tsd-kind-module"},{"id":91,"kind":64,"name":"Route","url":"modules/_router_route_.html#route","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"router/route\""},{"id":92,"kind":1,"name":"\"types\"","url":"modules/_types_.html","classes":"tsd-kind-module"},{"id":93,"kind":256,"name":"Cookie","url":"interfaces/_types_.cookie.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"\"types\""},{"id":94,"kind":256,"name":"NextFunction","url":"interfaces/_types_.nextfunction.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"\"types\""},{"id":95,"kind":256,"name":"Dictionary","url":"interfaces/_types_.dictionary.html","classes":"tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":96,"kind":256,"name":"ParamsDictionary","url":"interfaces/_types_.paramsdictionary.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"\"types\""},{"id":97,"kind":256,"name":"RequestHandler","url":"interfaces/_types_.requesthandler.html","classes":"tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":98,"kind":256,"name":"IRouterMatcher","url":"interfaces/_types_.iroutermatcher.html","classes":"tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":99,"kind":256,"name":"IRouterHandler","url":"interfaces/_types_.irouterhandler.html","classes":"tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":100,"kind":256,"name":"IRouter","url":"interfaces/_types_.irouter.html","classes":"tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":101,"kind":1024,"name":"all","url":"interfaces/_types_.irouter.html#all","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":102,"kind":1024,"name":"get","url":"interfaces/_types_.irouter.html#get","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":103,"kind":1024,"name":"post","url":"interfaces/_types_.irouter.html#post","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":104,"kind":1024,"name":"put","url":"interfaces/_types_.irouter.html#put","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":105,"kind":1024,"name":"delete","url":"interfaces/_types_.irouter.html#delete","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":106,"kind":1024,"name":"patch","url":"interfaces/_types_.irouter.html#patch","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":107,"kind":1024,"name":"options","url":"interfaces/_types_.irouter.html#options","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":108,"kind":1024,"name":"head","url":"interfaces/_types_.irouter.html#head","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":109,"kind":1024,"name":"checkout","url":"interfaces/_types_.irouter.html#checkout","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":110,"kind":1024,"name":"connect","url":"interfaces/_types_.irouter.html#connect","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":111,"kind":1024,"name":"copy","url":"interfaces/_types_.irouter.html#copy","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":112,"kind":1024,"name":"lock","url":"interfaces/_types_.irouter.html#lock","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":113,"kind":1024,"name":"merge","url":"interfaces/_types_.irouter.html#merge","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":114,"kind":1024,"name":"mkactivity","url":"interfaces/_types_.irouter.html#mkactivity","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":115,"kind":1024,"name":"mkcol","url":"interfaces/_types_.irouter.html#mkcol","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":116,"kind":1024,"name":"move","url":"interfaces/_types_.irouter.html#move","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":117,"kind":1024,"name":"m-search","url":"interfaces/_types_.irouter.html#m_search","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":118,"kind":1024,"name":"notify","url":"interfaces/_types_.irouter.html#notify","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":119,"kind":1024,"name":"propfind","url":"interfaces/_types_.irouter.html#propfind","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":120,"kind":1024,"name":"proppatch","url":"interfaces/_types_.irouter.html#proppatch","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":121,"kind":1024,"name":"purge","url":"interfaces/_types_.irouter.html#purge","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":122,"kind":1024,"name":"report","url":"interfaces/_types_.irouter.html#report","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":123,"kind":1024,"name":"search","url":"interfaces/_types_.irouter.html#search","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":124,"kind":1024,"name":"subscribe","url":"interfaces/_types_.irouter.html#subscribe","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":125,"kind":1024,"name":"trace","url":"interfaces/_types_.irouter.html#trace","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":126,"kind":1024,"name":"unlock","url":"interfaces/_types_.irouter.html#unlock","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":127,"kind":1024,"name":"unsubscribe","url":"interfaces/_types_.irouter.html#unsubscribe","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":128,"kind":1024,"name":"use","url":"interfaces/_types_.irouter.html#use","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":129,"kind":2048,"name":"route","url":"interfaces/_types_.irouter.html#route","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":130,"kind":1024,"name":"stack","url":"interfaces/_types_.irouter.html#stack","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":131,"kind":256,"name":"IRoute","url":"interfaces/_types_.iroute.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"\"types\""},{"id":132,"kind":1024,"name":"path","url":"interfaces/_types_.iroute.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":133,"kind":1024,"name":"stack","url":"interfaces/_types_.iroute.html#stack","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":134,"kind":1024,"name":"all","url":"interfaces/_types_.iroute.html#all","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":135,"kind":1024,"name":"get","url":"interfaces/_types_.iroute.html#get","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":136,"kind":1024,"name":"post","url":"interfaces/_types_.iroute.html#post","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":137,"kind":1024,"name":"put","url":"interfaces/_types_.iroute.html#put","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":138,"kind":1024,"name":"delete","url":"interfaces/_types_.iroute.html#delete","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":139,"kind":1024,"name":"patch","url":"interfaces/_types_.iroute.html#patch","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":140,"kind":1024,"name":"options","url":"interfaces/_types_.iroute.html#options","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":141,"kind":1024,"name":"head","url":"interfaces/_types_.iroute.html#head","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":142,"kind":1024,"name":"checkout","url":"interfaces/_types_.iroute.html#checkout","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":143,"kind":1024,"name":"copy","url":"interfaces/_types_.iroute.html#copy","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":144,"kind":1024,"name":"lock","url":"interfaces/_types_.iroute.html#lock","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":145,"kind":1024,"name":"merge","url":"interfaces/_types_.iroute.html#merge","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":146,"kind":1024,"name":"mkactivity","url":"interfaces/_types_.iroute.html#mkactivity","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":147,"kind":1024,"name":"mkcol","url":"interfaces/_types_.iroute.html#mkcol","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":148,"kind":1024,"name":"move","url":"interfaces/_types_.iroute.html#move","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":149,"kind":1024,"name":"m-search","url":"interfaces/_types_.iroute.html#m_search","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":150,"kind":1024,"name":"notify","url":"interfaces/_types_.iroute.html#notify","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":151,"kind":1024,"name":"purge","url":"interfaces/_types_.iroute.html#purge","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":152,"kind":1024,"name":"report","url":"interfaces/_types_.iroute.html#report","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":153,"kind":1024,"name":"search","url":"interfaces/_types_.iroute.html#search","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":154,"kind":1024,"name":"subscribe","url":"interfaces/_types_.iroute.html#subscribe","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":155,"kind":1024,"name":"trace","url":"interfaces/_types_.iroute.html#trace","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":156,"kind":1024,"name":"unlock","url":"interfaces/_types_.iroute.html#unlock","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":157,"kind":1024,"name":"unsubscribe","url":"interfaces/_types_.iroute.html#unsubscribe","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":158,"kind":1024,"name":"dispatch","url":"interfaces/_types_.iroute.html#dispatch","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":159,"kind":256,"name":"Router","url":"interfaces/_types_.router.html","classes":"tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":160,"kind":1024,"name":"all","url":"interfaces/_types_.router.html#all","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":161,"kind":1024,"name":"get","url":"interfaces/_types_.router.html#get","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":162,"kind":1024,"name":"post","url":"interfaces/_types_.router.html#post","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":163,"kind":1024,"name":"put","url":"interfaces/_types_.router.html#put","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":164,"kind":1024,"name":"delete","url":"interfaces/_types_.router.html#delete","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":165,"kind":1024,"name":"patch","url":"interfaces/_types_.router.html#patch","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":166,"kind":1024,"name":"options","url":"interfaces/_types_.router.html#options","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":167,"kind":1024,"name":"head","url":"interfaces/_types_.router.html#head","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":168,"kind":1024,"name":"checkout","url":"interfaces/_types_.router.html#checkout","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":169,"kind":1024,"name":"connect","url":"interfaces/_types_.router.html#connect","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":170,"kind":1024,"name":"copy","url":"interfaces/_types_.router.html#copy","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":171,"kind":1024,"name":"lock","url":"interfaces/_types_.router.html#lock","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":172,"kind":1024,"name":"merge","url":"interfaces/_types_.router.html#merge","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":173,"kind":1024,"name":"mkactivity","url":"interfaces/_types_.router.html#mkactivity","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":174,"kind":1024,"name":"mkcol","url":"interfaces/_types_.router.html#mkcol","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":175,"kind":1024,"name":"move","url":"interfaces/_types_.router.html#move","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":176,"kind":1024,"name":"m-search","url":"interfaces/_types_.router.html#m_search","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":177,"kind":1024,"name":"notify","url":"interfaces/_types_.router.html#notify","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":178,"kind":1024,"name":"propfind","url":"interfaces/_types_.router.html#propfind","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":179,"kind":1024,"name":"proppatch","url":"interfaces/_types_.router.html#proppatch","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":180,"kind":1024,"name":"purge","url":"interfaces/_types_.router.html#purge","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":181,"kind":1024,"name":"report","url":"interfaces/_types_.router.html#report","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":182,"kind":1024,"name":"search","url":"interfaces/_types_.router.html#search","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":183,"kind":1024,"name":"subscribe","url":"interfaces/_types_.router.html#subscribe","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":184,"kind":1024,"name":"trace","url":"interfaces/_types_.router.html#trace","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":185,"kind":1024,"name":"unlock","url":"interfaces/_types_.router.html#unlock","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":186,"kind":1024,"name":"unsubscribe","url":"interfaces/_types_.router.html#unsubscribe","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":187,"kind":1024,"name":"use","url":"interfaces/_types_.router.html#use","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":188,"kind":2048,"name":"route","url":"interfaces/_types_.router.html#route","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":189,"kind":1024,"name":"stack","url":"interfaces/_types_.router.html#stack","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":190,"kind":256,"name":"ByteRange","url":"interfaces/_types_.byterange.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"\"types\""},{"id":191,"kind":1024,"name":"start","url":"interfaces/_types_.byterange.html#start","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".ByteRange"},{"id":192,"kind":1024,"name":"end","url":"interfaces/_types_.byterange.html#end","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".ByteRange"},{"id":193,"kind":256,"name":"RequestRanges","url":"interfaces/_types_.requestranges.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"\"types\""},{"id":194,"kind":256,"name":"Request","url":"interfaces/_types_.request.html","classes":"tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":195,"kind":1024,"name":"get","url":"interfaces/_types_.request.html#get","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":196,"kind":65536,"name":"__type","url":"interfaces/_types_.request.html#get.__type","classes":"tsd-kind-type-literal tsd-parent-kind-property","parent":"\"types\".Request.get"},{"id":197,"kind":1024,"name":"fresh","url":"interfaces/_types_.request.html#fresh","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":198,"kind":1024,"name":"params","url":"interfaces/_types_.request.html#params","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":199,"kind":1024,"name":"query","url":"interfaces/_types_.request.html#query","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":200,"kind":1024,"name":"route","url":"interfaces/_types_.request.html#route","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":201,"kind":1024,"name":"originalUrl","url":"interfaces/_types_.request.html#originalurl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":202,"kind":1024,"name":"baseUrl","url":"interfaces/_types_.request.html#baseurl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":203,"kind":1024,"name":"app","url":"interfaces/_types_.request.html#app","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":204,"kind":1024,"name":"res","url":"interfaces/_types_.request.html#res","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":205,"kind":1024,"name":"next","url":"interfaces/_types_.request.html#next","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":206,"kind":1024,"name":"_url","url":"interfaces/_types_.request.html#_url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":207,"kind":1024,"name":"_parsedUrl","url":"interfaces/_types_.request.html#_parsedurl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":208,"kind":1024,"name":"_parsedOriginalUrl","url":"interfaces/_types_.request.html#_parsedoriginalurl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":209,"kind":1024,"name":"parsedBody","url":"interfaces/_types_.request.html#parsedbody","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":210,"kind":256,"name":"MediaType","url":"interfaces/_types_.mediatype.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"\"types\""},{"id":211,"kind":1024,"name":"value","url":"interfaces/_types_.mediatype.html#value","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".MediaType"},{"id":212,"kind":1024,"name":"quality","url":"interfaces/_types_.mediatype.html#quality","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".MediaType"},{"id":213,"kind":1024,"name":"type","url":"interfaces/_types_.mediatype.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".MediaType"},{"id":214,"kind":1024,"name":"subtype","url":"interfaces/_types_.mediatype.html#subtype","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".MediaType"},{"id":215,"kind":256,"name":"Response","url":"interfaces/_types_.response.html","classes":"tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":216,"kind":1024,"name":"app","url":"interfaces/_types_.response.html#app","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":217,"kind":1024,"name":"req","url":"interfaces/_types_.response.html#req","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":218,"kind":1024,"name":"locals","url":"interfaces/_types_.response.html#locals","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":219,"kind":1024,"name":"statusMessage","url":"interfaces/_types_.response.html#statusmessage","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":220,"kind":2048,"name":"append","url":"interfaces/_types_.response.html#append","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":221,"kind":2048,"name":"attachment","url":"interfaces/_types_.response.html#attachment","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":222,"kind":2048,"name":"cookie","url":"interfaces/_types_.response.html#cookie","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":223,"kind":2048,"name":"clearCookie","url":"interfaces/_types_.response.html#clearcookie","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":224,"kind":2048,"name":"download","url":"interfaces/_types_.response.html#download","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":225,"kind":2048,"name":"end","url":"interfaces/_types_.response.html#end","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":226,"kind":2048,"name":"get","url":"interfaces/_types_.response.html#get","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":227,"kind":1024,"name":"json","url":"interfaces/_types_.response.html#json","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":228,"kind":1024,"name":"jsonp","url":"interfaces/_types_.response.html#jsonp","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":229,"kind":2048,"name":"links","url":"interfaces/_types_.response.html#links","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":230,"kind":2048,"name":"location","url":"interfaces/_types_.response.html#location","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":231,"kind":1024,"name":"send","url":"interfaces/_types_.response.html#send","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":232,"kind":2048,"name":"sendFile","url":"interfaces/_types_.response.html#sendfile","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":233,"kind":2048,"name":"sendStatus","url":"interfaces/_types_.response.html#sendstatus","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":234,"kind":2048,"name":"set","url":"interfaces/_types_.response.html#set","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":235,"kind":2048,"name":"setStatus","url":"interfaces/_types_.response.html#setstatus","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":236,"kind":2048,"name":"type","url":"interfaces/_types_.response.html#type","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":237,"kind":2048,"name":"unset","url":"interfaces/_types_.response.html#unset","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":238,"kind":256,"name":"Handler","url":"interfaces/_types_.handler.html","classes":"tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":239,"kind":256,"name":"Application","url":"interfaces/_types_.application.html","classes":"tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":240,"kind":2048,"name":"init","url":"interfaces/_types_.application.html#init","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":241,"kind":2048,"name":"defaultConfiguration","url":"interfaces/_types_.application.html#defaultconfiguration","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":242,"kind":2048,"name":"lazyrouter","url":"interfaces/_types_.application.html#lazyrouter","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":243,"kind":2048,"name":"handle","url":"interfaces/_types_.application.html#handle","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":244,"kind":2048,"name":"set","url":"interfaces/_types_.application.html#set","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":245,"kind":1024,"name":"get","url":"interfaces/_types_.application.html#get","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite","parent":"\"types\".Application"},{"id":246,"kind":2048,"name":"path","url":"interfaces/_types_.application.html#path","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":247,"kind":2048,"name":"enabled","url":"interfaces/_types_.application.html#enabled","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":248,"kind":2048,"name":"disabled","url":"interfaces/_types_.application.html#disabled","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":249,"kind":2048,"name":"enable","url":"interfaces/_types_.application.html#enable","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":250,"kind":2048,"name":"disable","url":"interfaces/_types_.application.html#disable","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":251,"kind":2048,"name":"listen","url":"interfaces/_types_.application.html#listen","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":252,"kind":1024,"name":"router","url":"interfaces/_types_.application.html#router","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":253,"kind":1024,"name":"settings","url":"interfaces/_types_.application.html#settings","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":254,"kind":1024,"name":"locals","url":"interfaces/_types_.application.html#locals","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":255,"kind":1024,"name":"routes","url":"interfaces/_types_.application.html#routes","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":256,"kind":1024,"name":"_router","url":"interfaces/_types_.application.html#_router","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":257,"kind":1024,"name":"use","url":"interfaces/_types_.application.html#use","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite","parent":"\"types\".Application"},{"id":258,"kind":2048,"name":"on","url":"interfaces/_types_.application.html#on","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":259,"kind":2048,"name":"emit","url":"interfaces/_types_.application.html#emit","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":260,"kind":1024,"name":"mountpath","url":"interfaces/_types_.application.html#mountpath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":261,"kind":1024,"name":"cache","url":"interfaces/_types_.application.html#cache","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":262,"kind":1024,"name":"parent","url":"interfaces/_types_.application.html#parent","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":263,"kind":1024,"name":"all","url":"interfaces/_types_.application.html#all","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":264,"kind":1024,"name":"post","url":"interfaces/_types_.application.html#post","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":265,"kind":1024,"name":"put","url":"interfaces/_types_.application.html#put","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":266,"kind":1024,"name":"delete","url":"interfaces/_types_.application.html#delete","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":267,"kind":1024,"name":"patch","url":"interfaces/_types_.application.html#patch","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":268,"kind":1024,"name":"options","url":"interfaces/_types_.application.html#options","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":269,"kind":1024,"name":"head","url":"interfaces/_types_.application.html#head","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":270,"kind":1024,"name":"checkout","url":"interfaces/_types_.application.html#checkout","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":271,"kind":1024,"name":"connect","url":"interfaces/_types_.application.html#connect","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":272,"kind":1024,"name":"copy","url":"interfaces/_types_.application.html#copy","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":273,"kind":1024,"name":"lock","url":"interfaces/_types_.application.html#lock","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":274,"kind":1024,"name":"merge","url":"interfaces/_types_.application.html#merge","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":275,"kind":1024,"name":"mkactivity","url":"interfaces/_types_.application.html#mkactivity","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":276,"kind":1024,"name":"mkcol","url":"interfaces/_types_.application.html#mkcol","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":277,"kind":1024,"name":"move","url":"interfaces/_types_.application.html#move","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":278,"kind":1024,"name":"m-search","url":"interfaces/_types_.application.html#m_search","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":279,"kind":1024,"name":"notify","url":"interfaces/_types_.application.html#notify","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":280,"kind":1024,"name":"propfind","url":"interfaces/_types_.application.html#propfind","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":281,"kind":1024,"name":"proppatch","url":"interfaces/_types_.application.html#proppatch","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":282,"kind":1024,"name":"purge","url":"interfaces/_types_.application.html#purge","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":283,"kind":1024,"name":"report","url":"interfaces/_types_.application.html#report","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":284,"kind":1024,"name":"search","url":"interfaces/_types_.application.html#search","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":285,"kind":1024,"name":"subscribe","url":"interfaces/_types_.application.html#subscribe","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":286,"kind":1024,"name":"trace","url":"interfaces/_types_.application.html#trace","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":287,"kind":1024,"name":"unlock","url":"interfaces/_types_.application.html#unlock","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":288,"kind":1024,"name":"unsubscribe","url":"interfaces/_types_.application.html#unsubscribe","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":289,"kind":2048,"name":"route","url":"interfaces/_types_.application.html#route","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":290,"kind":1024,"name":"stack","url":"interfaces/_types_.application.html#stack","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":291,"kind":256,"name":"Opine","url":"interfaces/_types_.opine.html","classes":"tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":292,"kind":1024,"name":"request","url":"interfaces/_types_.opine.html#request","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Opine"},{"id":293,"kind":1024,"name":"response","url":"interfaces/_types_.opine.html#response","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Opine"},{"id":294,"kind":2048,"name":"init","url":"interfaces/_types_.opine.html#init","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":295,"kind":2048,"name":"defaultConfiguration","url":"interfaces/_types_.opine.html#defaultconfiguration","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":296,"kind":2048,"name":"lazyrouter","url":"interfaces/_types_.opine.html#lazyrouter","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":297,"kind":2048,"name":"handle","url":"interfaces/_types_.opine.html#handle","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":298,"kind":2048,"name":"set","url":"interfaces/_types_.opine.html#set","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":299,"kind":1024,"name":"get","url":"interfaces/_types_.opine.html#get","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite tsd-is-inherited","parent":"\"types\".Opine"},{"id":300,"kind":2048,"name":"path","url":"interfaces/_types_.opine.html#path","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":301,"kind":2048,"name":"enabled","url":"interfaces/_types_.opine.html#enabled","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":302,"kind":2048,"name":"disabled","url":"interfaces/_types_.opine.html#disabled","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":303,"kind":2048,"name":"enable","url":"interfaces/_types_.opine.html#enable","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":304,"kind":2048,"name":"disable","url":"interfaces/_types_.opine.html#disable","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":305,"kind":2048,"name":"listen","url":"interfaces/_types_.opine.html#listen","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":306,"kind":1024,"name":"router","url":"interfaces/_types_.opine.html#router","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":307,"kind":1024,"name":"settings","url":"interfaces/_types_.opine.html#settings","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":308,"kind":1024,"name":"locals","url":"interfaces/_types_.opine.html#locals","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":309,"kind":1024,"name":"routes","url":"interfaces/_types_.opine.html#routes","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":310,"kind":1024,"name":"_router","url":"interfaces/_types_.opine.html#_router","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":311,"kind":1024,"name":"use","url":"interfaces/_types_.opine.html#use","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite tsd-is-inherited","parent":"\"types\".Opine"},{"id":312,"kind":2048,"name":"on","url":"interfaces/_types_.opine.html#on","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":313,"kind":2048,"name":"emit","url":"interfaces/_types_.opine.html#emit","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":314,"kind":1024,"name":"mountpath","url":"interfaces/_types_.opine.html#mountpath","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":315,"kind":1024,"name":"cache","url":"interfaces/_types_.opine.html#cache","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":316,"kind":1024,"name":"parent","url":"interfaces/_types_.opine.html#parent","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":317,"kind":1024,"name":"all","url":"interfaces/_types_.opine.html#all","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":318,"kind":1024,"name":"post","url":"interfaces/_types_.opine.html#post","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":319,"kind":1024,"name":"put","url":"interfaces/_types_.opine.html#put","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":320,"kind":1024,"name":"delete","url":"interfaces/_types_.opine.html#delete","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":321,"kind":1024,"name":"patch","url":"interfaces/_types_.opine.html#patch","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":322,"kind":1024,"name":"options","url":"interfaces/_types_.opine.html#options","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":323,"kind":1024,"name":"head","url":"interfaces/_types_.opine.html#head","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":324,"kind":1024,"name":"checkout","url":"interfaces/_types_.opine.html#checkout","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":325,"kind":1024,"name":"connect","url":"interfaces/_types_.opine.html#connect","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":326,"kind":1024,"name":"copy","url":"interfaces/_types_.opine.html#copy","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":327,"kind":1024,"name":"lock","url":"interfaces/_types_.opine.html#lock","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":328,"kind":1024,"name":"merge","url":"interfaces/_types_.opine.html#merge","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":329,"kind":1024,"name":"mkactivity","url":"interfaces/_types_.opine.html#mkactivity","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":330,"kind":1024,"name":"mkcol","url":"interfaces/_types_.opine.html#mkcol","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":331,"kind":1024,"name":"move","url":"interfaces/_types_.opine.html#move","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":332,"kind":1024,"name":"m-search","url":"interfaces/_types_.opine.html#m_search","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":333,"kind":1024,"name":"notify","url":"interfaces/_types_.opine.html#notify","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":334,"kind":1024,"name":"propfind","url":"interfaces/_types_.opine.html#propfind","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":335,"kind":1024,"name":"proppatch","url":"interfaces/_types_.opine.html#proppatch","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":336,"kind":1024,"name":"purge","url":"interfaces/_types_.opine.html#purge","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":337,"kind":1024,"name":"report","url":"interfaces/_types_.opine.html#report","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":338,"kind":1024,"name":"search","url":"interfaces/_types_.opine.html#search","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":339,"kind":1024,"name":"subscribe","url":"interfaces/_types_.opine.html#subscribe","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":340,"kind":1024,"name":"trace","url":"interfaces/_types_.opine.html#trace","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":341,"kind":1024,"name":"unlock","url":"interfaces/_types_.opine.html#unlock","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":342,"kind":1024,"name":"unsubscribe","url":"interfaces/_types_.opine.html#unsubscribe","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":343,"kind":2048,"name":"route","url":"interfaces/_types_.opine.html#route","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":344,"kind":1024,"name":"stack","url":"interfaces/_types_.opine.html#stack","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":345,"kind":2,"name":"__global","url":"modules/_types_.__global.html","classes":"tsd-kind-namespace tsd-parent-kind-module tsd-is-not-exported","parent":"\"types\""},{"id":346,"kind":2,"name":"Opine","url":"modules/_types_.__global.opine.html","classes":"tsd-kind-namespace tsd-parent-kind-namespace","parent":"\"types\".__global"},{"id":347,"kind":256,"name":"Request","url":"interfaces/_types_.__global.opine.request.html","classes":"tsd-kind-interface tsd-parent-kind-namespace","parent":"\"types\".__global.Opine"},{"id":348,"kind":256,"name":"Response","url":"interfaces/_types_.__global.opine.response.html","classes":"tsd-kind-interface tsd-parent-kind-namespace","parent":"\"types\".__global.Opine"},{"id":349,"kind":256,"name":"Application","url":"interfaces/_types_.__global.opine.application.html","classes":"tsd-kind-interface tsd-parent-kind-namespace","parent":"\"types\".__global.Opine"},{"id":350,"kind":4194304,"name":"DenoResponseBody","url":"modules/_types_.html#denoresponsebody","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"\"types\""},{"id":351,"kind":4194304,"name":"ResponseBody","url":"modules/_types_.html#responsebody","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"\"types\""},{"id":352,"kind":4194304,"name":"ParamsArray","url":"modules/_types_.html#paramsarray","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"\"types\""},{"id":353,"kind":4194304,"name":"Params","url":"modules/_types_.html#params","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"\"types\""},{"id":354,"kind":4194304,"name":"ErrorRequestHandler","url":"modules/_types_.html#errorrequesthandler","classes":"tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":355,"kind":65536,"name":"__type","url":"modules/_types_.html#errorrequesthandler.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"\"types\".ErrorRequestHandler"},{"id":356,"kind":4194304,"name":"PathParams","url":"modules/_types_.html#pathparams","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"\"types\""},{"id":357,"kind":4194304,"name":"RequestHandlerParams","url":"modules/_types_.html#requesthandlerparams","classes":"tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":358,"kind":4194304,"name":"Errback","url":"modules/_types_.html#errback","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"\"types\""},{"id":359,"kind":65536,"name":"__type","url":"modules/_types_.html#errback.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"\"types\".Errback"},{"id":360,"kind":4194304,"name":"ParsedURL","url":"modules/_types_.html#parsedurl","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"\"types\""},{"id":361,"kind":4194304,"name":"Send","url":"modules/_types_.html#send","classes":"tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":362,"kind":65536,"name":"__type","url":"modules/_types_.html#send.__type-3","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"\"types\".Send"},{"id":363,"kind":4194304,"name":"RequestParamHandler","url":"modules/_types_.html#requestparamhandler","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"\"types\""},{"id":364,"kind":65536,"name":"__type","url":"modules/_types_.html#requestparamhandler.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"\"types\".RequestParamHandler"},{"id":365,"kind":4194304,"name":"ApplicationRequestHandler","url":"modules/_types_.html#applicationrequesthandler","classes":"tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":366,"kind":1,"name":"\"utils/compileETag\"","url":"modules/_utils_compileetag_.html","classes":"tsd-kind-module"},{"id":367,"kind":64,"name":"createETagGenerator","url":"modules/_utils_compileetag_.html#createetaggenerator","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/compileETag\""},{"id":368,"kind":32,"name":"etag","url":"modules/_utils_compileetag_.html#etag","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-private","parent":"\"utils/compileETag\""},{"id":369,"kind":32,"name":"wetag","url":"modules/_utils_compileetag_.html#wetag","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-private","parent":"\"utils/compileETag\""},{"id":370,"kind":64,"name":"compileETag","url":"modules/_utils_compileetag_.html#compileetag","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/compileETag\""},{"id":371,"kind":1,"name":"\"utils/contentDisposition\"","url":"modules/_utils_contentdisposition_.html","classes":"tsd-kind-module"},{"id":372,"kind":64,"name":"contentDisposition","url":"modules/_utils_contentdisposition_.html#contentdisposition","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/contentDisposition\""},{"id":373,"kind":1,"name":"\"utils/defineGetter\"","url":"modules/_utils_definegetter_.html","classes":"tsd-kind-module"},{"id":374,"kind":64,"name":"defineGetter","url":"modules/_utils_definegetter_.html#definegetter","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private","parent":"\"utils/defineGetter\""},{"id":375,"kind":1,"name":"\"utils/encodeUrl\"","url":"modules/_utils_encodeurl_.html","classes":"tsd-kind-module"},{"id":376,"kind":32,"name":"ENCODE_CHARS_REGEXP","url":"modules/_utils_encodeurl_.html#encode_chars_regexp","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/encodeUrl\""},{"id":377,"kind":32,"name":"UNMATCHED_SURROGATE_PAIR_REGEXP","url":"modules/_utils_encodeurl_.html#unmatched_surrogate_pair_regexp","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/encodeUrl\""},{"id":378,"kind":32,"name":"UNMATCHED_SURROGATE_PAIR_REPLACE","url":"modules/_utils_encodeurl_.html#unmatched_surrogate_pair_replace","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/encodeUrl\""},{"id":379,"kind":64,"name":"encodeUrl","url":"modules/_utils_encodeurl_.html#encodeurl","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/encodeUrl\""},{"id":380,"kind":1,"name":"\"utils/escapeHtml\"","url":"modules/_utils_escapehtml_.html","classes":"tsd-kind-module"},{"id":381,"kind":32,"name":"matchHtmlRegExp","url":"modules/_utils_escapehtml_.html#matchhtmlregexp","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"utils/escapeHtml\""},{"id":382,"kind":64,"name":"escapeHtml","url":"modules/_utils_escapehtml_.html#escapehtml","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/escapeHtml\""},{"id":383,"kind":1,"name":"\"utils/etag\"","url":"modules/_utils_etag_.html","classes":"tsd-kind-module"},{"id":384,"kind":32,"name":"toString","url":"modules/_utils_etag_.html#tostring","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"utils/etag\""},{"id":385,"kind":64,"name":"entitytag","url":"modules/_utils_etag_.html#entitytag","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/etag\""},{"id":386,"kind":64,"name":"isstats","url":"modules/_utils_etag_.html#isstats","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/etag\""},{"id":387,"kind":64,"name":"stattag","url":"modules/_utils_etag_.html#stattag","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/etag\""},{"id":388,"kind":64,"name":"etag","url":"modules/_utils_etag_.html#etag","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/etag\""},{"id":389,"kind":1,"name":"\"utils/finalHandler\"","url":"modules/_utils_finalhandler_.html","classes":"tsd-kind-module"},{"id":390,"kind":32,"name":"DOUBLE_SPACE_REGEXP","url":"modules/_utils_finalhandler_.html#double_space_regexp","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"utils/finalHandler\""},{"id":391,"kind":32,"name":"NEWLINE_REGEXP","url":"modules/_utils_finalhandler_.html#newline_regexp","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"utils/finalHandler\""},{"id":392,"kind":64,"name":"createHtmlDocument","url":"modules/_utils_finalhandler_.html#createhtmldocument","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/finalHandler\""},{"id":393,"kind":64,"name":"finalHandler","url":"modules/_utils_finalhandler_.html#finalhandler","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/finalHandler\""},{"id":394,"kind":64,"name":"getErrorHeaders","url":"modules/_utils_finalhandler_.html#geterrorheaders","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/finalHandler\""},{"id":395,"kind":64,"name":"getErrorMessage","url":"modules/_utils_finalhandler_.html#geterrormessage","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/finalHandler\""},{"id":396,"kind":64,"name":"getErrorStatusCode","url":"modules/_utils_finalhandler_.html#geterrorstatuscode","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/finalHandler\""},{"id":397,"kind":64,"name":"getResourceName","url":"modules/_utils_finalhandler_.html#getresourcename","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/finalHandler\""},{"id":398,"kind":64,"name":"getResponseStatusCode","url":"modules/_utils_finalhandler_.html#getresponsestatuscode","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/finalHandler\""},{"id":399,"kind":64,"name":"send","url":"modules/_utils_finalhandler_.html#send","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/finalHandler\""},{"id":400,"kind":64,"name":"setHeaders","url":"modules/_utils_finalhandler_.html#setheaders","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/finalHandler\""},{"id":401,"kind":1,"name":"\"utils/fresh\"","url":"modules/_utils_fresh_.html","classes":"tsd-kind-module"},{"id":402,"kind":32,"name":"CACHE_CONTROL_NO_CACHE_REGEXP","url":"modules/_utils_fresh_.html#cache_control_no_cache_regexp","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"utils/fresh\""},{"id":403,"kind":64,"name":"fresh","url":"modules/_utils_fresh_.html#fresh","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/fresh\""},{"id":404,"kind":64,"name":"parseHttpDate","url":"modules/_utils_fresh_.html#parsehttpdate","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/fresh\""},{"id":405,"kind":64,"name":"parseTokenList","url":"modules/_utils_fresh_.html#parsetokenlist","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/fresh\""},{"id":406,"kind":1,"name":"\"utils/merge\"","url":"modules/_utils_merge_.html","classes":"tsd-kind-module"},{"id":407,"kind":64,"name":"merge","url":"modules/_utils_merge_.html#merge","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/merge\""},{"id":408,"kind":1,"name":"\"utils/mergeDescriptors\"","url":"modules/_utils_mergedescriptors_.html","classes":"tsd-kind-module"},{"id":409,"kind":32,"name":"hasOwnProperty","url":"modules/_utils_mergedescriptors_.html#hasownproperty","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"utils/mergeDescriptors\""},{"id":410,"kind":64,"name":"mergeDescriptors","url":"modules/_utils_mergedescriptors_.html#mergedescriptors","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/mergeDescriptors\""},{"id":411,"kind":1,"name":"\"utils/parseUrl\"","url":"modules/_utils_parseurl_.html","classes":"tsd-kind-module"},{"id":412,"kind":64,"name":"parseUrl","url":"modules/_utils_parseurl_.html#parseurl","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/parseUrl\""},{"id":413,"kind":64,"name":"originalUrl","url":"modules/_utils_parseurl_.html#originalurl","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/parseUrl\""},{"id":414,"kind":64,"name":"fastParse","url":"modules/_utils_parseurl_.html#fastparse","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/parseUrl\""},{"id":415,"kind":64,"name":"fresh","url":"modules/_utils_parseurl_.html#fresh","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/parseUrl\""},{"id":416,"kind":1,"name":"\"utils/pathToRegex\"","url":"modules/_utils_pathtoregex_.html","classes":"tsd-kind-module"},{"id":417,"kind":32,"name":"MATCHING_GROUP_REGEXP","url":"modules/_utils_pathtoregex_.html#matching_group_regexp","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"utils/pathToRegex\""},{"id":418,"kind":4194304,"name":"PathArray","url":"modules/_utils_pathtoregex_.html#patharray","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"\"utils/pathToRegex\""},{"id":419,"kind":4194304,"name":"Path","url":"modules/_utils_pathtoregex_.html#path","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"\"utils/pathToRegex\""},{"id":420,"kind":64,"name":"pathToRegexp","url":"modules/_utils_pathtoregex_.html#pathtoregexp","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private","parent":"\"utils/pathToRegex\""},{"id":421,"kind":1,"name":"\"utils/stringify\"","url":"modules/_utils_stringify_.html","classes":"tsd-kind-module"},{"id":422,"kind":64,"name":"stringify","url":"modules/_utils_stringify_.html#stringify","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/stringify\""}],"index":{"version":"2.3.8","fields":["name","parent"],"fieldVectors":[["name/0",[0,40.542]],["parent/0",[]],["name/1",[1,51.581]],["parent/1",[0,3.9]],["name/2",[2,48.2]],["parent/2",[0,3.9]],["name/3",[3,56.714]],["parent/3",[0,3.9]],["name/4",[4,45.675]],["parent/4",[0,3.9]],["name/5",[5,48.2]],["parent/5",[]],["name/6",[5,48.2]],["parent/6",[5,4.636]],["name/7",[6,51.581]],["parent/7",[]],["name/8",[7,56.714]],["parent/8",[6,4.962]],["name/9",[8,51.581]],["parent/9",[]],["name/10",[9,56.714]],["parent/10",[8,4.962]],["name/11",[10,41.98]],["parent/11",[]],["name/12",[11,56.714]],["parent/12",[10,4.038]],["name/13",[12,48.2]],["parent/13",[10,4.038]],["name/14",[13,56.714]],["parent/14",[10,4.038]],["name/15",[14,56.714]],["parent/15",[10,4.038]],["name/16",[15,56.714]],["parent/16",[10,4.038]],["name/17",[16,51.581]],["parent/17",[]],["name/18",[17,56.714]],["parent/18",[16,4.962]],["name/19",[18,45.675]],["parent/19",[]],["name/20",[19,56.714]],["parent/20",[18,4.394]],["name/21",[20,56.714]],["parent/21",[18,4.394]],["name/22",[21,56.714]],["parent/22",[18,4.394]],["name/23",[22,51.581]],["parent/23",[]],["name/24",[23,56.714]],["parent/24",[22,4.962]],["name/25",[24,45.675]],["parent/25",[]],["name/26",[25,56.714]],["parent/26",[24,4.394]],["name/27",[26,56.714]],["parent/27",[24,4.394]],["name/28",[27,56.714]],["parent/28",[24,4.394]],["name/29",[28,51.581]],["parent/29",[]],["name/30",[29,56.714]],["parent/30",[28,4.962]],["name/31",[30,45.675]],["parent/31",[]],["name/32",[1,51.581]],["parent/32",[30,4.394]],["name/33",[2,48.2]],["parent/33",[30,4.394]],["name/34",[31,48.2]],["parent/34",[30,4.394]],["name/35",[32,51.581]],["parent/35",[]],["name/36",[33,51.581]],["parent/36",[32,4.962]],["name/37",[34,41.98]],["parent/37",[]],["name/38",[35,56.714]],["parent/38",[34,4.038]],["name/39",[36,56.714]],["parent/39",[34,4.038]],["name/40",[37,51.581]],["parent/40",[34,4.038]],["name/41",[38,56.714]],["parent/41",[34,4.038]],["name/42",[39,56.714]],["parent/42",[34,4.038]],["name/43",[40,41.98]],["parent/43",[]],["name/44",[41,40.542]],["parent/44",[40,4.038]],["name/45",[40,41.98]],["parent/45",[40,4.038]],["name/46",[42,41.98]],["parent/46",[]],["name/47",[42,41.98]],["parent/47",[42,4.038]],["name/48",[41,40.542]],["parent/48",[]],["name/49",[41,40.542]],["parent/49",[41,3.9]],["name/50",[43,56.714]],["parent/50",[44,2.717]],["name/51",[45,56.714]],["parent/51",[44,2.717]],["name/52",[46,56.714]],["parent/52",[44,2.717]],["name/53",[4,45.675]],["parent/53",[44,2.717]],["name/54",[47,51.581]],["parent/54",[44,2.717]],["name/55",[48,45.675]],["parent/55",[44,2.717]],["name/56",[49,51.581]],["parent/56",[44,2.717]],["name/57",[50,51.581]],["parent/57",[44,2.717]],["name/58",[51,48.2]],["parent/58",[44,2.717]],["name/59",[52,51.581]],["parent/59",[44,2.717]],["name/60",[53,51.581]],["parent/60",[44,2.717]],["name/61",[54,48.2]],["parent/61",[44,2.717]],["name/62",[55,48.2]],["parent/62",[44,2.717]],["name/63",[56,39.284]],["parent/63",[44,2.717]],["name/64",[12,48.2]],["parent/64",[44,2.717]],["name/65",[57,51.581]],["parent/65",[44,2.717]],["name/66",[58,51.581]],["parent/66",[44,2.717]],["name/67",[59,51.581]],["parent/67",[44,2.717]],["name/68",[60,45.675]],["parent/68",[44,2.717]],["name/69",[61,51.581]],["parent/69",[44,2.717]],["name/70",[62,51.581]],["parent/70",[44,2.717]],["name/71",[63,45.675]],["parent/71",[44,2.717]],["name/72",[64,51.581]],["parent/72",[44,2.717]],["name/73",[65,48.2]],["parent/73",[44,2.717]],["name/74",[66,51.581]],["parent/74",[44,2.717]],["name/75",[67,35.409]],["parent/75",[]],["name/76",[68,56.714]],["parent/76",[67,3.406]],["name/77",[2,48.2]],["parent/77",[67,3.406]],["name/78",[69,45.675]],["parent/78",[67,3.406]],["name/79",[70,56.714]],["parent/79",[67,3.406]],["name/80",[71,56.714]],["parent/80",[67,3.406]],["name/81",[72,56.714]],["parent/81",[67,3.406]],["name/82",[73,56.714]],["parent/82",[67,3.406]],["name/83",[74,56.714]],["parent/83",[67,3.406]],["name/84",[75,56.714]],["parent/84",[67,3.406]],["name/85",[76,56.714]],["parent/85",[67,3.406]],["name/86",[77,56.714]],["parent/86",[67,3.406]],["name/87",[78,48.2]],["parent/87",[]],["name/88",[79,56.714]],["parent/88",[78,4.636]],["name/89",[80,56.714]],["parent/89",[78,4.636]],["name/90",[81,51.581]],["parent/90",[]],["name/91",[82,41.98]],["parent/91",[81,4.962]],["name/92",[83,25.808]],["parent/92",[]],["name/93",[51,48.2]],["parent/93",[83,2.483]],["name/94",[84,56.714]],["parent/94",[83,2.483]],["name/95",[85,56.714]],["parent/95",[83,2.483]],["name/96",[86,56.714]],["parent/96",[83,2.483]],["name/97",[87,56.714]],["parent/97",[83,2.483]],["name/98",[88,56.714]],["parent/98",[83,2.483]],["name/99",[89,56.714]],["parent/99",[83,2.483]],["name/100",[90,56.714]],["parent/100",[83,2.483]],["name/101",[91,43.659]],["parent/101",[92,2.544]],["name/102",[56,39.284]],["parent/102",[92,2.544]],["name/103",[93,43.659]],["parent/103",[92,2.544]],["name/104",[94,43.659]],["parent/104",[92,2.544]],["name/105",[95,43.659]],["parent/105",[92,2.544]],["name/106",[96,43.659]],["parent/106",[92,2.544]],["name/107",[97,43.659]],["parent/107",[92,2.544]],["name/108",[98,43.659]],["parent/108",[92,2.544]],["name/109",[99,43.659]],["parent/109",[92,2.544]],["name/110",[100,45.675]],["parent/110",[92,2.544]],["name/111",[101,43.659]],["parent/111",[92,2.544]],["name/112",[102,43.659]],["parent/112",[92,2.544]],["name/113",[103,41.98]],["parent/113",[92,2.544]],["name/114",[104,43.659]],["parent/114",[92,2.544]],["name/115",[105,43.659]],["parent/115",[92,2.544]],["name/116",[106,43.659]],["parent/116",[92,2.544]],["name/117",[107,31.046,108,26.426]],["parent/117",[92,2.544]],["name/118",[109,43.659]],["parent/118",[92,2.544]],["name/119",[110,45.675]],["parent/119",[92,2.544]],["name/120",[111,45.675]],["parent/120",[92,2.544]],["name/121",[112,43.659]],["parent/121",[92,2.544]],["name/122",[113,43.659]],["parent/122",[92,2.544]],["name/123",[108,37.161]],["parent/123",[92,2.544]],["name/124",[114,43.659]],["parent/124",[92,2.544]],["name/125",[115,43.659]],["parent/125",[92,2.544]],["name/126",[116,43.659]],["parent/126",[92,2.544]],["name/127",[117,43.659]],["parent/127",[92,2.544]],["name/128",[118,45.675]],["parent/128",[92,2.544]],["name/129",[82,41.98]],["parent/129",[92,2.544]],["name/130",[119,43.659]],["parent/130",[92,2.544]],["name/131",[120,56.714]],["parent/131",[83,2.483]],["name/132",[121,45.675]],["parent/132",[122,2.644]],["name/133",[119,43.659]],["parent/133",[122,2.644]],["name/134",[91,43.659]],["parent/134",[122,2.644]],["name/135",[56,39.284]],["parent/135",[122,2.644]],["name/136",[93,43.659]],["parent/136",[122,2.644]],["name/137",[94,43.659]],["parent/137",[122,2.644]],["name/138",[95,43.659]],["parent/138",[122,2.644]],["name/139",[96,43.659]],["parent/139",[122,2.644]],["name/140",[97,43.659]],["parent/140",[122,2.644]],["name/141",[98,43.659]],["parent/141",[122,2.644]],["name/142",[99,43.659]],["parent/142",[122,2.644]],["name/143",[101,43.659]],["parent/143",[122,2.644]],["name/144",[102,43.659]],["parent/144",[122,2.644]],["name/145",[103,41.98]],["parent/145",[122,2.644]],["name/146",[104,43.659]],["parent/146",[122,2.644]],["name/147",[105,43.659]],["parent/147",[122,2.644]],["name/148",[106,43.659]],["parent/148",[122,2.644]],["name/149",[107,31.046,108,26.426]],["parent/149",[122,2.644]],["name/150",[109,43.659]],["parent/150",[122,2.644]],["name/151",[112,43.659]],["parent/151",[122,2.644]],["name/152",[113,43.659]],["parent/152",[122,2.644]],["name/153",[108,37.161]],["parent/153",[122,2.644]],["name/154",[114,43.659]],["parent/154",[122,2.644]],["name/155",[115,43.659]],["parent/155",[122,2.644]],["name/156",[116,43.659]],["parent/156",[122,2.644]],["name/157",[117,43.659]],["parent/157",[122,2.644]],["name/158",[123,56.714]],["parent/158",[122,2.644]],["name/159",[69,45.675]],["parent/159",[83,2.483]],["name/160",[91,43.659]],["parent/160",[124,2.544]],["name/161",[56,39.284]],["parent/161",[124,2.544]],["name/162",[93,43.659]],["parent/162",[124,2.544]],["name/163",[94,43.659]],["parent/163",[124,2.544]],["name/164",[95,43.659]],["parent/164",[124,2.544]],["name/165",[96,43.659]],["parent/165",[124,2.544]],["name/166",[97,43.659]],["parent/166",[124,2.544]],["name/167",[98,43.659]],["parent/167",[124,2.544]],["name/168",[99,43.659]],["parent/168",[124,2.544]],["name/169",[100,45.675]],["parent/169",[124,2.544]],["name/170",[101,43.659]],["parent/170",[124,2.544]],["name/171",[102,43.659]],["parent/171",[124,2.544]],["name/172",[103,41.98]],["parent/172",[124,2.544]],["name/173",[104,43.659]],["parent/173",[124,2.544]],["name/174",[105,43.659]],["parent/174",[124,2.544]],["name/175",[106,43.659]],["parent/175",[124,2.544]],["name/176",[107,31.046,108,26.426]],["parent/176",[124,2.544]],["name/177",[109,43.659]],["parent/177",[124,2.544]],["name/178",[110,45.675]],["parent/178",[124,2.544]],["name/179",[111,45.675]],["parent/179",[124,2.544]],["name/180",[112,43.659]],["parent/180",[124,2.544]],["name/181",[113,43.659]],["parent/181",[124,2.544]],["name/182",[108,37.161]],["parent/182",[124,2.544]],["name/183",[114,43.659]],["parent/183",[124,2.544]],["name/184",[115,43.659]],["parent/184",[124,2.544]],["name/185",[116,43.659]],["parent/185",[124,2.544]],["name/186",[117,43.659]],["parent/186",[124,2.544]],["name/187",[118,45.675]],["parent/187",[124,2.544]],["name/188",[82,41.98]],["parent/188",[124,2.544]],["name/189",[119,43.659]],["parent/189",[124,2.544]],["name/190",[125,56.714]],["parent/190",[83,2.483]],["name/191",[126,56.714]],["parent/191",[127,4.962]],["name/192",[54,48.2]],["parent/192",[127,4.962]],["name/193",[128,56.714]],["parent/193",[83,2.483]],["name/194",[42,41.98]],["parent/194",[83,2.483]],["name/195",[56,39.284]],["parent/195",[129,3.263]],["name/196",[130,43.659]],["parent/196",[131,5.455]],["name/197",[132,48.2]],["parent/197",[129,3.263]],["name/198",[133,51.581]],["parent/198",[129,3.263]],["name/199",[33,51.581]],["parent/199",[129,3.263]],["name/200",[82,41.98]],["parent/200",[129,3.263]],["name/201",[134,51.581]],["parent/201",[129,3.263]],["name/202",[135,56.714]],["parent/202",[129,3.263]],["name/203",[4,45.675]],["parent/203",[129,3.263]],["name/204",[136,56.714]],["parent/204",[129,3.263]],["name/205",[137,56.714]],["parent/205",[129,3.263]],["name/206",[138,56.714]],["parent/206",[129,3.263]],["name/207",[139,56.714]],["parent/207",[129,3.263]],["name/208",[140,56.714]],["parent/208",[129,3.263]],["name/209",[141,56.714]],["parent/209",[129,3.263]],["name/210",[142,56.714]],["parent/210",[83,2.483]],["name/211",[143,56.714]],["parent/211",[144,4.394]],["name/212",[145,56.714]],["parent/212",[144,4.394]],["name/213",[65,48.2]],["parent/213",[144,4.394]],["name/214",[146,56.714]],["parent/214",[144,4.394]],["name/215",[41,40.542]],["parent/215",[83,2.483]],["name/216",[4,45.675]],["parent/216",[147,2.838]],["name/217",[47,51.581]],["parent/217",[147,2.838]],["name/218",[48,45.675]],["parent/218",[147,2.838]],["name/219",[148,56.714]],["parent/219",[147,2.838]],["name/220",[49,51.581]],["parent/220",[147,2.838]],["name/221",[50,51.581]],["parent/221",[147,2.838]],["name/222",[51,48.2]],["parent/222",[147,2.838]],["name/223",[52,51.581]],["parent/223",[147,2.838]],["name/224",[53,51.581]],["parent/224",[147,2.838]],["name/225",[54,48.2]],["parent/225",[147,2.838]],["name/226",[56,39.284]],["parent/226",[147,2.838]],["name/227",[12,48.2]],["parent/227",[147,2.838]],["name/228",[57,51.581]],["parent/228",[147,2.838]],["name/229",[58,51.581]],["parent/229",[147,2.838]],["name/230",[59,51.581]],["parent/230",[147,2.838]],["name/231",[60,45.675]],["parent/231",[147,2.838]],["name/232",[61,51.581]],["parent/232",[147,2.838]],["name/233",[62,51.581]],["parent/233",[147,2.838]],["name/234",[63,45.675]],["parent/234",[147,2.838]],["name/235",[64,51.581]],["parent/235",[147,2.838]],["name/236",[65,48.2]],["parent/236",[147,2.838]],["name/237",[66,51.581]],["parent/237",[147,2.838]],["name/238",[149,56.714]],["parent/238",[83,2.483]],["name/239",[0,40.542]],["parent/239",[83,2.483]],["name/240",[31,48.2]],["parent/240",[150,2.038]],["name/241",[151,51.581]],["parent/241",[150,2.038]],["name/242",[152,51.581]],["parent/242",[150,2.038]],["name/243",[153,51.581]],["parent/243",[150,2.038]],["name/244",[63,45.675]],["parent/244",[150,2.038]],["name/245",[56,39.284]],["parent/245",[150,2.038]],["name/246",[121,45.675]],["parent/246",[150,2.038]],["name/247",[154,51.581]],["parent/247",[150,2.038]],["name/248",[155,51.581]],["parent/248",[150,2.038]],["name/249",[156,51.581]],["parent/249",[150,2.038]],["name/250",[157,51.581]],["parent/250",[150,2.038]],["name/251",[158,51.581]],["parent/251",[150,2.038]],["name/252",[69,45.675]],["parent/252",[150,2.038]],["name/253",[159,51.581]],["parent/253",[150,2.038]],["name/254",[48,45.675]],["parent/254",[150,2.038]],["name/255",[160,51.581]],["parent/255",[150,2.038]],["name/256",[161,51.581]],["parent/256",[150,2.038]],["name/257",[118,45.675]],["parent/257",[150,2.038]],["name/258",[162,51.581]],["parent/258",[150,2.038]],["name/259",[163,51.581]],["parent/259",[150,2.038]],["name/260",[164,51.581]],["parent/260",[150,2.038]],["name/261",[165,51.581]],["parent/261",[150,2.038]],["name/262",[166,51.581]],["parent/262",[150,2.038]],["name/263",[91,43.659]],["parent/263",[150,2.038]],["name/264",[93,43.659]],["parent/264",[150,2.038]],["name/265",[94,43.659]],["parent/265",[150,2.038]],["name/266",[95,43.659]],["parent/266",[150,2.038]],["name/267",[96,43.659]],["parent/267",[150,2.038]],["name/268",[97,43.659]],["parent/268",[150,2.038]],["name/269",[98,43.659]],["parent/269",[150,2.038]],["name/270",[99,43.659]],["parent/270",[150,2.038]],["name/271",[100,45.675]],["parent/271",[150,2.038]],["name/272",[101,43.659]],["parent/272",[150,2.038]],["name/273",[102,43.659]],["parent/273",[150,2.038]],["name/274",[103,41.98]],["parent/274",[150,2.038]],["name/275",[104,43.659]],["parent/275",[150,2.038]],["name/276",[105,43.659]],["parent/276",[150,2.038]],["name/277",[106,43.659]],["parent/277",[150,2.038]],["name/278",[107,31.046,108,26.426]],["parent/278",[150,2.038]],["name/279",[109,43.659]],["parent/279",[150,2.038]],["name/280",[110,45.675]],["parent/280",[150,2.038]],["name/281",[111,45.675]],["parent/281",[150,2.038]],["name/282",[112,43.659]],["parent/282",[150,2.038]],["name/283",[113,43.659]],["parent/283",[150,2.038]],["name/284",[108,37.161]],["parent/284",[150,2.038]],["name/285",[114,43.659]],["parent/285",[150,2.038]],["name/286",[115,43.659]],["parent/286",[150,2.038]],["name/287",[116,43.659]],["parent/287",[150,2.038]],["name/288",[117,43.659]],["parent/288",[150,2.038]],["name/289",[82,41.98]],["parent/289",[150,2.038]],["name/290",[119,43.659]],["parent/290",[150,2.038]],["name/291",[40,41.98]],["parent/291",[83,2.483]],["name/292",[42,41.98]],["parent/292",[167,2.001]],["name/293",[41,40.542]],["parent/293",[167,2.001]],["name/294",[31,48.2]],["parent/294",[167,2.001]],["name/295",[151,51.581]],["parent/295",[167,2.001]],["name/296",[152,51.581]],["parent/296",[167,2.001]],["name/297",[153,51.581]],["parent/297",[167,2.001]],["name/298",[63,45.675]],["parent/298",[167,2.001]],["name/299",[56,39.284]],["parent/299",[167,2.001]],["name/300",[121,45.675]],["parent/300",[167,2.001]],["name/301",[154,51.581]],["parent/301",[167,2.001]],["name/302",[155,51.581]],["parent/302",[167,2.001]],["name/303",[156,51.581]],["parent/303",[167,2.001]],["name/304",[157,51.581]],["parent/304",[167,2.001]],["name/305",[158,51.581]],["parent/305",[167,2.001]],["name/306",[69,45.675]],["parent/306",[167,2.001]],["name/307",[159,51.581]],["parent/307",[167,2.001]],["name/308",[48,45.675]],["parent/308",[167,2.001]],["name/309",[160,51.581]],["parent/309",[167,2.001]],["name/310",[161,51.581]],["parent/310",[167,2.001]],["name/311",[118,45.675]],["parent/311",[167,2.001]],["name/312",[162,51.581]],["parent/312",[167,2.001]],["name/313",[163,51.581]],["parent/313",[167,2.001]],["name/314",[164,51.581]],["parent/314",[167,2.001]],["name/315",[165,51.581]],["parent/315",[167,2.001]],["name/316",[166,51.581]],["parent/316",[167,2.001]],["name/317",[91,43.659]],["parent/317",[167,2.001]],["name/318",[93,43.659]],["parent/318",[167,2.001]],["name/319",[94,43.659]],["parent/319",[167,2.001]],["name/320",[95,43.659]],["parent/320",[167,2.001]],["name/321",[96,43.659]],["parent/321",[167,2.001]],["name/322",[97,43.659]],["parent/322",[167,2.001]],["name/323",[98,43.659]],["parent/323",[167,2.001]],["name/324",[99,43.659]],["parent/324",[167,2.001]],["name/325",[100,45.675]],["parent/325",[167,2.001]],["name/326",[101,43.659]],["parent/326",[167,2.001]],["name/327",[102,43.659]],["parent/327",[167,2.001]],["name/328",[103,41.98]],["parent/328",[167,2.001]],["name/329",[104,43.659]],["parent/329",[167,2.001]],["name/330",[105,43.659]],["parent/330",[167,2.001]],["name/331",[106,43.659]],["parent/331",[167,2.001]],["name/332",[107,31.046,108,26.426]],["parent/332",[167,2.001]],["name/333",[109,43.659]],["parent/333",[167,2.001]],["name/334",[110,45.675]],["parent/334",[167,2.001]],["name/335",[111,45.675]],["parent/335",[167,2.001]],["name/336",[112,43.659]],["parent/336",[167,2.001]],["name/337",[113,43.659]],["parent/337",[167,2.001]],["name/338",[108,37.161]],["parent/338",[167,2.001]],["name/339",[114,43.659]],["parent/339",[167,2.001]],["name/340",[115,43.659]],["parent/340",[167,2.001]],["name/341",[116,43.659]],["parent/341",[167,2.001]],["name/342",[117,43.659]],["parent/342",[167,2.001]],["name/343",[82,41.98]],["parent/343",[167,2.001]],["name/344",[119,43.659]],["parent/344",[167,2.001]],["name/345",[168,56.714]],["parent/345",[83,2.483]],["name/346",[40,41.98]],["parent/346",[169,5.455]],["name/347",[42,41.98]],["parent/347",[170,4.636]],["name/348",[41,40.542]],["parent/348",[170,4.636]],["name/349",[0,40.542]],["parent/349",[170,4.636]],["name/350",[171,56.714]],["parent/350",[83,2.483]],["name/351",[172,56.714]],["parent/351",[83,2.483]],["name/352",[173,56.714]],["parent/352",[83,2.483]],["name/353",[133,51.581]],["parent/353",[83,2.483]],["name/354",[174,56.714]],["parent/354",[83,2.483]],["name/355",[130,43.659]],["parent/355",[175,5.455]],["name/356",[176,56.714]],["parent/356",[83,2.483]],["name/357",[177,56.714]],["parent/357",[83,2.483]],["name/358",[178,56.714]],["parent/358",[83,2.483]],["name/359",[130,43.659]],["parent/359",[179,5.455]],["name/360",[180,56.714]],["parent/360",[83,2.483]],["name/361",[60,45.675]],["parent/361",[83,2.483]],["name/362",[130,43.659]],["parent/362",[181,5.455]],["name/363",[182,56.714]],["parent/363",[83,2.483]],["name/364",[130,43.659]],["parent/364",[183,5.455]],["name/365",[184,56.714]],["parent/365",[83,2.483]],["name/366",[185,43.659]],["parent/366",[]],["name/367",[186,56.714]],["parent/367",[185,4.2]],["name/368",[55,48.2]],["parent/368",[185,4.2]],["name/369",[187,56.714]],["parent/369",[185,4.2]],["name/370",[188,56.714]],["parent/370",[185,4.2]],["name/371",[189,51.581]],["parent/371",[]],["name/372",[190,56.714]],["parent/372",[189,4.962]],["name/373",[191,51.581]],["parent/373",[]],["name/374",[192,56.714]],["parent/374",[191,4.962]],["name/375",[193,43.659]],["parent/375",[]],["name/376",[194,56.714]],["parent/376",[193,4.2]],["name/377",[195,56.714]],["parent/377",[193,4.2]],["name/378",[196,56.714]],["parent/378",[193,4.2]],["name/379",[197,56.714]],["parent/379",[193,4.2]],["name/380",[198,48.2]],["parent/380",[]],["name/381",[199,56.714]],["parent/381",[198,4.636]],["name/382",[200,56.714]],["parent/382",[198,4.636]],["name/383",[201,41.98]],["parent/383",[]],["name/384",[202,56.714]],["parent/384",[201,4.038]],["name/385",[203,56.714]],["parent/385",[201,4.038]],["name/386",[204,56.714]],["parent/386",[201,4.038]],["name/387",[205,56.714]],["parent/387",[201,4.038]],["name/388",[55,48.2]],["parent/388",[201,4.038]],["name/389",[206,35.409]],["parent/389",[]],["name/390",[207,56.714]],["parent/390",[206,3.406]],["name/391",[208,56.714]],["parent/391",[206,3.406]],["name/392",[37,51.581]],["parent/392",[206,3.406]],["name/393",[209,56.714]],["parent/393",[206,3.406]],["name/394",[210,56.714]],["parent/394",[206,3.406]],["name/395",[211,56.714]],["parent/395",[206,3.406]],["name/396",[212,56.714]],["parent/396",[206,3.406]],["name/397",[213,56.714]],["parent/397",[206,3.406]],["name/398",[214,56.714]],["parent/398",[206,3.406]],["name/399",[60,45.675]],["parent/399",[206,3.406]],["name/400",[215,56.714]],["parent/400",[206,3.406]],["name/401",[216,43.659]],["parent/401",[]],["name/402",[217,56.714]],["parent/402",[216,4.2]],["name/403",[132,48.2]],["parent/403",[216,4.2]],["name/404",[218,56.714]],["parent/404",[216,4.2]],["name/405",[219,56.714]],["parent/405",[216,4.2]],["name/406",[220,51.581]],["parent/406",[]],["name/407",[103,41.98]],["parent/407",[220,4.962]],["name/408",[221,48.2]],["parent/408",[]],["name/409",[222,56.714]],["parent/409",[221,4.636]],["name/410",[223,56.714]],["parent/410",[221,4.636]],["name/411",[224,43.659]],["parent/411",[]],["name/412",[225,56.714]],["parent/412",[224,4.2]],["name/413",[134,51.581]],["parent/413",[224,4.2]],["name/414",[226,56.714]],["parent/414",[224,4.2]],["name/415",[132,48.2]],["parent/415",[224,4.2]],["name/416",[227,43.659]],["parent/416",[]],["name/417",[228,56.714]],["parent/417",[227,4.2]],["name/418",[229,56.714]],["parent/418",[227,4.2]],["name/419",[121,45.675]],["parent/419",[227,4.2]],["name/420",[230,56.714]],["parent/420",[227,4.2]],["name/421",[231,51.581]],["parent/421",[]],["name/422",[232,56.714]],["parent/422",[231,4.962]]],"invertedIndex":[["__global",{"_index":168,"name":{"345":{}},"parent":{}}],["__type",{"_index":130,"name":{"196":{},"355":{},"359":{},"362":{},"364":{}},"parent":{}}],["_parsedoriginalurl",{"_index":140,"name":{"208":{}},"parent":{}}],["_parsedurl",{"_index":139,"name":{"207":{}},"parent":{}}],["_router",{"_index":161,"name":{"256":{},"310":{}},"parent":{}}],["_url",{"_index":138,"name":{"206":{}},"parent":{}}],["all",{"_index":91,"name":{"101":{},"134":{},"160":{},"263":{},"317":{}},"parent":{}}],["app",{"_index":4,"name":{"4":{},"53":{},"203":{},"216":{}},"parent":{}}],["append",{"_index":49,"name":{"56":{},"220":{}},"parent":{}}],["appendmethods",{"_index":70,"name":{"79":{}},"parent":{}}],["application",{"_index":0,"name":{"0":{},"239":{},"349":{}},"parent":{"1":{},"2":{},"3":{},"4":{}}}],["applicationrequesthandler",{"_index":184,"name":{"365":{}},"parent":{}}],["attachment",{"_index":50,"name":{"57":{},"221":{}},"parent":{}}],["baseurl",{"_index":135,"name":{"202":{}},"parent":{}}],["body",{"_index":46,"name":{"52":{}},"parent":{}}],["byterange",{"_index":125,"name":{"190":{}},"parent":{}}],["cache",{"_index":165,"name":{"261":{},"315":{}},"parent":{}}],["cache_control_no_cache_regexp",{"_index":217,"name":{"402":{}},"parent":{}}],["checkout",{"_index":99,"name":{"109":{},"142":{},"168":{},"270":{},"324":{}},"parent":{}}],["clearcookie",{"_index":52,"name":{"59":{},"223":{}},"parent":{}}],["collapseleadingslashes",{"_index":36,"name":{"39":{}},"parent":{}}],["compileetag",{"_index":188,"name":{"370":{}},"parent":{}}],["connect",{"_index":100,"name":{"110":{},"169":{},"271":{},"325":{}},"parent":{}}],["contentdisposition",{"_index":190,"name":{"372":{}},"parent":{}}],["cookie",{"_index":51,"name":{"58":{},"93":{},"222":{}},"parent":{}}],["copy",{"_index":101,"name":{"111":{},"143":{},"170":{},"272":{},"326":{}},"parent":{}}],["create",{"_index":1,"name":{"1":{},"32":{}},"parent":{}}],["createetaggenerator",{"_index":186,"name":{"367":{}},"parent":{}}],["createhtmldocument",{"_index":37,"name":{"40":{},"392":{}},"parent":{}}],["createnotfounddirectorylistener",{"_index":38,"name":{"41":{}},"parent":{}}],["createredirectdirectorylistener",{"_index":39,"name":{"42":{}},"parent":{}}],["createstrictsyntaxerror",{"_index":13,"name":{"14":{}},"parent":{}}],["decode_param",{"_index":80,"name":{"89":{}},"parent":{}}],["decoder",{"_index":19,"name":{"20":{}},"parent":{}}],["defaultconfiguration",{"_index":151,"name":{"241":{},"295":{}},"parent":{}}],["definegetter",{"_index":192,"name":{"374":{}},"parent":{}}],["delete",{"_index":95,"name":{"105":{},"138":{},"164":{},"266":{},"320":{}},"parent":{}}],["denoresponsebody",{"_index":171,"name":{"350":{}},"parent":{}}],["dictionary",{"_index":85,"name":{"95":{}},"parent":{}}],["disable",{"_index":157,"name":{"250":{},"304":{}},"parent":{}}],["disabled",{"_index":155,"name":{"248":{},"302":{}},"parent":{}}],["dispatch",{"_index":123,"name":{"158":{}},"parent":{}}],["double_space_regexp",{"_index":207,"name":{"390":{}},"parent":{}}],["download",{"_index":53,"name":{"60":{},"224":{}},"parent":{}}],["emit",{"_index":163,"name":{"259":{},"313":{}},"parent":{}}],["enable",{"_index":156,"name":{"249":{},"303":{}},"parent":{}}],["enabled",{"_index":154,"name":{"247":{},"301":{}},"parent":{}}],["encode_chars_regexp",{"_index":194,"name":{"376":{}},"parent":{}}],["encodeurl",{"_index":197,"name":{"379":{}},"parent":{}}],["end",{"_index":54,"name":{"61":{},"192":{},"225":{}},"parent":{}}],["entitytag",{"_index":203,"name":{"385":{}},"parent":{}}],["errback",{"_index":178,"name":{"358":{}},"parent":{}}],["errorrequesthandler",{"_index":174,"name":{"354":{}},"parent":{}}],["escapehtml",{"_index":200,"name":{"382":{}},"parent":{}}],["etag",{"_index":55,"name":{"62":{},"368":{},"388":{}},"parent":{}}],["fastparse",{"_index":226,"name":{"414":{}},"parent":{}}],["finalhandler",{"_index":209,"name":{"393":{}},"parent":{}}],["first_char_regexp",{"_index":11,"name":{"12":{}},"parent":{}}],["firstchar",{"_index":14,"name":{"15":{}},"parent":{}}],["fresh",{"_index":132,"name":{"197":{},"403":{},"415":{}},"parent":{}}],["get",{"_index":56,"name":{"63":{},"102":{},"135":{},"161":{},"195":{},"226":{},"245":{},"299":{}},"parent":{}}],["getbodyreader",{"_index":21,"name":{"22":{}},"parent":{}}],["getcharset",{"_index":7,"name":{"8":{}},"parent":{}}],["geterrorheaders",{"_index":210,"name":{"394":{}},"parent":{}}],["geterrormessage",{"_index":211,"name":{"395":{}},"parent":{}}],["geterrorstatuscode",{"_index":212,"name":{"396":{}},"parent":{}}],["getprotohost",{"_index":71,"name":{"80":{}},"parent":{}}],["getresourcename",{"_index":213,"name":{"397":{}},"parent":{}}],["getresponsestatuscode",{"_index":214,"name":{"398":{}},"parent":{}}],["gettype",{"_index":72,"name":{"81":{}},"parent":{}}],["handle",{"_index":153,"name":{"243":{},"297":{}},"parent":{}}],["handler",{"_index":149,"name":{"238":{}},"parent":{}}],["hasbody",{"_index":9,"name":{"10":{}},"parent":{}}],["hasownproperty",{"_index":222,"name":{"409":{}},"parent":{}}],["head",{"_index":98,"name":{"108":{},"141":{},"167":{},"269":{},"323":{}},"parent":{}}],["headers",{"_index":45,"name":{"51":{}},"parent":{}}],["init",{"_index":31,"name":{"34":{},"240":{},"294":{}},"parent":{}}],["iroute",{"_index":120,"name":{"131":{}},"parent":{}}],["irouter",{"_index":90,"name":{"100":{}},"parent":{}}],["irouterhandler",{"_index":89,"name":{"99":{}},"parent":{}}],["iroutermatcher",{"_index":88,"name":{"98":{}},"parent":{}}],["isstats",{"_index":204,"name":{"386":{}},"parent":{}}],["json",{"_index":12,"name":{"13":{},"64":{},"227":{}},"parent":{}}],["jsonp",{"_index":57,"name":{"65":{},"228":{}},"parent":{}}],["layer",{"_index":79,"name":{"88":{}},"parent":{}}],["lazyrouter",{"_index":152,"name":{"242":{},"296":{}},"parent":{}}],["links",{"_index":58,"name":{"66":{},"229":{}},"parent":{}}],["listen",{"_index":158,"name":{"251":{},"305":{}},"parent":{}}],["locals",{"_index":48,"name":{"55":{},"218":{},"254":{},"308":{}},"parent":{}}],["location",{"_index":59,"name":{"67":{},"230":{}},"parent":{}}],["lock",{"_index":102,"name":{"112":{},"144":{},"171":{},"273":{},"327":{}},"parent":{}}],["m",{"_index":107,"name":{"117":{},"149":{},"176":{},"278":{},"332":{}},"parent":{}}],["matchhtmlregexp",{"_index":199,"name":{"381":{}},"parent":{}}],["matching_group_regexp",{"_index":228,"name":{"417":{}},"parent":{}}],["matchlayer",{"_index":73,"name":{"82":{}},"parent":{}}],["mediatype",{"_index":142,"name":{"210":{}},"parent":{}}],["merge",{"_index":103,"name":{"113":{},"145":{},"172":{},"274":{},"328":{},"407":{}},"parent":{}}],["mergedescriptors",{"_index":223,"name":{"410":{}},"parent":{}}],["mergeparams",{"_index":74,"name":{"83":{}},"parent":{}}],["methods",{"_index":5,"name":{"5":{},"6":{}},"parent":{"6":{}}}],["middleware/bodyparser/getcharset",{"_index":6,"name":{"7":{}},"parent":{"8":{}}}],["middleware/bodyparser/hasbody",{"_index":8,"name":{"9":{}},"parent":{"10":{}}}],["middleware/bodyparser/json",{"_index":10,"name":{"11":{}},"parent":{"12":{},"13":{},"14":{},"15":{},"16":{}}}],["middleware/bodyparser/raw",{"_index":16,"name":{"17":{}},"parent":{"18":{}}}],["middleware/bodyparser/read",{"_index":18,"name":{"19":{}},"parent":{"20":{},"21":{},"22":{}}}],["middleware/bodyparser/text",{"_index":22,"name":{"23":{}},"parent":{"24":{}}}],["middleware/bodyparser/typechecker",{"_index":24,"name":{"25":{}},"parent":{"26":{},"27":{},"28":{}}}],["middleware/bodyparser/urlencoded",{"_index":28,"name":{"29":{}},"parent":{"30":{}}}],["middleware/init",{"_index":30,"name":{"31":{}},"parent":{"32":{},"33":{},"34":{}}}],["middleware/query",{"_index":32,"name":{"35":{}},"parent":{"36":{}}}],["middleware/servestatic",{"_index":34,"name":{"37":{}},"parent":{"38":{},"39":{},"40":{},"41":{},"42":{}}}],["mkactivity",{"_index":104,"name":{"114":{},"146":{},"173":{},"275":{},"329":{}},"parent":{}}],["mkcol",{"_index":105,"name":{"115":{},"147":{},"174":{},"276":{},"330":{}},"parent":{}}],["mountpath",{"_index":164,"name":{"260":{},"314":{}},"parent":{}}],["move",{"_index":106,"name":{"116":{},"148":{},"175":{},"277":{},"331":{}},"parent":{}}],["newline_regexp",{"_index":208,"name":{"391":{}},"parent":{}}],["next",{"_index":137,"name":{"205":{}},"parent":{}}],["nextfunction",{"_index":84,"name":{"94":{}},"parent":{}}],["normalize",{"_index":25,"name":{"26":{}},"parent":{}}],["normalizejsonsyntaxerror",{"_index":15,"name":{"16":{}},"parent":{}}],["notify",{"_index":109,"name":{"118":{},"150":{},"177":{},"279":{},"333":{}},"parent":{}}],["objectregexp",{"_index":68,"name":{"76":{}},"parent":{}}],["on",{"_index":162,"name":{"258":{},"312":{}},"parent":{}}],["opine",{"_index":40,"name":{"43":{},"45":{},"291":{},"346":{}},"parent":{"44":{},"45":{}}}],["options",{"_index":97,"name":{"107":{},"140":{},"166":{},"268":{},"322":{}},"parent":{}}],["originalurl",{"_index":134,"name":{"201":{},"413":{}},"parent":{}}],["params",{"_index":133,"name":{"198":{},"353":{}},"parent":{}}],["paramsarray",{"_index":173,"name":{"352":{}},"parent":{}}],["paramsdictionary",{"_index":86,"name":{"96":{}},"parent":{}}],["parent",{"_index":166,"name":{"262":{},"316":{}},"parent":{}}],["parsedbody",{"_index":141,"name":{"209":{}},"parent":{}}],["parsedurl",{"_index":180,"name":{"360":{}},"parent":{}}],["parsehttpdate",{"_index":218,"name":{"404":{}},"parent":{}}],["parsetokenlist",{"_index":219,"name":{"405":{}},"parent":{}}],["parseurl",{"_index":225,"name":{"412":{}},"parent":{}}],["patch",{"_index":96,"name":{"106":{},"139":{},"165":{},"267":{},"321":{}},"parent":{}}],["path",{"_index":121,"name":{"132":{},"246":{},"300":{},"419":{}},"parent":{}}],["patharray",{"_index":229,"name":{"418":{}},"parent":{}}],["pathparams",{"_index":176,"name":{"356":{}},"parent":{}}],["pathtoregexp",{"_index":230,"name":{"420":{}},"parent":{}}],["post",{"_index":93,"name":{"103":{},"136":{},"162":{},"264":{},"318":{}},"parent":{}}],["propfind",{"_index":110,"name":{"119":{},"178":{},"280":{},"334":{}},"parent":{}}],["proppatch",{"_index":111,"name":{"120":{},"179":{},"281":{},"335":{}},"parent":{}}],["purge",{"_index":112,"name":{"121":{},"151":{},"180":{},"282":{},"336":{}},"parent":{}}],["put",{"_index":94,"name":{"104":{},"137":{},"163":{},"265":{},"319":{}},"parent":{}}],["quality",{"_index":145,"name":{"212":{}},"parent":{}}],["query",{"_index":33,"name":{"36":{},"199":{}},"parent":{}}],["raw",{"_index":17,"name":{"18":{}},"parent":{}}],["read",{"_index":20,"name":{"21":{}},"parent":{}}],["report",{"_index":113,"name":{"122":{},"152":{},"181":{},"283":{},"337":{}},"parent":{}}],["req",{"_index":47,"name":{"54":{},"217":{}},"parent":{}}],["request",{"_index":42,"name":{"46":{},"47":{},"194":{},"292":{},"347":{}},"parent":{"47":{}}}],["requesthandler",{"_index":87,"name":{"97":{}},"parent":{}}],["requesthandlerparams",{"_index":177,"name":{"357":{}},"parent":{}}],["requestparamhandler",{"_index":182,"name":{"363":{}},"parent":{}}],["requestranges",{"_index":128,"name":{"193":{}},"parent":{}}],["res",{"_index":136,"name":{"204":{}},"parent":{}}],["response",{"_index":41,"name":{"44":{},"48":{},"49":{},"215":{},"293":{},"348":{}},"parent":{"49":{}}}],["response\".response",{"_index":44,"name":{},"parent":{"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{}}}],["responsebody",{"_index":172,"name":{"351":{}},"parent":{}}],["restore",{"_index":75,"name":{"84":{}},"parent":{}}],["route",{"_index":82,"name":{"91":{},"129":{},"188":{},"200":{},"289":{},"343":{}},"parent":{}}],["router",{"_index":69,"name":{"78":{},"159":{},"252":{},"306":{}},"parent":{}}],["router/index",{"_index":67,"name":{"75":{}},"parent":{"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{}}}],["router/layer",{"_index":78,"name":{"87":{}},"parent":{"88":{},"89":{}}}],["router/route",{"_index":81,"name":{"90":{}},"parent":{"91":{}}}],["routes",{"_index":160,"name":{"255":{},"309":{}},"parent":{}}],["search",{"_index":108,"name":{"117":{},"123":{},"149":{},"153":{},"176":{},"182":{},"278":{},"284":{},"332":{},"338":{}},"parent":{}}],["send",{"_index":60,"name":{"68":{},"231":{},"361":{},"399":{}},"parent":{}}],["sendfile",{"_index":61,"name":{"69":{},"232":{}},"parent":{}}],["sendoptionsresponse",{"_index":76,"name":{"85":{}},"parent":{}}],["sendstatus",{"_index":62,"name":{"70":{},"233":{}},"parent":{}}],["servestatic",{"_index":35,"name":{"38":{}},"parent":{}}],["set",{"_index":63,"name":{"71":{},"234":{},"244":{},"298":{}},"parent":{}}],["setheaders",{"_index":215,"name":{"400":{}},"parent":{}}],["setprototypeof",{"_index":2,"name":{"2":{},"33":{},"77":{}},"parent":{}}],["setstatus",{"_index":64,"name":{"72":{},"235":{}},"parent":{}}],["settings",{"_index":159,"name":{"253":{},"307":{}},"parent":{}}],["slice",{"_index":3,"name":{"3":{}},"parent":{}}],["stack",{"_index":119,"name":{"130":{},"133":{},"189":{},"290":{},"344":{}},"parent":{}}],["start",{"_index":126,"name":{"191":{}},"parent":{}}],["stattag",{"_index":205,"name":{"387":{}},"parent":{}}],["status",{"_index":43,"name":{"50":{}},"parent":{}}],["statusmessage",{"_index":148,"name":{"219":{}},"parent":{}}],["stringify",{"_index":232,"name":{"422":{}},"parent":{}}],["subscribe",{"_index":114,"name":{"124":{},"154":{},"183":{},"285":{},"339":{}},"parent":{}}],["subtype",{"_index":146,"name":{"214":{}},"parent":{}}],["text",{"_index":23,"name":{"24":{}},"parent":{}}],["tostring",{"_index":202,"name":{"384":{}},"parent":{}}],["trace",{"_index":115,"name":{"125":{},"155":{},"184":{},"286":{},"340":{}},"parent":{}}],["type",{"_index":65,"name":{"73":{},"213":{},"236":{}},"parent":{}}],["typechecker",{"_index":27,"name":{"28":{}},"parent":{}}],["typeis",{"_index":26,"name":{"27":{}},"parent":{}}],["types",{"_index":83,"name":{"92":{}},"parent":{"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"131":{},"159":{},"190":{},"193":{},"194":{},"210":{},"215":{},"238":{},"239":{},"291":{},"345":{},"350":{},"351":{},"352":{},"353":{},"354":{},"356":{},"357":{},"358":{},"360":{},"361":{},"363":{},"365":{}}}],["types\".__global",{"_index":169,"name":{},"parent":{"346":{}}}],["types\".__global.opine",{"_index":170,"name":{},"parent":{"347":{},"348":{},"349":{}}}],["types\".application",{"_index":150,"name":{},"parent":{"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{}}}],["types\".byterange",{"_index":127,"name":{},"parent":{"191":{},"192":{}}}],["types\".errback",{"_index":179,"name":{},"parent":{"359":{}}}],["types\".errorrequesthandler",{"_index":175,"name":{},"parent":{"355":{}}}],["types\".iroute",{"_index":122,"name":{},"parent":{"132":{},"133":{},"134":{},"135":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{}}}],["types\".irouter",{"_index":92,"name":{},"parent":{"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{}}}],["types\".mediatype",{"_index":144,"name":{},"parent":{"211":{},"212":{},"213":{},"214":{}}}],["types\".opine",{"_index":167,"name":{},"parent":{"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{}}}],["types\".request",{"_index":129,"name":{},"parent":{"195":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{}}}],["types\".request.get",{"_index":131,"name":{},"parent":{"196":{}}}],["types\".requestparamhandler",{"_index":183,"name":{},"parent":{"364":{}}}],["types\".response",{"_index":147,"name":{},"parent":{"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{}}}],["types\".router",{"_index":124,"name":{},"parent":{"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{}}}],["types\".send",{"_index":181,"name":{},"parent":{"362":{}}}],["unlock",{"_index":116,"name":{"126":{},"156":{},"185":{},"287":{},"341":{}},"parent":{}}],["unmatched_surrogate_pair_regexp",{"_index":195,"name":{"377":{}},"parent":{}}],["unmatched_surrogate_pair_replace",{"_index":196,"name":{"378":{}},"parent":{}}],["unset",{"_index":66,"name":{"74":{},"237":{}},"parent":{}}],["unsubscribe",{"_index":117,"name":{"127":{},"157":{},"186":{},"288":{},"342":{}},"parent":{}}],["urlencoded",{"_index":29,"name":{"30":{}},"parent":{}}],["use",{"_index":118,"name":{"128":{},"187":{},"257":{},"311":{}},"parent":{}}],["utils/compileetag",{"_index":185,"name":{"366":{}},"parent":{"367":{},"368":{},"369":{},"370":{}}}],["utils/contentdisposition",{"_index":189,"name":{"371":{}},"parent":{"372":{}}}],["utils/definegetter",{"_index":191,"name":{"373":{}},"parent":{"374":{}}}],["utils/encodeurl",{"_index":193,"name":{"375":{}},"parent":{"376":{},"377":{},"378":{},"379":{}}}],["utils/escapehtml",{"_index":198,"name":{"380":{}},"parent":{"381":{},"382":{}}}],["utils/etag",{"_index":201,"name":{"383":{}},"parent":{"384":{},"385":{},"386":{},"387":{},"388":{}}}],["utils/finalhandler",{"_index":206,"name":{"389":{}},"parent":{"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{}}}],["utils/fresh",{"_index":216,"name":{"401":{}},"parent":{"402":{},"403":{},"404":{},"405":{}}}],["utils/merge",{"_index":220,"name":{"406":{}},"parent":{"407":{}}}],["utils/mergedescriptors",{"_index":221,"name":{"408":{}},"parent":{"409":{},"410":{}}}],["utils/parseurl",{"_index":224,"name":{"411":{}},"parent":{"412":{},"413":{},"414":{},"415":{}}}],["utils/pathtoregex",{"_index":227,"name":{"416":{}},"parent":{"417":{},"418":{},"419":{},"420":{}}}],["utils/stringify",{"_index":231,"name":{"421":{}},"parent":{"422":{}}}],["value",{"_index":143,"name":{"211":{}},"parent":{}}],["wetag",{"_index":187,"name":{"369":{}},"parent":{}}],["wrap",{"_index":77,"name":{"86":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file +{"kinds":{"1":"Module","2":"Namespace","32":"Variable","64":"Function","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","65536":"Type literal","4194304":"Type alias"},"rows":[{"id":0,"kind":1,"name":"\"application\"","url":"modules/_application_.html","classes":"tsd-kind-module"},{"id":1,"kind":32,"name":"create","url":"modules/_application_.html#create","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"application\""},{"id":2,"kind":32,"name":"setPrototypeOf","url":"modules/_application_.html#setprototypeof","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"application\""},{"id":3,"kind":32,"name":"slice","url":"modules/_application_.html#slice","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"application\""},{"id":4,"kind":32,"name":"app","url":"modules/_application_.html#app","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"\"application\""},{"id":5,"kind":1,"name":"\"methods\"","url":"modules/_methods_.html","classes":"tsd-kind-module"},{"id":6,"kind":32,"name":"methods","url":"modules/_methods_.html#methods","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"\"methods\""},{"id":7,"kind":1,"name":"\"middleware/bodyParser/getCharset\"","url":"modules/_middleware_bodyparser_getcharset_.html","classes":"tsd-kind-module"},{"id":8,"kind":64,"name":"getCharset","url":"modules/_middleware_bodyparser_getcharset_.html#getcharset","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private","parent":"\"middleware/bodyParser/getCharset\""},{"id":9,"kind":1,"name":"\"middleware/bodyParser/hasBody\"","url":"modules/_middleware_bodyparser_hasbody_.html","classes":"tsd-kind-module"},{"id":10,"kind":64,"name":"hasBody","url":"modules/_middleware_bodyparser_hasbody_.html#hasbody","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private","parent":"\"middleware/bodyParser/hasBody\""},{"id":11,"kind":1,"name":"\"middleware/bodyParser/json\"","url":"modules/_middleware_bodyparser_json_.html","classes":"tsd-kind-module"},{"id":12,"kind":32,"name":"FIRST_CHAR_REGEXP","url":"modules/_middleware_bodyparser_json_.html#first_char_regexp","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"middleware/bodyParser/json\""},{"id":13,"kind":64,"name":"json","url":"modules/_middleware_bodyparser_json_.html#json","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"middleware/bodyParser/json\""},{"id":14,"kind":64,"name":"createStrictSyntaxError","url":"modules/_middleware_bodyparser_json_.html#createstrictsyntaxerror","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"middleware/bodyParser/json\""},{"id":15,"kind":64,"name":"firstChar","url":"modules/_middleware_bodyparser_json_.html#firstchar","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"middleware/bodyParser/json\""},{"id":16,"kind":64,"name":"normalizeJsonSyntaxError","url":"modules/_middleware_bodyparser_json_.html#normalizejsonsyntaxerror","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-not-exported","parent":"\"middleware/bodyParser/json\""},{"id":17,"kind":1,"name":"\"middleware/bodyParser/raw\"","url":"modules/_middleware_bodyparser_raw_.html","classes":"tsd-kind-module"},{"id":18,"kind":64,"name":"raw","url":"modules/_middleware_bodyparser_raw_.html#raw","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"middleware/bodyParser/raw\""},{"id":19,"kind":1,"name":"\"middleware/bodyParser/read\"","url":"modules/_middleware_bodyparser_read_.html","classes":"tsd-kind-module"},{"id":20,"kind":32,"name":"decoder","url":"modules/_middleware_bodyparser_read_.html#decoder","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"middleware/bodyParser/read\""},{"id":21,"kind":64,"name":"read","url":"modules/_middleware_bodyparser_read_.html#read","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private","parent":"\"middleware/bodyParser/read\""},{"id":22,"kind":64,"name":"getBodyReader","url":"modules/_middleware_bodyparser_read_.html#getbodyreader","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"middleware/bodyParser/read\""},{"id":23,"kind":1,"name":"\"middleware/bodyParser/text\"","url":"modules/_middleware_bodyparser_text_.html","classes":"tsd-kind-module"},{"id":24,"kind":64,"name":"text","url":"modules/_middleware_bodyparser_text_.html#text","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"middleware/bodyParser/text\""},{"id":25,"kind":1,"name":"\"middleware/bodyParser/typeChecker\"","url":"modules/_middleware_bodyparser_typechecker_.html","classes":"tsd-kind-module"},{"id":26,"kind":64,"name":"normalize","url":"modules/_middleware_bodyparser_typechecker_.html#normalize","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-not-exported","parent":"\"middleware/bodyParser/typeChecker\""},{"id":27,"kind":64,"name":"typeIs","url":"modules/_middleware_bodyparser_typechecker_.html#typeis","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-not-exported","parent":"\"middleware/bodyParser/typeChecker\""},{"id":28,"kind":64,"name":"typeChecker","url":"modules/_middleware_bodyparser_typechecker_.html#typechecker","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"middleware/bodyParser/typeChecker\""},{"id":29,"kind":1,"name":"\"middleware/bodyParser/urlencoded\"","url":"modules/_middleware_bodyparser_urlencoded_.html","classes":"tsd-kind-module"},{"id":30,"kind":64,"name":"urlencoded","url":"modules/_middleware_bodyparser_urlencoded_.html#urlencoded","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"middleware/bodyParser/urlencoded\""},{"id":31,"kind":1,"name":"\"middleware/init\"","url":"modules/_middleware_init_.html","classes":"tsd-kind-module"},{"id":32,"kind":32,"name":"create","url":"modules/_middleware_init_.html#create","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"middleware/init\""},{"id":33,"kind":32,"name":"setPrototypeOf","url":"modules/_middleware_init_.html#setprototypeof","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"middleware/init\""},{"id":34,"kind":64,"name":"init","url":"modules/_middleware_init_.html#init","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private","parent":"\"middleware/init\""},{"id":35,"kind":1,"name":"\"middleware/query\"","url":"modules/_middleware_query_.html","classes":"tsd-kind-module"},{"id":36,"kind":64,"name":"query","url":"modules/_middleware_query_.html#query","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"middleware/query\""},{"id":37,"kind":1,"name":"\"middleware/serveStatic\"","url":"modules/_middleware_servestatic_.html","classes":"tsd-kind-module"},{"id":38,"kind":64,"name":"serveStatic","url":"modules/_middleware_servestatic_.html#servestatic","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"middleware/serveStatic\""},{"id":39,"kind":64,"name":"collapseLeadingSlashes","url":"modules/_middleware_servestatic_.html#collapseleadingslashes","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"middleware/serveStatic\""},{"id":40,"kind":64,"name":"createHtmlDocument","url":"modules/_middleware_servestatic_.html#createhtmldocument","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"middleware/serveStatic\""},{"id":41,"kind":64,"name":"createNotFoundDirectoryListener","url":"modules/_middleware_servestatic_.html#createnotfounddirectorylistener","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"middleware/serveStatic\""},{"id":42,"kind":64,"name":"createRedirectDirectoryListener","url":"modules/_middleware_servestatic_.html#createredirectdirectorylistener","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"middleware/serveStatic\""},{"id":43,"kind":1,"name":"\"opine\"","url":"modules/_opine_.html","classes":"tsd-kind-module"},{"id":44,"kind":32,"name":"response","url":"modules/_opine_.html#response","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"\"opine\""},{"id":45,"kind":64,"name":"opine","url":"modules/_opine_.html#opine","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"opine\""},{"id":46,"kind":1,"name":"\"request\"","url":"modules/_request_.html","classes":"tsd-kind-module"},{"id":47,"kind":32,"name":"request","url":"modules/_request_.html#request","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"\"request\""},{"id":48,"kind":1,"name":"\"response\"","url":"modules/_response_.html","classes":"tsd-kind-module"},{"id":49,"kind":128,"name":"Response","url":"classes/_response_.response.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"\"response\""},{"id":50,"kind":1024,"name":"status","url":"classes/_response_.response.html#status","classes":"tsd-kind-property tsd-parent-kind-class","parent":"\"response\".Response"},{"id":51,"kind":1024,"name":"headers","url":"classes/_response_.response.html#headers","classes":"tsd-kind-property tsd-parent-kind-class","parent":"\"response\".Response"},{"id":52,"kind":1024,"name":"body","url":"classes/_response_.response.html#body","classes":"tsd-kind-property tsd-parent-kind-class","parent":"\"response\".Response"},{"id":53,"kind":1024,"name":"app","url":"classes/_response_.response.html#app","classes":"tsd-kind-property tsd-parent-kind-class","parent":"\"response\".Response"},{"id":54,"kind":1024,"name":"req","url":"classes/_response_.response.html#req","classes":"tsd-kind-property tsd-parent-kind-class","parent":"\"response\".Response"},{"id":55,"kind":1024,"name":"locals","url":"classes/_response_.response.html#locals","classes":"tsd-kind-property tsd-parent-kind-class","parent":"\"response\".Response"},{"id":56,"kind":2048,"name":"append","url":"classes/_response_.response.html#append","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":57,"kind":2048,"name":"attachment","url":"classes/_response_.response.html#attachment","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":58,"kind":2048,"name":"cookie","url":"classes/_response_.response.html#cookie","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":59,"kind":2048,"name":"clearCookie","url":"classes/_response_.response.html#clearcookie","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":60,"kind":2048,"name":"download","url":"classes/_response_.response.html#download","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":61,"kind":2048,"name":"end","url":"classes/_response_.response.html#end","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":62,"kind":2048,"name":"etag","url":"classes/_response_.response.html#etag","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":63,"kind":2048,"name":"format","url":"classes/_response_.response.html#format","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":64,"kind":2048,"name":"get","url":"classes/_response_.response.html#get","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":65,"kind":2048,"name":"json","url":"classes/_response_.response.html#json","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":66,"kind":2048,"name":"jsonp","url":"classes/_response_.response.html#jsonp","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":67,"kind":2048,"name":"links","url":"classes/_response_.response.html#links","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":68,"kind":2048,"name":"location","url":"classes/_response_.response.html#location","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":69,"kind":2048,"name":"send","url":"classes/_response_.response.html#send","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":70,"kind":2048,"name":"sendFile","url":"classes/_response_.response.html#sendfile","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":71,"kind":2048,"name":"sendStatus","url":"classes/_response_.response.html#sendstatus","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":72,"kind":2048,"name":"set","url":"classes/_response_.response.html#set","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":73,"kind":2048,"name":"setStatus","url":"classes/_response_.response.html#setstatus","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":74,"kind":2048,"name":"type","url":"classes/_response_.response.html#type","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":75,"kind":2048,"name":"unset","url":"classes/_response_.response.html#unset","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":76,"kind":2048,"name":"vary","url":"classes/_response_.response.html#vary","classes":"tsd-kind-method tsd-parent-kind-class","parent":"\"response\".Response"},{"id":77,"kind":1,"name":"\"router/index\"","url":"modules/_router_index_.html","classes":"tsd-kind-module"},{"id":78,"kind":32,"name":"objectRegExp","url":"modules/_router_index_.html#objectregexp","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"router/index\""},{"id":79,"kind":32,"name":"setPrototypeOf","url":"modules/_router_index_.html#setprototypeof","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"router/index\""},{"id":80,"kind":32,"name":"Router","url":"modules/_router_index_.html#router","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"\"router/index\""},{"id":81,"kind":64,"name":"appendMethods","url":"modules/_router_index_.html#appendmethods","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-not-exported","parent":"\"router/index\""},{"id":82,"kind":64,"name":"getProtohost","url":"modules/_router_index_.html#getprotohost","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-not-exported","parent":"\"router/index\""},{"id":83,"kind":64,"name":"gettype","url":"modules/_router_index_.html#gettype","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-not-exported","parent":"\"router/index\""},{"id":84,"kind":64,"name":"matchLayer","url":"modules/_router_index_.html#matchlayer","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"router/index\""},{"id":85,"kind":64,"name":"mergeParams","url":"modules/_router_index_.html#mergeparams","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-not-exported","parent":"\"router/index\""},{"id":86,"kind":64,"name":"restore","url":"modules/_router_index_.html#restore","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-not-exported","parent":"\"router/index\""},{"id":87,"kind":64,"name":"sendOptionsResponse","url":"modules/_router_index_.html#sendoptionsresponse","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-not-exported","parent":"\"router/index\""},{"id":88,"kind":64,"name":"wrap","url":"modules/_router_index_.html#wrap","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-not-exported","parent":"\"router/index\""},{"id":89,"kind":1,"name":"\"router/layer\"","url":"modules/_router_layer_.html","classes":"tsd-kind-module"},{"id":90,"kind":64,"name":"Layer","url":"modules/_router_layer_.html#layer","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"router/layer\""},{"id":91,"kind":64,"name":"decode_param","url":"modules/_router_layer_.html#decode_param","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"router/layer\""},{"id":92,"kind":1,"name":"\"router/route\"","url":"modules/_router_route_.html","classes":"tsd-kind-module"},{"id":93,"kind":64,"name":"Route","url":"modules/_router_route_.html#route","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"router/route\""},{"id":94,"kind":1,"name":"\"types\"","url":"modules/_types_.html","classes":"tsd-kind-module"},{"id":95,"kind":256,"name":"Cookie","url":"interfaces/_types_.cookie.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"\"types\""},{"id":96,"kind":256,"name":"NextFunction","url":"interfaces/_types_.nextfunction.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"\"types\""},{"id":97,"kind":256,"name":"Dictionary","url":"interfaces/_types_.dictionary.html","classes":"tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":98,"kind":256,"name":"ParamsDictionary","url":"interfaces/_types_.paramsdictionary.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"\"types\""},{"id":99,"kind":256,"name":"RequestHandler","url":"interfaces/_types_.requesthandler.html","classes":"tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":100,"kind":256,"name":"IRouterMatcher","url":"interfaces/_types_.iroutermatcher.html","classes":"tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":101,"kind":256,"name":"IRouterHandler","url":"interfaces/_types_.irouterhandler.html","classes":"tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":102,"kind":256,"name":"IRouter","url":"interfaces/_types_.irouter.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"\"types\""},{"id":103,"kind":1024,"name":"all","url":"interfaces/_types_.irouter.html#all","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":104,"kind":1024,"name":"get","url":"interfaces/_types_.irouter.html#get","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":105,"kind":1024,"name":"post","url":"interfaces/_types_.irouter.html#post","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":106,"kind":1024,"name":"put","url":"interfaces/_types_.irouter.html#put","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":107,"kind":1024,"name":"delete","url":"interfaces/_types_.irouter.html#delete","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":108,"kind":1024,"name":"patch","url":"interfaces/_types_.irouter.html#patch","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":109,"kind":1024,"name":"options","url":"interfaces/_types_.irouter.html#options","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":110,"kind":1024,"name":"head","url":"interfaces/_types_.irouter.html#head","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":111,"kind":1024,"name":"checkout","url":"interfaces/_types_.irouter.html#checkout","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":112,"kind":1024,"name":"connect","url":"interfaces/_types_.irouter.html#connect","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":113,"kind":1024,"name":"copy","url":"interfaces/_types_.irouter.html#copy","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":114,"kind":1024,"name":"lock","url":"interfaces/_types_.irouter.html#lock","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":115,"kind":1024,"name":"merge","url":"interfaces/_types_.irouter.html#merge","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":116,"kind":1024,"name":"mkactivity","url":"interfaces/_types_.irouter.html#mkactivity","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":117,"kind":1024,"name":"mkcol","url":"interfaces/_types_.irouter.html#mkcol","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":118,"kind":1024,"name":"move","url":"interfaces/_types_.irouter.html#move","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":119,"kind":1024,"name":"m-search","url":"interfaces/_types_.irouter.html#m_search","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":120,"kind":1024,"name":"notify","url":"interfaces/_types_.irouter.html#notify","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":121,"kind":1024,"name":"propfind","url":"interfaces/_types_.irouter.html#propfind","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":122,"kind":1024,"name":"proppatch","url":"interfaces/_types_.irouter.html#proppatch","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":123,"kind":1024,"name":"purge","url":"interfaces/_types_.irouter.html#purge","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":124,"kind":1024,"name":"report","url":"interfaces/_types_.irouter.html#report","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":125,"kind":1024,"name":"search","url":"interfaces/_types_.irouter.html#search","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":126,"kind":1024,"name":"subscribe","url":"interfaces/_types_.irouter.html#subscribe","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":127,"kind":1024,"name":"trace","url":"interfaces/_types_.irouter.html#trace","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":128,"kind":1024,"name":"unlock","url":"interfaces/_types_.irouter.html#unlock","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":129,"kind":1024,"name":"unsubscribe","url":"interfaces/_types_.irouter.html#unsubscribe","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":130,"kind":1024,"name":"use","url":"interfaces/_types_.irouter.html#use","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":131,"kind":2048,"name":"route","url":"interfaces/_types_.irouter.html#route","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":132,"kind":2048,"name":"handle","url":"interfaces/_types_.irouter.html#handle","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-private","parent":"\"types\".IRouter"},{"id":133,"kind":2048,"name":"process_params","url":"interfaces/_types_.irouter.html#process_params","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-private","parent":"\"types\".IRouter"},{"id":134,"kind":1024,"name":"params","url":"interfaces/_types_.irouter.html#params","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":135,"kind":1024,"name":"_params","url":"interfaces/_types_.irouter.html#_params","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":136,"kind":1024,"name":"caseSensitive","url":"interfaces/_types_.irouter.html#casesensitive","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":137,"kind":1024,"name":"mergeParams","url":"interfaces/_types_.irouter.html#mergeparams","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":138,"kind":1024,"name":"strict","url":"interfaces/_types_.irouter.html#strict","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":139,"kind":1024,"name":"stack","url":"interfaces/_types_.irouter.html#stack","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRouter"},{"id":140,"kind":256,"name":"IRoute","url":"interfaces/_types_.iroute.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"\"types\""},{"id":141,"kind":1024,"name":"path","url":"interfaces/_types_.iroute.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":142,"kind":1024,"name":"stack","url":"interfaces/_types_.iroute.html#stack","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":143,"kind":1024,"name":"all","url":"interfaces/_types_.iroute.html#all","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":144,"kind":1024,"name":"get","url":"interfaces/_types_.iroute.html#get","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":145,"kind":1024,"name":"post","url":"interfaces/_types_.iroute.html#post","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":146,"kind":1024,"name":"put","url":"interfaces/_types_.iroute.html#put","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":147,"kind":1024,"name":"delete","url":"interfaces/_types_.iroute.html#delete","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":148,"kind":1024,"name":"patch","url":"interfaces/_types_.iroute.html#patch","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":149,"kind":1024,"name":"options","url":"interfaces/_types_.iroute.html#options","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":150,"kind":1024,"name":"head","url":"interfaces/_types_.iroute.html#head","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":151,"kind":1024,"name":"checkout","url":"interfaces/_types_.iroute.html#checkout","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":152,"kind":1024,"name":"copy","url":"interfaces/_types_.iroute.html#copy","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":153,"kind":1024,"name":"lock","url":"interfaces/_types_.iroute.html#lock","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":154,"kind":1024,"name":"merge","url":"interfaces/_types_.iroute.html#merge","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":155,"kind":1024,"name":"mkactivity","url":"interfaces/_types_.iroute.html#mkactivity","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":156,"kind":1024,"name":"mkcol","url":"interfaces/_types_.iroute.html#mkcol","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":157,"kind":1024,"name":"move","url":"interfaces/_types_.iroute.html#move","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":158,"kind":1024,"name":"m-search","url":"interfaces/_types_.iroute.html#m_search","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":159,"kind":1024,"name":"notify","url":"interfaces/_types_.iroute.html#notify","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":160,"kind":1024,"name":"purge","url":"interfaces/_types_.iroute.html#purge","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":161,"kind":1024,"name":"report","url":"interfaces/_types_.iroute.html#report","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":162,"kind":1024,"name":"search","url":"interfaces/_types_.iroute.html#search","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":163,"kind":1024,"name":"subscribe","url":"interfaces/_types_.iroute.html#subscribe","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":164,"kind":1024,"name":"trace","url":"interfaces/_types_.iroute.html#trace","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":165,"kind":1024,"name":"unlock","url":"interfaces/_types_.iroute.html#unlock","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":166,"kind":1024,"name":"unsubscribe","url":"interfaces/_types_.iroute.html#unsubscribe","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":167,"kind":1024,"name":"dispatch","url":"interfaces/_types_.iroute.html#dispatch","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".IRoute"},{"id":168,"kind":256,"name":"Router","url":"interfaces/_types_.router.html","classes":"tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":169,"kind":1024,"name":"all","url":"interfaces/_types_.router.html#all","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":170,"kind":1024,"name":"get","url":"interfaces/_types_.router.html#get","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":171,"kind":1024,"name":"post","url":"interfaces/_types_.router.html#post","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":172,"kind":1024,"name":"put","url":"interfaces/_types_.router.html#put","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":173,"kind":1024,"name":"delete","url":"interfaces/_types_.router.html#delete","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":174,"kind":1024,"name":"patch","url":"interfaces/_types_.router.html#patch","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":175,"kind":1024,"name":"options","url":"interfaces/_types_.router.html#options","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":176,"kind":1024,"name":"head","url":"interfaces/_types_.router.html#head","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":177,"kind":1024,"name":"checkout","url":"interfaces/_types_.router.html#checkout","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":178,"kind":1024,"name":"connect","url":"interfaces/_types_.router.html#connect","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":179,"kind":1024,"name":"copy","url":"interfaces/_types_.router.html#copy","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":180,"kind":1024,"name":"lock","url":"interfaces/_types_.router.html#lock","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":181,"kind":1024,"name":"merge","url":"interfaces/_types_.router.html#merge","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":182,"kind":1024,"name":"mkactivity","url":"interfaces/_types_.router.html#mkactivity","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":183,"kind":1024,"name":"mkcol","url":"interfaces/_types_.router.html#mkcol","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":184,"kind":1024,"name":"move","url":"interfaces/_types_.router.html#move","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":185,"kind":1024,"name":"m-search","url":"interfaces/_types_.router.html#m_search","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":186,"kind":1024,"name":"notify","url":"interfaces/_types_.router.html#notify","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":187,"kind":1024,"name":"propfind","url":"interfaces/_types_.router.html#propfind","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":188,"kind":1024,"name":"proppatch","url":"interfaces/_types_.router.html#proppatch","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":189,"kind":1024,"name":"purge","url":"interfaces/_types_.router.html#purge","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":190,"kind":1024,"name":"report","url":"interfaces/_types_.router.html#report","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":191,"kind":1024,"name":"search","url":"interfaces/_types_.router.html#search","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":192,"kind":1024,"name":"subscribe","url":"interfaces/_types_.router.html#subscribe","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":193,"kind":1024,"name":"trace","url":"interfaces/_types_.router.html#trace","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":194,"kind":1024,"name":"unlock","url":"interfaces/_types_.router.html#unlock","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":195,"kind":1024,"name":"unsubscribe","url":"interfaces/_types_.router.html#unsubscribe","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":196,"kind":1024,"name":"use","url":"interfaces/_types_.router.html#use","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":197,"kind":2048,"name":"route","url":"interfaces/_types_.router.html#route","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":198,"kind":2048,"name":"handle","url":"interfaces/_types_.router.html#handle","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited tsd-is-private","parent":"\"types\".Router"},{"id":199,"kind":2048,"name":"process_params","url":"interfaces/_types_.router.html#process_params","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited tsd-is-private","parent":"\"types\".Router"},{"id":200,"kind":1024,"name":"params","url":"interfaces/_types_.router.html#params","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":201,"kind":1024,"name":"_params","url":"interfaces/_types_.router.html#_params","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":202,"kind":1024,"name":"caseSensitive","url":"interfaces/_types_.router.html#casesensitive","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":203,"kind":1024,"name":"mergeParams","url":"interfaces/_types_.router.html#mergeparams","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":204,"kind":1024,"name":"strict","url":"interfaces/_types_.router.html#strict","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":205,"kind":1024,"name":"stack","url":"interfaces/_types_.router.html#stack","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Router"},{"id":206,"kind":256,"name":"RouterOptions","url":"interfaces/_types_.routeroptions.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"\"types\""},{"id":207,"kind":1024,"name":"caseSensitive","url":"interfaces/_types_.routeroptions.html#casesensitive","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".RouterOptions"},{"id":208,"kind":1024,"name":"mergeParams","url":"interfaces/_types_.routeroptions.html#mergeparams","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".RouterOptions"},{"id":209,"kind":1024,"name":"strict","url":"interfaces/_types_.routeroptions.html#strict","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".RouterOptions"},{"id":210,"kind":256,"name":"RouterConstructor","url":"interfaces/_types_.routerconstructor.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"\"types\""},{"id":211,"kind":512,"name":"constructor","url":"interfaces/_types_.routerconstructor.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-interface","parent":"\"types\".RouterConstructor"},{"id":212,"kind":1024,"name":"all","url":"interfaces/_types_.routerconstructor.html#all","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":213,"kind":1024,"name":"get","url":"interfaces/_types_.routerconstructor.html#get","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":214,"kind":1024,"name":"post","url":"interfaces/_types_.routerconstructor.html#post","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":215,"kind":1024,"name":"put","url":"interfaces/_types_.routerconstructor.html#put","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":216,"kind":1024,"name":"delete","url":"interfaces/_types_.routerconstructor.html#delete","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":217,"kind":1024,"name":"patch","url":"interfaces/_types_.routerconstructor.html#patch","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":218,"kind":1024,"name":"options","url":"interfaces/_types_.routerconstructor.html#options","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":219,"kind":1024,"name":"head","url":"interfaces/_types_.routerconstructor.html#head","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":220,"kind":1024,"name":"checkout","url":"interfaces/_types_.routerconstructor.html#checkout","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":221,"kind":1024,"name":"connect","url":"interfaces/_types_.routerconstructor.html#connect","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":222,"kind":1024,"name":"copy","url":"interfaces/_types_.routerconstructor.html#copy","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":223,"kind":1024,"name":"lock","url":"interfaces/_types_.routerconstructor.html#lock","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":224,"kind":1024,"name":"merge","url":"interfaces/_types_.routerconstructor.html#merge","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":225,"kind":1024,"name":"mkactivity","url":"interfaces/_types_.routerconstructor.html#mkactivity","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":226,"kind":1024,"name":"mkcol","url":"interfaces/_types_.routerconstructor.html#mkcol","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":227,"kind":1024,"name":"move","url":"interfaces/_types_.routerconstructor.html#move","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":228,"kind":1024,"name":"m-search","url":"interfaces/_types_.routerconstructor.html#m_search","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":229,"kind":1024,"name":"notify","url":"interfaces/_types_.routerconstructor.html#notify","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":230,"kind":1024,"name":"propfind","url":"interfaces/_types_.routerconstructor.html#propfind","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":231,"kind":1024,"name":"proppatch","url":"interfaces/_types_.routerconstructor.html#proppatch","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":232,"kind":1024,"name":"purge","url":"interfaces/_types_.routerconstructor.html#purge","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":233,"kind":1024,"name":"report","url":"interfaces/_types_.routerconstructor.html#report","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":234,"kind":1024,"name":"search","url":"interfaces/_types_.routerconstructor.html#search","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":235,"kind":1024,"name":"subscribe","url":"interfaces/_types_.routerconstructor.html#subscribe","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":236,"kind":1024,"name":"trace","url":"interfaces/_types_.routerconstructor.html#trace","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":237,"kind":1024,"name":"unlock","url":"interfaces/_types_.routerconstructor.html#unlock","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":238,"kind":1024,"name":"unsubscribe","url":"interfaces/_types_.routerconstructor.html#unsubscribe","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":239,"kind":1024,"name":"use","url":"interfaces/_types_.routerconstructor.html#use","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":240,"kind":2048,"name":"route","url":"interfaces/_types_.routerconstructor.html#route","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":241,"kind":2048,"name":"handle","url":"interfaces/_types_.routerconstructor.html#handle","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited tsd-is-private","parent":"\"types\".RouterConstructor"},{"id":242,"kind":2048,"name":"process_params","url":"interfaces/_types_.routerconstructor.html#process_params","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited tsd-is-private","parent":"\"types\".RouterConstructor"},{"id":243,"kind":1024,"name":"params","url":"interfaces/_types_.routerconstructor.html#params","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":244,"kind":1024,"name":"_params","url":"interfaces/_types_.routerconstructor.html#_params","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":245,"kind":1024,"name":"caseSensitive","url":"interfaces/_types_.routerconstructor.html#casesensitive","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":246,"kind":1024,"name":"mergeParams","url":"interfaces/_types_.routerconstructor.html#mergeparams","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":247,"kind":1024,"name":"strict","url":"interfaces/_types_.routerconstructor.html#strict","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":248,"kind":1024,"name":"stack","url":"interfaces/_types_.routerconstructor.html#stack","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".RouterConstructor"},{"id":249,"kind":256,"name":"ByteRange","url":"interfaces/_types_.byterange.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"\"types\""},{"id":250,"kind":1024,"name":"start","url":"interfaces/_types_.byterange.html#start","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".ByteRange"},{"id":251,"kind":1024,"name":"end","url":"interfaces/_types_.byterange.html#end","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".ByteRange"},{"id":252,"kind":256,"name":"RequestRanges","url":"interfaces/_types_.requestranges.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"\"types\""},{"id":253,"kind":256,"name":"Request","url":"interfaces/_types_.request.html","classes":"tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":254,"kind":2048,"name":"accepts","url":"interfaces/_types_.request.html#accepts","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":255,"kind":2048,"name":"acceptsCharsets","url":"interfaces/_types_.request.html#acceptscharsets","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":256,"kind":2048,"name":"acceptsEncodings","url":"interfaces/_types_.request.html#acceptsencodings","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":257,"kind":2048,"name":"acceptsLanguages","url":"interfaces/_types_.request.html#acceptslanguages","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":258,"kind":1024,"name":"get","url":"interfaces/_types_.request.html#get","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":259,"kind":65536,"name":"__type","url":"interfaces/_types_.request.html#get.__type","classes":"tsd-kind-type-literal tsd-parent-kind-property","parent":"\"types\".Request.get"},{"id":260,"kind":2048,"name":"is","url":"interfaces/_types_.request.html#is","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":261,"kind":1024,"name":"protocol","url":"interfaces/_types_.request.html#protocol","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":262,"kind":1024,"name":"secure","url":"interfaces/_types_.request.html#secure","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":263,"kind":1024,"name":"subdomains","url":"interfaces/_types_.request.html#subdomains","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":264,"kind":1024,"name":"path","url":"interfaces/_types_.request.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":265,"kind":1024,"name":"hostname","url":"interfaces/_types_.request.html#hostname","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":266,"kind":1024,"name":"fresh","url":"interfaces/_types_.request.html#fresh","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":267,"kind":1024,"name":"stale","url":"interfaces/_types_.request.html#stale","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":268,"kind":1024,"name":"xhr","url":"interfaces/_types_.request.html#xhr","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":269,"kind":1024,"name":"body","url":"interfaces/_types_.request.html#body","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":270,"kind":1024,"name":"method","url":"interfaces/_types_.request.html#method","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":271,"kind":1024,"name":"params","url":"interfaces/_types_.request.html#params","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":272,"kind":1024,"name":"query","url":"interfaces/_types_.request.html#query","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":273,"kind":1024,"name":"route","url":"interfaces/_types_.request.html#route","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":274,"kind":1024,"name":"originalUrl","url":"interfaces/_types_.request.html#originalurl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":275,"kind":1024,"name":"url","url":"interfaces/_types_.request.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":276,"kind":1024,"name":"baseUrl","url":"interfaces/_types_.request.html#baseurl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":277,"kind":1024,"name":"proto","url":"interfaces/_types_.request.html#proto","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":278,"kind":1024,"name":"protoMinor","url":"interfaces/_types_.request.html#protominor","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":279,"kind":1024,"name":"protoMajor","url":"interfaces/_types_.request.html#protomajor","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":280,"kind":1024,"name":"headers","url":"interfaces/_types_.request.html#headers","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":281,"kind":1024,"name":"conn","url":"interfaces/_types_.request.html#conn","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":282,"kind":1024,"name":"app","url":"interfaces/_types_.request.html#app","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":283,"kind":1024,"name":"res","url":"interfaces/_types_.request.html#res","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":284,"kind":1024,"name":"next","url":"interfaces/_types_.request.html#next","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":285,"kind":1024,"name":"parsedBody","url":"interfaces/_types_.request.html#parsedbody","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":286,"kind":1024,"name":"_parsedUrl","url":"interfaces/_types_.request.html#_parsedurl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":287,"kind":1024,"name":"_parsedOriginalUrl","url":"interfaces/_types_.request.html#_parsedoriginalurl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Request"},{"id":288,"kind":256,"name":"MediaType","url":"interfaces/_types_.mediatype.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"\"types\""},{"id":289,"kind":1024,"name":"value","url":"interfaces/_types_.mediatype.html#value","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".MediaType"},{"id":290,"kind":1024,"name":"quality","url":"interfaces/_types_.mediatype.html#quality","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".MediaType"},{"id":291,"kind":1024,"name":"type","url":"interfaces/_types_.mediatype.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".MediaType"},{"id":292,"kind":1024,"name":"subtype","url":"interfaces/_types_.mediatype.html#subtype","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".MediaType"},{"id":293,"kind":256,"name":"Response","url":"interfaces/_types_.response.html","classes":"tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":294,"kind":1024,"name":"app","url":"interfaces/_types_.response.html#app","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":295,"kind":1024,"name":"req","url":"interfaces/_types_.response.html#req","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":296,"kind":1024,"name":"locals","url":"interfaces/_types_.response.html#locals","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":297,"kind":1024,"name":"statusMessage","url":"interfaces/_types_.response.html#statusmessage","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":298,"kind":2048,"name":"append","url":"interfaces/_types_.response.html#append","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":299,"kind":2048,"name":"attachment","url":"interfaces/_types_.response.html#attachment","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":300,"kind":2048,"name":"cookie","url":"interfaces/_types_.response.html#cookie","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":301,"kind":2048,"name":"clearCookie","url":"interfaces/_types_.response.html#clearcookie","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":302,"kind":2048,"name":"download","url":"interfaces/_types_.response.html#download","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":303,"kind":2048,"name":"end","url":"interfaces/_types_.response.html#end","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":304,"kind":2048,"name":"format","url":"interfaces/_types_.response.html#format","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":305,"kind":2048,"name":"get","url":"interfaces/_types_.response.html#get","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":306,"kind":1024,"name":"json","url":"interfaces/_types_.response.html#json","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":307,"kind":1024,"name":"jsonp","url":"interfaces/_types_.response.html#jsonp","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":308,"kind":2048,"name":"links","url":"interfaces/_types_.response.html#links","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":309,"kind":2048,"name":"location","url":"interfaces/_types_.response.html#location","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":310,"kind":1024,"name":"send","url":"interfaces/_types_.response.html#send","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":311,"kind":2048,"name":"sendFile","url":"interfaces/_types_.response.html#sendfile","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":312,"kind":2048,"name":"sendStatus","url":"interfaces/_types_.response.html#sendstatus","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":313,"kind":2048,"name":"set","url":"interfaces/_types_.response.html#set","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":314,"kind":2048,"name":"setStatus","url":"interfaces/_types_.response.html#setstatus","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":315,"kind":2048,"name":"type","url":"interfaces/_types_.response.html#type","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":316,"kind":2048,"name":"unset","url":"interfaces/_types_.response.html#unset","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":317,"kind":2048,"name":"vary","url":"interfaces/_types_.response.html#vary","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Response"},{"id":318,"kind":256,"name":"Handler","url":"interfaces/_types_.handler.html","classes":"tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":319,"kind":256,"name":"Application","url":"interfaces/_types_.application.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"\"types\""},{"id":320,"kind":2048,"name":"init","url":"interfaces/_types_.application.html#init","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":321,"kind":2048,"name":"defaultConfiguration","url":"interfaces/_types_.application.html#defaultconfiguration","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":322,"kind":2048,"name":"lazyrouter","url":"interfaces/_types_.application.html#lazyrouter","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":323,"kind":2048,"name":"set","url":"interfaces/_types_.application.html#set","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":324,"kind":1024,"name":"get","url":"interfaces/_types_.application.html#get","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite","parent":"\"types\".Application"},{"id":325,"kind":2048,"name":"path","url":"interfaces/_types_.application.html#path","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":326,"kind":2048,"name":"enabled","url":"interfaces/_types_.application.html#enabled","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":327,"kind":2048,"name":"disabled","url":"interfaces/_types_.application.html#disabled","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":328,"kind":2048,"name":"enable","url":"interfaces/_types_.application.html#enable","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":329,"kind":2048,"name":"disable","url":"interfaces/_types_.application.html#disable","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":330,"kind":2048,"name":"listen","url":"interfaces/_types_.application.html#listen","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":331,"kind":1024,"name":"router","url":"interfaces/_types_.application.html#router","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":332,"kind":1024,"name":"settings","url":"interfaces/_types_.application.html#settings","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":333,"kind":1024,"name":"locals","url":"interfaces/_types_.application.html#locals","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":334,"kind":1024,"name":"routes","url":"interfaces/_types_.application.html#routes","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":335,"kind":1024,"name":"_router","url":"interfaces/_types_.application.html#_router","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":336,"kind":1024,"name":"use","url":"interfaces/_types_.application.html#use","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite","parent":"\"types\".Application"},{"id":337,"kind":2048,"name":"on","url":"interfaces/_types_.application.html#on","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":338,"kind":2048,"name":"emit","url":"interfaces/_types_.application.html#emit","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":339,"kind":1024,"name":"mountpath","url":"interfaces/_types_.application.html#mountpath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":340,"kind":1024,"name":"cache","url":"interfaces/_types_.application.html#cache","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":341,"kind":1024,"name":"parent","url":"interfaces/_types_.application.html#parent","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Application"},{"id":342,"kind":1024,"name":"all","url":"interfaces/_types_.application.html#all","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":343,"kind":1024,"name":"post","url":"interfaces/_types_.application.html#post","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":344,"kind":1024,"name":"put","url":"interfaces/_types_.application.html#put","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":345,"kind":1024,"name":"delete","url":"interfaces/_types_.application.html#delete","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":346,"kind":1024,"name":"patch","url":"interfaces/_types_.application.html#patch","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":347,"kind":1024,"name":"options","url":"interfaces/_types_.application.html#options","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":348,"kind":1024,"name":"head","url":"interfaces/_types_.application.html#head","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":349,"kind":1024,"name":"checkout","url":"interfaces/_types_.application.html#checkout","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":350,"kind":1024,"name":"connect","url":"interfaces/_types_.application.html#connect","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":351,"kind":1024,"name":"copy","url":"interfaces/_types_.application.html#copy","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":352,"kind":1024,"name":"lock","url":"interfaces/_types_.application.html#lock","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":353,"kind":1024,"name":"merge","url":"interfaces/_types_.application.html#merge","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":354,"kind":1024,"name":"mkactivity","url":"interfaces/_types_.application.html#mkactivity","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":355,"kind":1024,"name":"mkcol","url":"interfaces/_types_.application.html#mkcol","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":356,"kind":1024,"name":"move","url":"interfaces/_types_.application.html#move","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":357,"kind":1024,"name":"m-search","url":"interfaces/_types_.application.html#m_search","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":358,"kind":1024,"name":"notify","url":"interfaces/_types_.application.html#notify","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":359,"kind":1024,"name":"propfind","url":"interfaces/_types_.application.html#propfind","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":360,"kind":1024,"name":"proppatch","url":"interfaces/_types_.application.html#proppatch","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":361,"kind":1024,"name":"purge","url":"interfaces/_types_.application.html#purge","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":362,"kind":1024,"name":"report","url":"interfaces/_types_.application.html#report","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":363,"kind":1024,"name":"search","url":"interfaces/_types_.application.html#search","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":364,"kind":1024,"name":"subscribe","url":"interfaces/_types_.application.html#subscribe","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":365,"kind":1024,"name":"trace","url":"interfaces/_types_.application.html#trace","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":366,"kind":1024,"name":"unlock","url":"interfaces/_types_.application.html#unlock","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":367,"kind":1024,"name":"unsubscribe","url":"interfaces/_types_.application.html#unsubscribe","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":368,"kind":2048,"name":"route","url":"interfaces/_types_.application.html#route","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":369,"kind":2048,"name":"handle","url":"interfaces/_types_.application.html#handle","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited tsd-is-private","parent":"\"types\".Application"},{"id":370,"kind":2048,"name":"process_params","url":"interfaces/_types_.application.html#process_params","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited tsd-is-private","parent":"\"types\".Application"},{"id":371,"kind":1024,"name":"params","url":"interfaces/_types_.application.html#params","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":372,"kind":1024,"name":"_params","url":"interfaces/_types_.application.html#_params","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":373,"kind":1024,"name":"caseSensitive","url":"interfaces/_types_.application.html#casesensitive","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":374,"kind":1024,"name":"mergeParams","url":"interfaces/_types_.application.html#mergeparams","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":375,"kind":1024,"name":"strict","url":"interfaces/_types_.application.html#strict","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":376,"kind":1024,"name":"stack","url":"interfaces/_types_.application.html#stack","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Application"},{"id":377,"kind":256,"name":"Opine","url":"interfaces/_types_.opine.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"\"types\""},{"id":378,"kind":1024,"name":"request","url":"interfaces/_types_.opine.html#request","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Opine"},{"id":379,"kind":1024,"name":"response","url":"interfaces/_types_.opine.html#response","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"\"types\".Opine"},{"id":380,"kind":2048,"name":"init","url":"interfaces/_types_.opine.html#init","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":381,"kind":2048,"name":"defaultConfiguration","url":"interfaces/_types_.opine.html#defaultconfiguration","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":382,"kind":2048,"name":"lazyrouter","url":"interfaces/_types_.opine.html#lazyrouter","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":383,"kind":2048,"name":"set","url":"interfaces/_types_.opine.html#set","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":384,"kind":1024,"name":"get","url":"interfaces/_types_.opine.html#get","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite tsd-is-inherited","parent":"\"types\".Opine"},{"id":385,"kind":2048,"name":"path","url":"interfaces/_types_.opine.html#path","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":386,"kind":2048,"name":"enabled","url":"interfaces/_types_.opine.html#enabled","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":387,"kind":2048,"name":"disabled","url":"interfaces/_types_.opine.html#disabled","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":388,"kind":2048,"name":"enable","url":"interfaces/_types_.opine.html#enable","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":389,"kind":2048,"name":"disable","url":"interfaces/_types_.opine.html#disable","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":390,"kind":2048,"name":"listen","url":"interfaces/_types_.opine.html#listen","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":391,"kind":1024,"name":"router","url":"interfaces/_types_.opine.html#router","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":392,"kind":1024,"name":"settings","url":"interfaces/_types_.opine.html#settings","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":393,"kind":1024,"name":"locals","url":"interfaces/_types_.opine.html#locals","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":394,"kind":1024,"name":"routes","url":"interfaces/_types_.opine.html#routes","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":395,"kind":1024,"name":"_router","url":"interfaces/_types_.opine.html#_router","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":396,"kind":1024,"name":"use","url":"interfaces/_types_.opine.html#use","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-overwrite tsd-is-inherited","parent":"\"types\".Opine"},{"id":397,"kind":2048,"name":"on","url":"interfaces/_types_.opine.html#on","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":398,"kind":2048,"name":"emit","url":"interfaces/_types_.opine.html#emit","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":399,"kind":1024,"name":"mountpath","url":"interfaces/_types_.opine.html#mountpath","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":400,"kind":1024,"name":"cache","url":"interfaces/_types_.opine.html#cache","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":401,"kind":1024,"name":"parent","url":"interfaces/_types_.opine.html#parent","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":402,"kind":1024,"name":"all","url":"interfaces/_types_.opine.html#all","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":403,"kind":1024,"name":"post","url":"interfaces/_types_.opine.html#post","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":404,"kind":1024,"name":"put","url":"interfaces/_types_.opine.html#put","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":405,"kind":1024,"name":"delete","url":"interfaces/_types_.opine.html#delete","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":406,"kind":1024,"name":"patch","url":"interfaces/_types_.opine.html#patch","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":407,"kind":1024,"name":"options","url":"interfaces/_types_.opine.html#options","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":408,"kind":1024,"name":"head","url":"interfaces/_types_.opine.html#head","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":409,"kind":1024,"name":"checkout","url":"interfaces/_types_.opine.html#checkout","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":410,"kind":1024,"name":"connect","url":"interfaces/_types_.opine.html#connect","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":411,"kind":1024,"name":"copy","url":"interfaces/_types_.opine.html#copy","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":412,"kind":1024,"name":"lock","url":"interfaces/_types_.opine.html#lock","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":413,"kind":1024,"name":"merge","url":"interfaces/_types_.opine.html#merge","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":414,"kind":1024,"name":"mkactivity","url":"interfaces/_types_.opine.html#mkactivity","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":415,"kind":1024,"name":"mkcol","url":"interfaces/_types_.opine.html#mkcol","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":416,"kind":1024,"name":"move","url":"interfaces/_types_.opine.html#move","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":417,"kind":1024,"name":"m-search","url":"interfaces/_types_.opine.html#m_search","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":418,"kind":1024,"name":"notify","url":"interfaces/_types_.opine.html#notify","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":419,"kind":1024,"name":"propfind","url":"interfaces/_types_.opine.html#propfind","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":420,"kind":1024,"name":"proppatch","url":"interfaces/_types_.opine.html#proppatch","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":421,"kind":1024,"name":"purge","url":"interfaces/_types_.opine.html#purge","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":422,"kind":1024,"name":"report","url":"interfaces/_types_.opine.html#report","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":423,"kind":1024,"name":"search","url":"interfaces/_types_.opine.html#search","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":424,"kind":1024,"name":"subscribe","url":"interfaces/_types_.opine.html#subscribe","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":425,"kind":1024,"name":"trace","url":"interfaces/_types_.opine.html#trace","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":426,"kind":1024,"name":"unlock","url":"interfaces/_types_.opine.html#unlock","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":427,"kind":1024,"name":"unsubscribe","url":"interfaces/_types_.opine.html#unsubscribe","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":428,"kind":2048,"name":"route","url":"interfaces/_types_.opine.html#route","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":429,"kind":2048,"name":"handle","url":"interfaces/_types_.opine.html#handle","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited tsd-is-private","parent":"\"types\".Opine"},{"id":430,"kind":2048,"name":"process_params","url":"interfaces/_types_.opine.html#process_params","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited tsd-is-private","parent":"\"types\".Opine"},{"id":431,"kind":1024,"name":"params","url":"interfaces/_types_.opine.html#params","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":432,"kind":1024,"name":"_params","url":"interfaces/_types_.opine.html#_params","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":433,"kind":1024,"name":"caseSensitive","url":"interfaces/_types_.opine.html#casesensitive","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":434,"kind":1024,"name":"mergeParams","url":"interfaces/_types_.opine.html#mergeparams","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":435,"kind":1024,"name":"strict","url":"interfaces/_types_.opine.html#strict","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":436,"kind":1024,"name":"stack","url":"interfaces/_types_.opine.html#stack","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"\"types\".Opine"},{"id":437,"kind":2,"name":"__global","url":"modules/_types_.__global.html","classes":"tsd-kind-namespace tsd-parent-kind-module tsd-is-not-exported","parent":"\"types\""},{"id":438,"kind":2,"name":"Opine","url":"modules/_types_.__global.opine.html","classes":"tsd-kind-namespace tsd-parent-kind-namespace","parent":"\"types\".__global"},{"id":439,"kind":256,"name":"Request","url":"interfaces/_types_.__global.opine.request.html","classes":"tsd-kind-interface tsd-parent-kind-namespace","parent":"\"types\".__global.Opine"},{"id":440,"kind":256,"name":"Response","url":"interfaces/_types_.__global.opine.response.html","classes":"tsd-kind-interface tsd-parent-kind-namespace","parent":"\"types\".__global.Opine"},{"id":441,"kind":256,"name":"Application","url":"interfaces/_types_.__global.opine.application.html","classes":"tsd-kind-interface tsd-parent-kind-namespace","parent":"\"types\".__global.Opine"},{"id":442,"kind":4194304,"name":"DenoResponseBody","url":"modules/_types_.html#denoresponsebody","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"\"types\""},{"id":443,"kind":4194304,"name":"ResponseBody","url":"modules/_types_.html#responsebody","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"\"types\""},{"id":444,"kind":4194304,"name":"ParamsArray","url":"modules/_types_.html#paramsarray","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"\"types\""},{"id":445,"kind":4194304,"name":"Params","url":"modules/_types_.html#params","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"\"types\""},{"id":446,"kind":4194304,"name":"ErrorRequestHandler","url":"modules/_types_.html#errorrequesthandler","classes":"tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":447,"kind":65536,"name":"__type","url":"modules/_types_.html#errorrequesthandler.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"\"types\".ErrorRequestHandler"},{"id":448,"kind":4194304,"name":"PathParams","url":"modules/_types_.html#pathparams","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"\"types\""},{"id":449,"kind":4194304,"name":"RequestHandlerParams","url":"modules/_types_.html#requesthandlerparams","classes":"tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":450,"kind":4194304,"name":"Errback","url":"modules/_types_.html#errback","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"\"types\""},{"id":451,"kind":65536,"name":"__type","url":"modules/_types_.html#errback.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"\"types\".Errback"},{"id":452,"kind":4194304,"name":"ParsedURL","url":"modules/_types_.html#parsedurl","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"\"types\""},{"id":453,"kind":4194304,"name":"Send","url":"modules/_types_.html#send","classes":"tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":454,"kind":65536,"name":"__type","url":"modules/_types_.html#send.__type-3","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"\"types\".Send"},{"id":455,"kind":4194304,"name":"RequestParamHandler","url":"modules/_types_.html#requestparamhandler","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"\"types\""},{"id":456,"kind":65536,"name":"__type","url":"modules/_types_.html#requestparamhandler.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"\"types\".RequestParamHandler"},{"id":457,"kind":4194304,"name":"ApplicationRequestHandler","url":"modules/_types_.html#applicationrequesthandler","classes":"tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter","parent":"\"types\""},{"id":458,"kind":1,"name":"\"utils/compileETag\"","url":"modules/_utils_compileetag_.html","classes":"tsd-kind-module"},{"id":459,"kind":64,"name":"createETagGenerator","url":"modules/_utils_compileetag_.html#createetaggenerator","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/compileETag\""},{"id":460,"kind":32,"name":"etag","url":"modules/_utils_compileetag_.html#etag","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-private","parent":"\"utils/compileETag\""},{"id":461,"kind":32,"name":"wetag","url":"modules/_utils_compileetag_.html#wetag","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-private","parent":"\"utils/compileETag\""},{"id":462,"kind":64,"name":"compileETag","url":"modules/_utils_compileetag_.html#compileetag","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private","parent":"\"utils/compileETag\""},{"id":463,"kind":1,"name":"\"utils/contentDisposition\"","url":"modules/_utils_contentdisposition_.html","classes":"tsd-kind-module"},{"id":464,"kind":64,"name":"contentDisposition","url":"modules/_utils_contentdisposition_.html#contentdisposition","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/contentDisposition\""},{"id":465,"kind":1,"name":"\"utils/defineGetter\"","url":"modules/_utils_definegetter_.html","classes":"tsd-kind-module"},{"id":466,"kind":64,"name":"defineGetter","url":"modules/_utils_definegetter_.html#definegetter","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private","parent":"\"utils/defineGetter\""},{"id":467,"kind":1,"name":"\"utils/encodeUrl\"","url":"modules/_utils_encodeurl_.html","classes":"tsd-kind-module"},{"id":468,"kind":32,"name":"ENCODE_CHARS_REGEXP","url":"modules/_utils_encodeurl_.html#encode_chars_regexp","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/encodeUrl\""},{"id":469,"kind":32,"name":"UNMATCHED_SURROGATE_PAIR_REGEXP","url":"modules/_utils_encodeurl_.html#unmatched_surrogate_pair_regexp","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/encodeUrl\""},{"id":470,"kind":32,"name":"UNMATCHED_SURROGATE_PAIR_REPLACE","url":"modules/_utils_encodeurl_.html#unmatched_surrogate_pair_replace","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/encodeUrl\""},{"id":471,"kind":64,"name":"encodeUrl","url":"modules/_utils_encodeurl_.html#encodeurl","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/encodeUrl\""},{"id":472,"kind":1,"name":"\"utils/escapeHtml\"","url":"modules/_utils_escapehtml_.html","classes":"tsd-kind-module"},{"id":473,"kind":32,"name":"matchHtmlRegExp","url":"modules/_utils_escapehtml_.html#matchhtmlregexp","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"utils/escapeHtml\""},{"id":474,"kind":64,"name":"escapeHtml","url":"modules/_utils_escapehtml_.html#escapehtml","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/escapeHtml\""},{"id":475,"kind":1,"name":"\"utils/etag\"","url":"modules/_utils_etag_.html","classes":"tsd-kind-module"},{"id":476,"kind":64,"name":"entitytag","url":"modules/_utils_etag_.html#entitytag","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/etag\""},{"id":477,"kind":64,"name":"isstats","url":"modules/_utils_etag_.html#isstats","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/etag\""},{"id":478,"kind":64,"name":"stattag","url":"modules/_utils_etag_.html#stattag","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/etag\""},{"id":479,"kind":64,"name":"etag","url":"modules/_utils_etag_.html#etag","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/etag\""},{"id":480,"kind":1,"name":"\"utils/finalHandler\"","url":"modules/_utils_finalhandler_.html","classes":"tsd-kind-module"},{"id":481,"kind":32,"name":"DOUBLE_SPACE_REGEXP","url":"modules/_utils_finalhandler_.html#double_space_regexp","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"utils/finalHandler\""},{"id":482,"kind":32,"name":"NEWLINE_REGEXP","url":"modules/_utils_finalhandler_.html#newline_regexp","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"utils/finalHandler\""},{"id":483,"kind":64,"name":"createHtmlDocument","url":"modules/_utils_finalhandler_.html#createhtmldocument","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/finalHandler\""},{"id":484,"kind":64,"name":"finalHandler","url":"modules/_utils_finalhandler_.html#finalhandler","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/finalHandler\""},{"id":485,"kind":64,"name":"getErrorHeaders","url":"modules/_utils_finalhandler_.html#geterrorheaders","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/finalHandler\""},{"id":486,"kind":64,"name":"getErrorMessage","url":"modules/_utils_finalhandler_.html#geterrormessage","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/finalHandler\""},{"id":487,"kind":64,"name":"getErrorStatusCode","url":"modules/_utils_finalhandler_.html#geterrorstatuscode","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/finalHandler\""},{"id":488,"kind":64,"name":"getResourceName","url":"modules/_utils_finalhandler_.html#getresourcename","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/finalHandler\""},{"id":489,"kind":64,"name":"getResponseStatusCode","url":"modules/_utils_finalhandler_.html#getresponsestatuscode","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/finalHandler\""},{"id":490,"kind":64,"name":"send","url":"modules/_utils_finalhandler_.html#send","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/finalHandler\""},{"id":491,"kind":64,"name":"setHeaders","url":"modules/_utils_finalhandler_.html#setheaders","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/finalHandler\""},{"id":492,"kind":1,"name":"\"utils/fresh\"","url":"modules/_utils_fresh_.html","classes":"tsd-kind-module"},{"id":493,"kind":32,"name":"CACHE_CONTROL_NO_CACHE_REGEXP","url":"modules/_utils_fresh_.html#cache_control_no_cache_regexp","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"utils/fresh\""},{"id":494,"kind":64,"name":"fresh","url":"modules/_utils_fresh_.html#fresh","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/fresh\""},{"id":495,"kind":64,"name":"parseHttpDate","url":"modules/_utils_fresh_.html#parsehttpdate","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/fresh\""},{"id":496,"kind":64,"name":"parseTokenList","url":"modules/_utils_fresh_.html#parsetokenlist","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/fresh\""},{"id":497,"kind":1,"name":"\"utils/merge\"","url":"modules/_utils_merge_.html","classes":"tsd-kind-module"},{"id":498,"kind":64,"name":"merge","url":"modules/_utils_merge_.html#merge","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/merge\""},{"id":499,"kind":1,"name":"\"utils/mergeDescriptors\"","url":"modules/_utils_mergedescriptors_.html","classes":"tsd-kind-module"},{"id":500,"kind":32,"name":"hasOwnProperty","url":"modules/_utils_mergedescriptors_.html#hasownproperty","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"utils/mergeDescriptors\""},{"id":501,"kind":64,"name":"mergeDescriptors","url":"modules/_utils_mergedescriptors_.html#mergedescriptors","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/mergeDescriptors\""},{"id":502,"kind":1,"name":"\"utils/normalizeType\"","url":"modules/_utils_normalizetype_.html","classes":"tsd-kind-module"},{"id":503,"kind":64,"name":"acceptParams","url":"modules/_utils_normalizetype_.html#acceptparams","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/normalizeType\""},{"id":504,"kind":64,"name":"normalizeType","url":"modules/_utils_normalizetype_.html#normalizetype","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private","parent":"\"utils/normalizeType\""},{"id":505,"kind":64,"name":"normalizeTypes","url":"modules/_utils_normalizetype_.html#normalizetypes","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private","parent":"\"utils/normalizeType\""},{"id":506,"kind":1,"name":"\"utils/parseUrl\"","url":"modules/_utils_parseurl_.html","classes":"tsd-kind-module"},{"id":507,"kind":64,"name":"parseUrl","url":"modules/_utils_parseurl_.html#parseurl","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/parseUrl\""},{"id":508,"kind":64,"name":"originalUrl","url":"modules/_utils_parseurl_.html#originalurl","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/parseUrl\""},{"id":509,"kind":64,"name":"fastParse","url":"modules/_utils_parseurl_.html#fastparse","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/parseUrl\""},{"id":510,"kind":64,"name":"fresh","url":"modules/_utils_parseurl_.html#fresh","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private tsd-is-not-exported","parent":"\"utils/parseUrl\""},{"id":511,"kind":1,"name":"\"utils/pathToRegex\"","url":"modules/_utils_pathtoregex_.html","classes":"tsd-kind-module"},{"id":512,"kind":32,"name":"MATCHING_GROUP_REGEXP","url":"modules/_utils_pathtoregex_.html#matching_group_regexp","classes":"tsd-kind-variable tsd-parent-kind-module tsd-is-not-exported","parent":"\"utils/pathToRegex\""},{"id":513,"kind":4194304,"name":"PathArray","url":"modules/_utils_pathtoregex_.html#patharray","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"\"utils/pathToRegex\""},{"id":514,"kind":4194304,"name":"Path","url":"modules/_utils_pathtoregex_.html#path","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"\"utils/pathToRegex\""},{"id":515,"kind":64,"name":"pathToRegexp","url":"modules/_utils_pathtoregex_.html#pathtoregexp","classes":"tsd-kind-function tsd-parent-kind-module tsd-is-private","parent":"\"utils/pathToRegex\""},{"id":516,"kind":1,"name":"\"utils/stringify\"","url":"modules/_utils_stringify_.html","classes":"tsd-kind-module"},{"id":517,"kind":64,"name":"stringify","url":"modules/_utils_stringify_.html#stringify","classes":"tsd-kind-function tsd-parent-kind-module","parent":"\"utils/stringify\""}],"index":{"version":"2.3.8","fields":["name","parent"],"fieldVectors":[["name/0",[0,42.569]],["parent/0",[]],["name/1",[1,53.607]],["parent/1",[0,4.119]],["name/2",[2,50.227]],["parent/2",[0,4.119]],["name/3",[3,58.74]],["parent/3",[0,4.119]],["name/4",[4,47.702]],["parent/4",[0,4.119]],["name/5",[5,50.227]],["parent/5",[]],["name/6",[5,50.227]],["parent/6",[5,4.859]],["name/7",[6,53.607]],["parent/7",[]],["name/8",[7,58.74]],["parent/8",[6,5.187]],["name/9",[8,53.607]],["parent/9",[]],["name/10",[9,58.74]],["parent/10",[8,5.187]],["name/11",[10,44.007]],["parent/11",[]],["name/12",[11,58.74]],["parent/12",[10,4.258]],["name/13",[12,50.227]],["parent/13",[10,4.258]],["name/14",[13,58.74]],["parent/14",[10,4.258]],["name/15",[14,58.74]],["parent/15",[10,4.258]],["name/16",[15,58.74]],["parent/16",[10,4.258]],["name/17",[16,53.607]],["parent/17",[]],["name/18",[17,58.74]],["parent/18",[16,5.187]],["name/19",[18,47.702]],["parent/19",[]],["name/20",[19,58.74]],["parent/20",[18,4.615]],["name/21",[20,58.74]],["parent/21",[18,4.615]],["name/22",[21,58.74]],["parent/22",[18,4.615]],["name/23",[22,53.607]],["parent/23",[]],["name/24",[23,58.74]],["parent/24",[22,5.187]],["name/25",[24,47.702]],["parent/25",[]],["name/26",[25,58.74]],["parent/26",[24,4.615]],["name/27",[26,58.74]],["parent/27",[24,4.615]],["name/28",[27,58.74]],["parent/28",[24,4.615]],["name/29",[28,53.607]],["parent/29",[]],["name/30",[29,58.74]],["parent/30",[28,5.187]],["name/31",[30,47.702]],["parent/31",[]],["name/32",[1,53.607]],["parent/32",[30,4.615]],["name/33",[2,50.227]],["parent/33",[30,4.615]],["name/34",[31,50.227]],["parent/34",[30,4.615]],["name/35",[32,53.607]],["parent/35",[]],["name/36",[33,53.607]],["parent/36",[32,5.187]],["name/37",[34,44.007]],["parent/37",[]],["name/38",[35,58.74]],["parent/38",[34,4.258]],["name/39",[36,58.74]],["parent/39",[34,4.258]],["name/40",[37,53.607]],["parent/40",[34,4.258]],["name/41",[38,58.74]],["parent/41",[34,4.258]],["name/42",[39,58.74]],["parent/42",[34,4.258]],["name/43",[40,44.007]],["parent/43",[]],["name/44",[41,42.569]],["parent/44",[40,4.258]],["name/45",[40,44.007]],["parent/45",[40,4.258]],["name/46",[42,44.007]],["parent/46",[]],["name/47",[42,44.007]],["parent/47",[42,4.258]],["name/48",[41,42.569]],["parent/48",[]],["name/49",[41,42.569]],["parent/49",[41,4.119]],["name/50",[43,58.74]],["parent/50",[44,2.856]],["name/51",[45,53.607]],["parent/51",[44,2.856]],["name/52",[46,53.607]],["parent/52",[44,2.856]],["name/53",[4,47.702]],["parent/53",[44,2.856]],["name/54",[47,53.607]],["parent/54",[44,2.856]],["name/55",[48,47.702]],["parent/55",[44,2.856]],["name/56",[49,53.607]],["parent/56",[44,2.856]],["name/57",[50,53.607]],["parent/57",[44,2.856]],["name/58",[51,50.227]],["parent/58",[44,2.856]],["name/59",[52,53.607]],["parent/59",[44,2.856]],["name/60",[53,53.607]],["parent/60",[44,2.856]],["name/61",[54,50.227]],["parent/61",[44,2.856]],["name/62",[55,50.227]],["parent/62",[44,2.856]],["name/63",[56,53.607]],["parent/63",[44,2.856]],["name/64",[57,40.194]],["parent/64",[44,2.856]],["name/65",[12,50.227]],["parent/65",[44,2.856]],["name/66",[58,53.607]],["parent/66",[44,2.856]],["name/67",[59,53.607]],["parent/67",[44,2.856]],["name/68",[60,53.607]],["parent/68",[44,2.856]],["name/69",[61,47.702]],["parent/69",[44,2.856]],["name/70",[62,53.607]],["parent/70",[44,2.856]],["name/71",[63,53.607]],["parent/71",[44,2.856]],["name/72",[64,47.702]],["parent/72",[44,2.856]],["name/73",[65,53.607]],["parent/73",[44,2.856]],["name/74",[66,50.227]],["parent/74",[44,2.856]],["name/75",[67,53.607]],["parent/75",[44,2.856]],["name/76",[68,53.607]],["parent/76",[44,2.856]],["name/77",[69,37.437]],["parent/77",[]],["name/78",[70,58.74]],["parent/78",[69,3.622]],["name/79",[2,50.227]],["parent/79",[69,3.622]],["name/80",[71,47.702]],["parent/80",[69,3.622]],["name/81",[72,58.74]],["parent/81",[69,3.622]],["name/82",[73,58.74]],["parent/82",[69,3.622]],["name/83",[74,58.74]],["parent/83",[69,3.622]],["name/84",[75,58.74]],["parent/84",[69,3.622]],["name/85",[76,42.569]],["parent/85",[69,3.622]],["name/86",[77,58.74]],["parent/86",[69,3.622]],["name/87",[78,58.74]],["parent/87",[69,3.622]],["name/88",[79,58.74]],["parent/88",[69,3.622]],["name/89",[80,50.227]],["parent/89",[]],["name/90",[81,58.74]],["parent/90",[80,4.859]],["name/91",[82,58.74]],["parent/91",[80,4.859]],["name/92",[83,53.607]],["parent/92",[]],["name/93",[84,42.569]],["parent/93",[83,5.187]],["name/94",[85,27.237]],["parent/94",[]],["name/95",[51,50.227]],["parent/95",[85,2.635]],["name/96",[86,58.74]],["parent/96",[85,2.635]],["name/97",[87,58.74]],["parent/97",[85,2.635]],["name/98",[88,58.74]],["parent/98",[85,2.635]],["name/99",[89,58.74]],["parent/99",[85,2.635]],["name/100",[90,58.74]],["parent/100",[85,2.635]],["name/101",[91,58.74]],["parent/101",[85,2.635]],["name/102",[92,58.74]],["parent/102",[85,2.635]],["name/103",[93,44.007]],["parent/103",[94,2.554]],["name/104",[57,40.194]],["parent/104",[94,2.554]],["name/105",[95,44.007]],["parent/105",[94,2.554]],["name/106",[96,44.007]],["parent/106",[94,2.554]],["name/107",[97,44.007]],["parent/107",[94,2.554]],["name/108",[98,44.007]],["parent/108",[94,2.554]],["name/109",[99,44.007]],["parent/109",[94,2.554]],["name/110",[100,44.007]],["parent/110",[94,2.554]],["name/111",[101,44.007]],["parent/111",[94,2.554]],["name/112",[102,45.686]],["parent/112",[94,2.554]],["name/113",[103,44.007]],["parent/113",[94,2.554]],["name/114",[104,44.007]],["parent/114",[94,2.554]],["name/115",[105,42.569]],["parent/115",[94,2.554]],["name/116",[106,44.007]],["parent/116",[94,2.554]],["name/117",[107,44.007]],["parent/117",[94,2.554]],["name/118",[108,44.007]],["parent/118",[94,2.554]],["name/119",[109,31.293,110,26.621]],["parent/119",[94,2.554]],["name/120",[111,44.007]],["parent/120",[94,2.554]],["name/121",[112,45.686]],["parent/121",[94,2.554]],["name/122",[113,45.686]],["parent/122",[94,2.554]],["name/123",[114,44.007]],["parent/123",[94,2.554]],["name/124",[115,44.007]],["parent/124",[94,2.554]],["name/125",[110,37.437]],["parent/125",[94,2.554]],["name/126",[116,44.007]],["parent/126",[94,2.554]],["name/127",[117,44.007]],["parent/127",[94,2.554]],["name/128",[118,44.007]],["parent/128",[94,2.554]],["name/129",[119,44.007]],["parent/129",[94,2.554]],["name/130",[120,45.686]],["parent/130",[94,2.554]],["name/131",[84,42.569]],["parent/131",[94,2.554]],["name/132",[121,45.686]],["parent/132",[94,2.554]],["name/133",[122,45.686]],["parent/133",[94,2.554]],["name/134",[123,42.569]],["parent/134",[94,2.554]],["name/135",[124,45.686]],["parent/135",[94,2.554]],["name/136",[125,44.007]],["parent/136",[94,2.554]],["name/137",[76,42.569]],["parent/137",[94,2.554]],["name/138",[126,44.007]],["parent/138",[94,2.554]],["name/139",[127,44.007]],["parent/139",[94,2.554]],["name/140",[128,58.74]],["parent/140",[85,2.635]],["name/141",[129,45.686]],["parent/141",[130,2.856]],["name/142",[127,44.007]],["parent/142",[130,2.856]],["name/143",[93,44.007]],["parent/143",[130,2.856]],["name/144",[57,40.194]],["parent/144",[130,2.856]],["name/145",[95,44.007]],["parent/145",[130,2.856]],["name/146",[96,44.007]],["parent/146",[130,2.856]],["name/147",[97,44.007]],["parent/147",[130,2.856]],["name/148",[98,44.007]],["parent/148",[130,2.856]],["name/149",[99,44.007]],["parent/149",[130,2.856]],["name/150",[100,44.007]],["parent/150",[130,2.856]],["name/151",[101,44.007]],["parent/151",[130,2.856]],["name/152",[103,44.007]],["parent/152",[130,2.856]],["name/153",[104,44.007]],["parent/153",[130,2.856]],["name/154",[105,42.569]],["parent/154",[130,2.856]],["name/155",[106,44.007]],["parent/155",[130,2.856]],["name/156",[107,44.007]],["parent/156",[130,2.856]],["name/157",[108,44.007]],["parent/157",[130,2.856]],["name/158",[109,31.293,110,26.621]],["parent/158",[130,2.856]],["name/159",[111,44.007]],["parent/159",[130,2.856]],["name/160",[114,44.007]],["parent/160",[130,2.856]],["name/161",[115,44.007]],["parent/161",[130,2.856]],["name/162",[110,37.437]],["parent/162",[130,2.856]],["name/163",[116,44.007]],["parent/163",[130,2.856]],["name/164",[117,44.007]],["parent/164",[130,2.856]],["name/165",[118,44.007]],["parent/165",[130,2.856]],["name/166",[119,44.007]],["parent/166",[130,2.856]],["name/167",[131,58.74]],["parent/167",[130,2.856]],["name/168",[71,47.702]],["parent/168",[85,2.635]],["name/169",[93,44.007]],["parent/169",[132,2.554]],["name/170",[57,40.194]],["parent/170",[132,2.554]],["name/171",[95,44.007]],["parent/171",[132,2.554]],["name/172",[96,44.007]],["parent/172",[132,2.554]],["name/173",[97,44.007]],["parent/173",[132,2.554]],["name/174",[98,44.007]],["parent/174",[132,2.554]],["name/175",[99,44.007]],["parent/175",[132,2.554]],["name/176",[100,44.007]],["parent/176",[132,2.554]],["name/177",[101,44.007]],["parent/177",[132,2.554]],["name/178",[102,45.686]],["parent/178",[132,2.554]],["name/179",[103,44.007]],["parent/179",[132,2.554]],["name/180",[104,44.007]],["parent/180",[132,2.554]],["name/181",[105,42.569]],["parent/181",[132,2.554]],["name/182",[106,44.007]],["parent/182",[132,2.554]],["name/183",[107,44.007]],["parent/183",[132,2.554]],["name/184",[108,44.007]],["parent/184",[132,2.554]],["name/185",[109,31.293,110,26.621]],["parent/185",[132,2.554]],["name/186",[111,44.007]],["parent/186",[132,2.554]],["name/187",[112,45.686]],["parent/187",[132,2.554]],["name/188",[113,45.686]],["parent/188",[132,2.554]],["name/189",[114,44.007]],["parent/189",[132,2.554]],["name/190",[115,44.007]],["parent/190",[132,2.554]],["name/191",[110,37.437]],["parent/191",[132,2.554]],["name/192",[116,44.007]],["parent/192",[132,2.554]],["name/193",[117,44.007]],["parent/193",[132,2.554]],["name/194",[118,44.007]],["parent/194",[132,2.554]],["name/195",[119,44.007]],["parent/195",[132,2.554]],["name/196",[120,45.686]],["parent/196",[132,2.554]],["name/197",[84,42.569]],["parent/197",[132,2.554]],["name/198",[121,45.686]],["parent/198",[132,2.554]],["name/199",[122,45.686]],["parent/199",[132,2.554]],["name/200",[123,42.569]],["parent/200",[132,2.554]],["name/201",[124,45.686]],["parent/201",[132,2.554]],["name/202",[125,44.007]],["parent/202",[132,2.554]],["name/203",[76,42.569]],["parent/203",[132,2.554]],["name/204",[126,44.007]],["parent/204",[132,2.554]],["name/205",[127,44.007]],["parent/205",[132,2.554]],["name/206",[133,58.74]],["parent/206",[85,2.635]],["name/207",[125,44.007]],["parent/207",[134,4.859]],["name/208",[76,42.569]],["parent/208",[134,4.859]],["name/209",[126,44.007]],["parent/209",[134,4.859]],["name/210",[135,58.74]],["parent/210",[85,2.635]],["name/211",[136,58.74]],["parent/211",[137,2.529]],["name/212",[93,44.007]],["parent/212",[137,2.529]],["name/213",[57,40.194]],["parent/213",[137,2.529]],["name/214",[95,44.007]],["parent/214",[137,2.529]],["name/215",[96,44.007]],["parent/215",[137,2.529]],["name/216",[97,44.007]],["parent/216",[137,2.529]],["name/217",[98,44.007]],["parent/217",[137,2.529]],["name/218",[99,44.007]],["parent/218",[137,2.529]],["name/219",[100,44.007]],["parent/219",[137,2.529]],["name/220",[101,44.007]],["parent/220",[137,2.529]],["name/221",[102,45.686]],["parent/221",[137,2.529]],["name/222",[103,44.007]],["parent/222",[137,2.529]],["name/223",[104,44.007]],["parent/223",[137,2.529]],["name/224",[105,42.569]],["parent/224",[137,2.529]],["name/225",[106,44.007]],["parent/225",[137,2.529]],["name/226",[107,44.007]],["parent/226",[137,2.529]],["name/227",[108,44.007]],["parent/227",[137,2.529]],["name/228",[109,31.293,110,26.621]],["parent/228",[137,2.529]],["name/229",[111,44.007]],["parent/229",[137,2.529]],["name/230",[112,45.686]],["parent/230",[137,2.529]],["name/231",[113,45.686]],["parent/231",[137,2.529]],["name/232",[114,44.007]],["parent/232",[137,2.529]],["name/233",[115,44.007]],["parent/233",[137,2.529]],["name/234",[110,37.437]],["parent/234",[137,2.529]],["name/235",[116,44.007]],["parent/235",[137,2.529]],["name/236",[117,44.007]],["parent/236",[137,2.529]],["name/237",[118,44.007]],["parent/237",[137,2.529]],["name/238",[119,44.007]],["parent/238",[137,2.529]],["name/239",[120,45.686]],["parent/239",[137,2.529]],["name/240",[84,42.569]],["parent/240",[137,2.529]],["name/241",[121,45.686]],["parent/241",[137,2.529]],["name/242",[122,45.686]],["parent/242",[137,2.529]],["name/243",[123,42.569]],["parent/243",[137,2.529]],["name/244",[124,45.686]],["parent/244",[137,2.529]],["name/245",[125,44.007]],["parent/245",[137,2.529]],["name/246",[76,42.569]],["parent/246",[137,2.529]],["name/247",[126,44.007]],["parent/247",[137,2.529]],["name/248",[127,44.007]],["parent/248",[137,2.529]],["name/249",[138,58.74]],["parent/249",[85,2.635]],["name/250",[139,58.74]],["parent/250",[140,5.187]],["name/251",[54,50.227]],["parent/251",[140,5.187]],["name/252",[141,58.74]],["parent/252",[85,2.635]],["name/253",[42,44.007]],["parent/253",[85,2.635]],["name/254",[142,58.74]],["parent/254",[143,2.664]],["name/255",[144,58.74]],["parent/255",[143,2.664]],["name/256",[145,58.74]],["parent/256",[143,2.664]],["name/257",[146,58.74]],["parent/257",[143,2.664]],["name/258",[57,40.194]],["parent/258",[143,2.664]],["name/259",[147,45.686]],["parent/259",[148,5.683]],["name/260",[149,58.74]],["parent/260",[143,2.664]],["name/261",[150,58.74]],["parent/261",[143,2.664]],["name/262",[151,58.74]],["parent/262",[143,2.664]],["name/263",[152,58.74]],["parent/263",[143,2.664]],["name/264",[129,45.686]],["parent/264",[143,2.664]],["name/265",[153,58.74]],["parent/265",[143,2.664]],["name/266",[154,50.227]],["parent/266",[143,2.664]],["name/267",[155,58.74]],["parent/267",[143,2.664]],["name/268",[156,58.74]],["parent/268",[143,2.664]],["name/269",[46,53.607]],["parent/269",[143,2.664]],["name/270",[157,58.74]],["parent/270",[143,2.664]],["name/271",[123,42.569]],["parent/271",[143,2.664]],["name/272",[33,53.607]],["parent/272",[143,2.664]],["name/273",[84,42.569]],["parent/273",[143,2.664]],["name/274",[158,53.607]],["parent/274",[143,2.664]],["name/275",[159,58.74]],["parent/275",[143,2.664]],["name/276",[160,58.74]],["parent/276",[143,2.664]],["name/277",[161,58.74]],["parent/277",[143,2.664]],["name/278",[162,58.74]],["parent/278",[143,2.664]],["name/279",[163,58.74]],["parent/279",[143,2.664]],["name/280",[45,53.607]],["parent/280",[143,2.664]],["name/281",[164,58.74]],["parent/281",[143,2.664]],["name/282",[4,47.702]],["parent/282",[143,2.664]],["name/283",[165,58.74]],["parent/283",[143,2.664]],["name/284",[166,58.74]],["parent/284",[143,2.664]],["name/285",[167,58.74]],["parent/285",[143,2.664]],["name/286",[168,58.74]],["parent/286",[143,2.664]],["name/287",[169,58.74]],["parent/287",[143,2.664]],["name/288",[170,58.74]],["parent/288",[85,2.635]],["name/289",[171,58.74]],["parent/289",[172,4.615]],["name/290",[173,58.74]],["parent/290",[172,4.615]],["name/291",[66,50.227]],["parent/291",[172,4.615]],["name/292",[174,58.74]],["parent/292",[172,4.615]],["name/293",[41,42.569]],["parent/293",[85,2.635]],["name/294",[4,47.702]],["parent/294",[175,2.968]],["name/295",[47,53.607]],["parent/295",[175,2.968]],["name/296",[48,47.702]],["parent/296",[175,2.968]],["name/297",[176,58.74]],["parent/297",[175,2.968]],["name/298",[49,53.607]],["parent/298",[175,2.968]],["name/299",[50,53.607]],["parent/299",[175,2.968]],["name/300",[51,50.227]],["parent/300",[175,2.968]],["name/301",[52,53.607]],["parent/301",[175,2.968]],["name/302",[53,53.607]],["parent/302",[175,2.968]],["name/303",[54,50.227]],["parent/303",[175,2.968]],["name/304",[56,53.607]],["parent/304",[175,2.968]],["name/305",[57,40.194]],["parent/305",[175,2.968]],["name/306",[12,50.227]],["parent/306",[175,2.968]],["name/307",[58,53.607]],["parent/307",[175,2.968]],["name/308",[59,53.607]],["parent/308",[175,2.968]],["name/309",[60,53.607]],["parent/309",[175,2.968]],["name/310",[61,47.702]],["parent/310",[175,2.968]],["name/311",[62,53.607]],["parent/311",[175,2.968]],["name/312",[63,53.607]],["parent/312",[175,2.968]],["name/313",[64,47.702]],["parent/313",[175,2.968]],["name/314",[65,53.607]],["parent/314",[175,2.968]],["name/315",[66,50.227]],["parent/315",[175,2.968]],["name/316",[67,53.607]],["parent/316",[175,2.968]],["name/317",[68,53.607]],["parent/317",[175,2.968]],["name/318",[177,58.74]],["parent/318",[85,2.635]],["name/319",[0,42.569]],["parent/319",[85,2.635]],["name/320",[31,50.227]],["parent/320",[178,2.139]],["name/321",[179,53.607]],["parent/321",[178,2.139]],["name/322",[180,53.607]],["parent/322",[178,2.139]],["name/323",[64,47.702]],["parent/323",[178,2.139]],["name/324",[57,40.194]],["parent/324",[178,2.139]],["name/325",[129,45.686]],["parent/325",[178,2.139]],["name/326",[181,53.607]],["parent/326",[178,2.139]],["name/327",[182,53.607]],["parent/327",[178,2.139]],["name/328",[183,53.607]],["parent/328",[178,2.139]],["name/329",[184,53.607]],["parent/329",[178,2.139]],["name/330",[185,53.607]],["parent/330",[178,2.139]],["name/331",[71,47.702]],["parent/331",[178,2.139]],["name/332",[186,53.607]],["parent/332",[178,2.139]],["name/333",[48,47.702]],["parent/333",[178,2.139]],["name/334",[187,53.607]],["parent/334",[178,2.139]],["name/335",[188,53.607]],["parent/335",[178,2.139]],["name/336",[120,45.686]],["parent/336",[178,2.139]],["name/337",[189,53.607]],["parent/337",[178,2.139]],["name/338",[190,53.607]],["parent/338",[178,2.139]],["name/339",[191,53.607]],["parent/339",[178,2.139]],["name/340",[192,53.607]],["parent/340",[178,2.139]],["name/341",[193,53.607]],["parent/341",[178,2.139]],["name/342",[93,44.007]],["parent/342",[178,2.139]],["name/343",[95,44.007]],["parent/343",[178,2.139]],["name/344",[96,44.007]],["parent/344",[178,2.139]],["name/345",[97,44.007]],["parent/345",[178,2.139]],["name/346",[98,44.007]],["parent/346",[178,2.139]],["name/347",[99,44.007]],["parent/347",[178,2.139]],["name/348",[100,44.007]],["parent/348",[178,2.139]],["name/349",[101,44.007]],["parent/349",[178,2.139]],["name/350",[102,45.686]],["parent/350",[178,2.139]],["name/351",[103,44.007]],["parent/351",[178,2.139]],["name/352",[104,44.007]],["parent/352",[178,2.139]],["name/353",[105,42.569]],["parent/353",[178,2.139]],["name/354",[106,44.007]],["parent/354",[178,2.139]],["name/355",[107,44.007]],["parent/355",[178,2.139]],["name/356",[108,44.007]],["parent/356",[178,2.139]],["name/357",[109,31.293,110,26.621]],["parent/357",[178,2.139]],["name/358",[111,44.007]],["parent/358",[178,2.139]],["name/359",[112,45.686]],["parent/359",[178,2.139]],["name/360",[113,45.686]],["parent/360",[178,2.139]],["name/361",[114,44.007]],["parent/361",[178,2.139]],["name/362",[115,44.007]],["parent/362",[178,2.139]],["name/363",[110,37.437]],["parent/363",[178,2.139]],["name/364",[116,44.007]],["parent/364",[178,2.139]],["name/365",[117,44.007]],["parent/365",[178,2.139]],["name/366",[118,44.007]],["parent/366",[178,2.139]],["name/367",[119,44.007]],["parent/367",[178,2.139]],["name/368",[84,42.569]],["parent/368",[178,2.139]],["name/369",[121,45.686]],["parent/369",[178,2.139]],["name/370",[122,45.686]],["parent/370",[178,2.139]],["name/371",[123,42.569]],["parent/371",[178,2.139]],["name/372",[124,45.686]],["parent/372",[178,2.139]],["name/373",[125,44.007]],["parent/373",[178,2.139]],["name/374",[76,42.569]],["parent/374",[178,2.139]],["name/375",[126,44.007]],["parent/375",[178,2.139]],["name/376",[127,44.007]],["parent/376",[178,2.139]],["name/377",[40,44.007]],["parent/377",[85,2.635]],["name/378",[42,44.007]],["parent/378",[194,2.105]],["name/379",[41,42.569]],["parent/379",[194,2.105]],["name/380",[31,50.227]],["parent/380",[194,2.105]],["name/381",[179,53.607]],["parent/381",[194,2.105]],["name/382",[180,53.607]],["parent/382",[194,2.105]],["name/383",[64,47.702]],["parent/383",[194,2.105]],["name/384",[57,40.194]],["parent/384",[194,2.105]],["name/385",[129,45.686]],["parent/385",[194,2.105]],["name/386",[181,53.607]],["parent/386",[194,2.105]],["name/387",[182,53.607]],["parent/387",[194,2.105]],["name/388",[183,53.607]],["parent/388",[194,2.105]],["name/389",[184,53.607]],["parent/389",[194,2.105]],["name/390",[185,53.607]],["parent/390",[194,2.105]],["name/391",[71,47.702]],["parent/391",[194,2.105]],["name/392",[186,53.607]],["parent/392",[194,2.105]],["name/393",[48,47.702]],["parent/393",[194,2.105]],["name/394",[187,53.607]],["parent/394",[194,2.105]],["name/395",[188,53.607]],["parent/395",[194,2.105]],["name/396",[120,45.686]],["parent/396",[194,2.105]],["name/397",[189,53.607]],["parent/397",[194,2.105]],["name/398",[190,53.607]],["parent/398",[194,2.105]],["name/399",[191,53.607]],["parent/399",[194,2.105]],["name/400",[192,53.607]],["parent/400",[194,2.105]],["name/401",[193,53.607]],["parent/401",[194,2.105]],["name/402",[93,44.007]],["parent/402",[194,2.105]],["name/403",[95,44.007]],["parent/403",[194,2.105]],["name/404",[96,44.007]],["parent/404",[194,2.105]],["name/405",[97,44.007]],["parent/405",[194,2.105]],["name/406",[98,44.007]],["parent/406",[194,2.105]],["name/407",[99,44.007]],["parent/407",[194,2.105]],["name/408",[100,44.007]],["parent/408",[194,2.105]],["name/409",[101,44.007]],["parent/409",[194,2.105]],["name/410",[102,45.686]],["parent/410",[194,2.105]],["name/411",[103,44.007]],["parent/411",[194,2.105]],["name/412",[104,44.007]],["parent/412",[194,2.105]],["name/413",[105,42.569]],["parent/413",[194,2.105]],["name/414",[106,44.007]],["parent/414",[194,2.105]],["name/415",[107,44.007]],["parent/415",[194,2.105]],["name/416",[108,44.007]],["parent/416",[194,2.105]],["name/417",[109,31.293,110,26.621]],["parent/417",[194,2.105]],["name/418",[111,44.007]],["parent/418",[194,2.105]],["name/419",[112,45.686]],["parent/419",[194,2.105]],["name/420",[113,45.686]],["parent/420",[194,2.105]],["name/421",[114,44.007]],["parent/421",[194,2.105]],["name/422",[115,44.007]],["parent/422",[194,2.105]],["name/423",[110,37.437]],["parent/423",[194,2.105]],["name/424",[116,44.007]],["parent/424",[194,2.105]],["name/425",[117,44.007]],["parent/425",[194,2.105]],["name/426",[118,44.007]],["parent/426",[194,2.105]],["name/427",[119,44.007]],["parent/427",[194,2.105]],["name/428",[84,42.569]],["parent/428",[194,2.105]],["name/429",[121,45.686]],["parent/429",[194,2.105]],["name/430",[122,45.686]],["parent/430",[194,2.105]],["name/431",[123,42.569]],["parent/431",[194,2.105]],["name/432",[124,45.686]],["parent/432",[194,2.105]],["name/433",[125,44.007]],["parent/433",[194,2.105]],["name/434",[76,42.569]],["parent/434",[194,2.105]],["name/435",[126,44.007]],["parent/435",[194,2.105]],["name/436",[127,44.007]],["parent/436",[194,2.105]],["name/437",[195,58.74]],["parent/437",[85,2.635]],["name/438",[40,44.007]],["parent/438",[196,5.683]],["name/439",[42,44.007]],["parent/439",[197,4.859]],["name/440",[41,42.569]],["parent/440",[197,4.859]],["name/441",[0,42.569]],["parent/441",[197,4.859]],["name/442",[198,58.74]],["parent/442",[85,2.635]],["name/443",[199,58.74]],["parent/443",[85,2.635]],["name/444",[200,58.74]],["parent/444",[85,2.635]],["name/445",[123,42.569]],["parent/445",[85,2.635]],["name/446",[201,58.74]],["parent/446",[85,2.635]],["name/447",[147,45.686]],["parent/447",[202,5.683]],["name/448",[203,58.74]],["parent/448",[85,2.635]],["name/449",[204,58.74]],["parent/449",[85,2.635]],["name/450",[205,58.74]],["parent/450",[85,2.635]],["name/451",[147,45.686]],["parent/451",[206,5.683]],["name/452",[207,58.74]],["parent/452",[85,2.635]],["name/453",[61,47.702]],["parent/453",[85,2.635]],["name/454",[147,45.686]],["parent/454",[208,5.683]],["name/455",[209,58.74]],["parent/455",[85,2.635]],["name/456",[147,45.686]],["parent/456",[210,5.683]],["name/457",[211,58.74]],["parent/457",[85,2.635]],["name/458",[212,45.686]],["parent/458",[]],["name/459",[213,58.74]],["parent/459",[212,4.42]],["name/460",[55,50.227]],["parent/460",[212,4.42]],["name/461",[214,58.74]],["parent/461",[212,4.42]],["name/462",[215,58.74]],["parent/462",[212,4.42]],["name/463",[216,53.607]],["parent/463",[]],["name/464",[217,58.74]],["parent/464",[216,5.187]],["name/465",[218,53.607]],["parent/465",[]],["name/466",[219,58.74]],["parent/466",[218,5.187]],["name/467",[220,45.686]],["parent/467",[]],["name/468",[221,58.74]],["parent/468",[220,4.42]],["name/469",[222,58.74]],["parent/469",[220,4.42]],["name/470",[223,58.74]],["parent/470",[220,4.42]],["name/471",[224,58.74]],["parent/471",[220,4.42]],["name/472",[225,50.227]],["parent/472",[]],["name/473",[226,58.74]],["parent/473",[225,4.859]],["name/474",[227,58.74]],["parent/474",[225,4.859]],["name/475",[228,45.686]],["parent/475",[]],["name/476",[229,58.74]],["parent/476",[228,4.42]],["name/477",[230,58.74]],["parent/477",[228,4.42]],["name/478",[231,58.74]],["parent/478",[228,4.42]],["name/479",[55,50.227]],["parent/479",[228,4.42]],["name/480",[232,37.437]],["parent/480",[]],["name/481",[233,58.74]],["parent/481",[232,3.622]],["name/482",[234,58.74]],["parent/482",[232,3.622]],["name/483",[37,53.607]],["parent/483",[232,3.622]],["name/484",[235,58.74]],["parent/484",[232,3.622]],["name/485",[236,58.74]],["parent/485",[232,3.622]],["name/486",[237,58.74]],["parent/486",[232,3.622]],["name/487",[238,58.74]],["parent/487",[232,3.622]],["name/488",[239,58.74]],["parent/488",[232,3.622]],["name/489",[240,58.74]],["parent/489",[232,3.622]],["name/490",[61,47.702]],["parent/490",[232,3.622]],["name/491",[241,58.74]],["parent/491",[232,3.622]],["name/492",[242,45.686]],["parent/492",[]],["name/493",[243,58.74]],["parent/493",[242,4.42]],["name/494",[154,50.227]],["parent/494",[242,4.42]],["name/495",[244,58.74]],["parent/495",[242,4.42]],["name/496",[245,58.74]],["parent/496",[242,4.42]],["name/497",[246,53.607]],["parent/497",[]],["name/498",[105,42.569]],["parent/498",[246,5.187]],["name/499",[247,50.227]],["parent/499",[]],["name/500",[248,58.74]],["parent/500",[247,4.859]],["name/501",[249,58.74]],["parent/501",[247,4.859]],["name/502",[250,47.702]],["parent/502",[]],["name/503",[251,58.74]],["parent/503",[250,4.615]],["name/504",[252,58.74]],["parent/504",[250,4.615]],["name/505",[253,58.74]],["parent/505",[250,4.615]],["name/506",[254,45.686]],["parent/506",[]],["name/507",[255,58.74]],["parent/507",[254,4.42]],["name/508",[158,53.607]],["parent/508",[254,4.42]],["name/509",[256,58.74]],["parent/509",[254,4.42]],["name/510",[154,50.227]],["parent/510",[254,4.42]],["name/511",[257,45.686]],["parent/511",[]],["name/512",[258,58.74]],["parent/512",[257,4.42]],["name/513",[259,58.74]],["parent/513",[257,4.42]],["name/514",[129,45.686]],["parent/514",[257,4.42]],["name/515",[260,58.74]],["parent/515",[257,4.42]],["name/516",[261,53.607]],["parent/516",[]],["name/517",[262,58.74]],["parent/517",[261,5.187]]],"invertedIndex":[["__global",{"_index":195,"name":{"437":{}},"parent":{}}],["__type",{"_index":147,"name":{"259":{},"447":{},"451":{},"454":{},"456":{}},"parent":{}}],["_params",{"_index":124,"name":{"135":{},"201":{},"244":{},"372":{},"432":{}},"parent":{}}],["_parsedoriginalurl",{"_index":169,"name":{"287":{}},"parent":{}}],["_parsedurl",{"_index":168,"name":{"286":{}},"parent":{}}],["_router",{"_index":188,"name":{"335":{},"395":{}},"parent":{}}],["acceptparams",{"_index":251,"name":{"503":{}},"parent":{}}],["accepts",{"_index":142,"name":{"254":{}},"parent":{}}],["acceptscharsets",{"_index":144,"name":{"255":{}},"parent":{}}],["acceptsencodings",{"_index":145,"name":{"256":{}},"parent":{}}],["acceptslanguages",{"_index":146,"name":{"257":{}},"parent":{}}],["all",{"_index":93,"name":{"103":{},"143":{},"169":{},"212":{},"342":{},"402":{}},"parent":{}}],["app",{"_index":4,"name":{"4":{},"53":{},"282":{},"294":{}},"parent":{}}],["append",{"_index":49,"name":{"56":{},"298":{}},"parent":{}}],["appendmethods",{"_index":72,"name":{"81":{}},"parent":{}}],["application",{"_index":0,"name":{"0":{},"319":{},"441":{}},"parent":{"1":{},"2":{},"3":{},"4":{}}}],["applicationrequesthandler",{"_index":211,"name":{"457":{}},"parent":{}}],["attachment",{"_index":50,"name":{"57":{},"299":{}},"parent":{}}],["baseurl",{"_index":160,"name":{"276":{}},"parent":{}}],["body",{"_index":46,"name":{"52":{},"269":{}},"parent":{}}],["byterange",{"_index":138,"name":{"249":{}},"parent":{}}],["cache",{"_index":192,"name":{"340":{},"400":{}},"parent":{}}],["cache_control_no_cache_regexp",{"_index":243,"name":{"493":{}},"parent":{}}],["casesensitive",{"_index":125,"name":{"136":{},"202":{},"207":{},"245":{},"373":{},"433":{}},"parent":{}}],["checkout",{"_index":101,"name":{"111":{},"151":{},"177":{},"220":{},"349":{},"409":{}},"parent":{}}],["clearcookie",{"_index":52,"name":{"59":{},"301":{}},"parent":{}}],["collapseleadingslashes",{"_index":36,"name":{"39":{}},"parent":{}}],["compileetag",{"_index":215,"name":{"462":{}},"parent":{}}],["conn",{"_index":164,"name":{"281":{}},"parent":{}}],["connect",{"_index":102,"name":{"112":{},"178":{},"221":{},"350":{},"410":{}},"parent":{}}],["constructor",{"_index":136,"name":{"211":{}},"parent":{}}],["contentdisposition",{"_index":217,"name":{"464":{}},"parent":{}}],["cookie",{"_index":51,"name":{"58":{},"95":{},"300":{}},"parent":{}}],["copy",{"_index":103,"name":{"113":{},"152":{},"179":{},"222":{},"351":{},"411":{}},"parent":{}}],["create",{"_index":1,"name":{"1":{},"32":{}},"parent":{}}],["createetaggenerator",{"_index":213,"name":{"459":{}},"parent":{}}],["createhtmldocument",{"_index":37,"name":{"40":{},"483":{}},"parent":{}}],["createnotfounddirectorylistener",{"_index":38,"name":{"41":{}},"parent":{}}],["createredirectdirectorylistener",{"_index":39,"name":{"42":{}},"parent":{}}],["createstrictsyntaxerror",{"_index":13,"name":{"14":{}},"parent":{}}],["decode_param",{"_index":82,"name":{"91":{}},"parent":{}}],["decoder",{"_index":19,"name":{"20":{}},"parent":{}}],["defaultconfiguration",{"_index":179,"name":{"321":{},"381":{}},"parent":{}}],["definegetter",{"_index":219,"name":{"466":{}},"parent":{}}],["delete",{"_index":97,"name":{"107":{},"147":{},"173":{},"216":{},"345":{},"405":{}},"parent":{}}],["denoresponsebody",{"_index":198,"name":{"442":{}},"parent":{}}],["dictionary",{"_index":87,"name":{"97":{}},"parent":{}}],["disable",{"_index":184,"name":{"329":{},"389":{}},"parent":{}}],["disabled",{"_index":182,"name":{"327":{},"387":{}},"parent":{}}],["dispatch",{"_index":131,"name":{"167":{}},"parent":{}}],["double_space_regexp",{"_index":233,"name":{"481":{}},"parent":{}}],["download",{"_index":53,"name":{"60":{},"302":{}},"parent":{}}],["emit",{"_index":190,"name":{"338":{},"398":{}},"parent":{}}],["enable",{"_index":183,"name":{"328":{},"388":{}},"parent":{}}],["enabled",{"_index":181,"name":{"326":{},"386":{}},"parent":{}}],["encode_chars_regexp",{"_index":221,"name":{"468":{}},"parent":{}}],["encodeurl",{"_index":224,"name":{"471":{}},"parent":{}}],["end",{"_index":54,"name":{"61":{},"251":{},"303":{}},"parent":{}}],["entitytag",{"_index":229,"name":{"476":{}},"parent":{}}],["errback",{"_index":205,"name":{"450":{}},"parent":{}}],["errorrequesthandler",{"_index":201,"name":{"446":{}},"parent":{}}],["escapehtml",{"_index":227,"name":{"474":{}},"parent":{}}],["etag",{"_index":55,"name":{"62":{},"460":{},"479":{}},"parent":{}}],["fastparse",{"_index":256,"name":{"509":{}},"parent":{}}],["finalhandler",{"_index":235,"name":{"484":{}},"parent":{}}],["first_char_regexp",{"_index":11,"name":{"12":{}},"parent":{}}],["firstchar",{"_index":14,"name":{"15":{}},"parent":{}}],["format",{"_index":56,"name":{"63":{},"304":{}},"parent":{}}],["fresh",{"_index":154,"name":{"266":{},"494":{},"510":{}},"parent":{}}],["get",{"_index":57,"name":{"64":{},"104":{},"144":{},"170":{},"213":{},"258":{},"305":{},"324":{},"384":{}},"parent":{}}],["getbodyreader",{"_index":21,"name":{"22":{}},"parent":{}}],["getcharset",{"_index":7,"name":{"8":{}},"parent":{}}],["geterrorheaders",{"_index":236,"name":{"485":{}},"parent":{}}],["geterrormessage",{"_index":237,"name":{"486":{}},"parent":{}}],["geterrorstatuscode",{"_index":238,"name":{"487":{}},"parent":{}}],["getprotohost",{"_index":73,"name":{"82":{}},"parent":{}}],["getresourcename",{"_index":239,"name":{"488":{}},"parent":{}}],["getresponsestatuscode",{"_index":240,"name":{"489":{}},"parent":{}}],["gettype",{"_index":74,"name":{"83":{}},"parent":{}}],["handle",{"_index":121,"name":{"132":{},"198":{},"241":{},"369":{},"429":{}},"parent":{}}],["handler",{"_index":177,"name":{"318":{}},"parent":{}}],["hasbody",{"_index":9,"name":{"10":{}},"parent":{}}],["hasownproperty",{"_index":248,"name":{"500":{}},"parent":{}}],["head",{"_index":100,"name":{"110":{},"150":{},"176":{},"219":{},"348":{},"408":{}},"parent":{}}],["headers",{"_index":45,"name":{"51":{},"280":{}},"parent":{}}],["hostname",{"_index":153,"name":{"265":{}},"parent":{}}],["init",{"_index":31,"name":{"34":{},"320":{},"380":{}},"parent":{}}],["iroute",{"_index":128,"name":{"140":{}},"parent":{}}],["irouter",{"_index":92,"name":{"102":{}},"parent":{}}],["irouterhandler",{"_index":91,"name":{"101":{}},"parent":{}}],["iroutermatcher",{"_index":90,"name":{"100":{}},"parent":{}}],["is",{"_index":149,"name":{"260":{}},"parent":{}}],["isstats",{"_index":230,"name":{"477":{}},"parent":{}}],["json",{"_index":12,"name":{"13":{},"65":{},"306":{}},"parent":{}}],["jsonp",{"_index":58,"name":{"66":{},"307":{}},"parent":{}}],["layer",{"_index":81,"name":{"90":{}},"parent":{}}],["lazyrouter",{"_index":180,"name":{"322":{},"382":{}},"parent":{}}],["links",{"_index":59,"name":{"67":{},"308":{}},"parent":{}}],["listen",{"_index":185,"name":{"330":{},"390":{}},"parent":{}}],["locals",{"_index":48,"name":{"55":{},"296":{},"333":{},"393":{}},"parent":{}}],["location",{"_index":60,"name":{"68":{},"309":{}},"parent":{}}],["lock",{"_index":104,"name":{"114":{},"153":{},"180":{},"223":{},"352":{},"412":{}},"parent":{}}],["m",{"_index":109,"name":{"119":{},"158":{},"185":{},"228":{},"357":{},"417":{}},"parent":{}}],["matchhtmlregexp",{"_index":226,"name":{"473":{}},"parent":{}}],["matching_group_regexp",{"_index":258,"name":{"512":{}},"parent":{}}],["matchlayer",{"_index":75,"name":{"84":{}},"parent":{}}],["mediatype",{"_index":170,"name":{"288":{}},"parent":{}}],["merge",{"_index":105,"name":{"115":{},"154":{},"181":{},"224":{},"353":{},"413":{},"498":{}},"parent":{}}],["mergedescriptors",{"_index":249,"name":{"501":{}},"parent":{}}],["mergeparams",{"_index":76,"name":{"85":{},"137":{},"203":{},"208":{},"246":{},"374":{},"434":{}},"parent":{}}],["method",{"_index":157,"name":{"270":{}},"parent":{}}],["methods",{"_index":5,"name":{"5":{},"6":{}},"parent":{"6":{}}}],["middleware/bodyparser/getcharset",{"_index":6,"name":{"7":{}},"parent":{"8":{}}}],["middleware/bodyparser/hasbody",{"_index":8,"name":{"9":{}},"parent":{"10":{}}}],["middleware/bodyparser/json",{"_index":10,"name":{"11":{}},"parent":{"12":{},"13":{},"14":{},"15":{},"16":{}}}],["middleware/bodyparser/raw",{"_index":16,"name":{"17":{}},"parent":{"18":{}}}],["middleware/bodyparser/read",{"_index":18,"name":{"19":{}},"parent":{"20":{},"21":{},"22":{}}}],["middleware/bodyparser/text",{"_index":22,"name":{"23":{}},"parent":{"24":{}}}],["middleware/bodyparser/typechecker",{"_index":24,"name":{"25":{}},"parent":{"26":{},"27":{},"28":{}}}],["middleware/bodyparser/urlencoded",{"_index":28,"name":{"29":{}},"parent":{"30":{}}}],["middleware/init",{"_index":30,"name":{"31":{}},"parent":{"32":{},"33":{},"34":{}}}],["middleware/query",{"_index":32,"name":{"35":{}},"parent":{"36":{}}}],["middleware/servestatic",{"_index":34,"name":{"37":{}},"parent":{"38":{},"39":{},"40":{},"41":{},"42":{}}}],["mkactivity",{"_index":106,"name":{"116":{},"155":{},"182":{},"225":{},"354":{},"414":{}},"parent":{}}],["mkcol",{"_index":107,"name":{"117":{},"156":{},"183":{},"226":{},"355":{},"415":{}},"parent":{}}],["mountpath",{"_index":191,"name":{"339":{},"399":{}},"parent":{}}],["move",{"_index":108,"name":{"118":{},"157":{},"184":{},"227":{},"356":{},"416":{}},"parent":{}}],["newline_regexp",{"_index":234,"name":{"482":{}},"parent":{}}],["next",{"_index":166,"name":{"284":{}},"parent":{}}],["nextfunction",{"_index":86,"name":{"96":{}},"parent":{}}],["normalize",{"_index":25,"name":{"26":{}},"parent":{}}],["normalizejsonsyntaxerror",{"_index":15,"name":{"16":{}},"parent":{}}],["normalizetype",{"_index":252,"name":{"504":{}},"parent":{}}],["normalizetypes",{"_index":253,"name":{"505":{}},"parent":{}}],["notify",{"_index":111,"name":{"120":{},"159":{},"186":{},"229":{},"358":{},"418":{}},"parent":{}}],["objectregexp",{"_index":70,"name":{"78":{}},"parent":{}}],["on",{"_index":189,"name":{"337":{},"397":{}},"parent":{}}],["opine",{"_index":40,"name":{"43":{},"45":{},"377":{},"438":{}},"parent":{"44":{},"45":{}}}],["options",{"_index":99,"name":{"109":{},"149":{},"175":{},"218":{},"347":{},"407":{}},"parent":{}}],["originalurl",{"_index":158,"name":{"274":{},"508":{}},"parent":{}}],["params",{"_index":123,"name":{"134":{},"200":{},"243":{},"271":{},"371":{},"431":{},"445":{}},"parent":{}}],["paramsarray",{"_index":200,"name":{"444":{}},"parent":{}}],["paramsdictionary",{"_index":88,"name":{"98":{}},"parent":{}}],["parent",{"_index":193,"name":{"341":{},"401":{}},"parent":{}}],["parsedbody",{"_index":167,"name":{"285":{}},"parent":{}}],["parsedurl",{"_index":207,"name":{"452":{}},"parent":{}}],["parsehttpdate",{"_index":244,"name":{"495":{}},"parent":{}}],["parsetokenlist",{"_index":245,"name":{"496":{}},"parent":{}}],["parseurl",{"_index":255,"name":{"507":{}},"parent":{}}],["patch",{"_index":98,"name":{"108":{},"148":{},"174":{},"217":{},"346":{},"406":{}},"parent":{}}],["path",{"_index":129,"name":{"141":{},"264":{},"325":{},"385":{},"514":{}},"parent":{}}],["patharray",{"_index":259,"name":{"513":{}},"parent":{}}],["pathparams",{"_index":203,"name":{"448":{}},"parent":{}}],["pathtoregexp",{"_index":260,"name":{"515":{}},"parent":{}}],["post",{"_index":95,"name":{"105":{},"145":{},"171":{},"214":{},"343":{},"403":{}},"parent":{}}],["process_params",{"_index":122,"name":{"133":{},"199":{},"242":{},"370":{},"430":{}},"parent":{}}],["propfind",{"_index":112,"name":{"121":{},"187":{},"230":{},"359":{},"419":{}},"parent":{}}],["proppatch",{"_index":113,"name":{"122":{},"188":{},"231":{},"360":{},"420":{}},"parent":{}}],["proto",{"_index":161,"name":{"277":{}},"parent":{}}],["protocol",{"_index":150,"name":{"261":{}},"parent":{}}],["protomajor",{"_index":163,"name":{"279":{}},"parent":{}}],["protominor",{"_index":162,"name":{"278":{}},"parent":{}}],["purge",{"_index":114,"name":{"123":{},"160":{},"189":{},"232":{},"361":{},"421":{}},"parent":{}}],["put",{"_index":96,"name":{"106":{},"146":{},"172":{},"215":{},"344":{},"404":{}},"parent":{}}],["quality",{"_index":173,"name":{"290":{}},"parent":{}}],["query",{"_index":33,"name":{"36":{},"272":{}},"parent":{}}],["raw",{"_index":17,"name":{"18":{}},"parent":{}}],["read",{"_index":20,"name":{"21":{}},"parent":{}}],["report",{"_index":115,"name":{"124":{},"161":{},"190":{},"233":{},"362":{},"422":{}},"parent":{}}],["req",{"_index":47,"name":{"54":{},"295":{}},"parent":{}}],["request",{"_index":42,"name":{"46":{},"47":{},"253":{},"378":{},"439":{}},"parent":{"47":{}}}],["requesthandler",{"_index":89,"name":{"99":{}},"parent":{}}],["requesthandlerparams",{"_index":204,"name":{"449":{}},"parent":{}}],["requestparamhandler",{"_index":209,"name":{"455":{}},"parent":{}}],["requestranges",{"_index":141,"name":{"252":{}},"parent":{}}],["res",{"_index":165,"name":{"283":{}},"parent":{}}],["response",{"_index":41,"name":{"44":{},"48":{},"49":{},"293":{},"379":{},"440":{}},"parent":{"49":{}}}],["response\".response",{"_index":44,"name":{},"parent":{"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{}}}],["responsebody",{"_index":199,"name":{"443":{}},"parent":{}}],["restore",{"_index":77,"name":{"86":{}},"parent":{}}],["route",{"_index":84,"name":{"93":{},"131":{},"197":{},"240":{},"273":{},"368":{},"428":{}},"parent":{}}],["router",{"_index":71,"name":{"80":{},"168":{},"331":{},"391":{}},"parent":{}}],["router/index",{"_index":69,"name":{"77":{}},"parent":{"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{}}}],["router/layer",{"_index":80,"name":{"89":{}},"parent":{"90":{},"91":{}}}],["router/route",{"_index":83,"name":{"92":{}},"parent":{"93":{}}}],["routerconstructor",{"_index":135,"name":{"210":{}},"parent":{}}],["routeroptions",{"_index":133,"name":{"206":{}},"parent":{}}],["routes",{"_index":187,"name":{"334":{},"394":{}},"parent":{}}],["search",{"_index":110,"name":{"119":{},"125":{},"158":{},"162":{},"185":{},"191":{},"228":{},"234":{},"357":{},"363":{},"417":{},"423":{}},"parent":{}}],["secure",{"_index":151,"name":{"262":{}},"parent":{}}],["send",{"_index":61,"name":{"69":{},"310":{},"453":{},"490":{}},"parent":{}}],["sendfile",{"_index":62,"name":{"70":{},"311":{}},"parent":{}}],["sendoptionsresponse",{"_index":78,"name":{"87":{}},"parent":{}}],["sendstatus",{"_index":63,"name":{"71":{},"312":{}},"parent":{}}],["servestatic",{"_index":35,"name":{"38":{}},"parent":{}}],["set",{"_index":64,"name":{"72":{},"313":{},"323":{},"383":{}},"parent":{}}],["setheaders",{"_index":241,"name":{"491":{}},"parent":{}}],["setprototypeof",{"_index":2,"name":{"2":{},"33":{},"79":{}},"parent":{}}],["setstatus",{"_index":65,"name":{"73":{},"314":{}},"parent":{}}],["settings",{"_index":186,"name":{"332":{},"392":{}},"parent":{}}],["slice",{"_index":3,"name":{"3":{}},"parent":{}}],["stack",{"_index":127,"name":{"139":{},"142":{},"205":{},"248":{},"376":{},"436":{}},"parent":{}}],["stale",{"_index":155,"name":{"267":{}},"parent":{}}],["start",{"_index":139,"name":{"250":{}},"parent":{}}],["stattag",{"_index":231,"name":{"478":{}},"parent":{}}],["status",{"_index":43,"name":{"50":{}},"parent":{}}],["statusmessage",{"_index":176,"name":{"297":{}},"parent":{}}],["strict",{"_index":126,"name":{"138":{},"204":{},"209":{},"247":{},"375":{},"435":{}},"parent":{}}],["stringify",{"_index":262,"name":{"517":{}},"parent":{}}],["subdomains",{"_index":152,"name":{"263":{}},"parent":{}}],["subscribe",{"_index":116,"name":{"126":{},"163":{},"192":{},"235":{},"364":{},"424":{}},"parent":{}}],["subtype",{"_index":174,"name":{"292":{}},"parent":{}}],["text",{"_index":23,"name":{"24":{}},"parent":{}}],["trace",{"_index":117,"name":{"127":{},"164":{},"193":{},"236":{},"365":{},"425":{}},"parent":{}}],["type",{"_index":66,"name":{"74":{},"291":{},"315":{}},"parent":{}}],["typechecker",{"_index":27,"name":{"28":{}},"parent":{}}],["typeis",{"_index":26,"name":{"27":{}},"parent":{}}],["types",{"_index":85,"name":{"94":{}},"parent":{"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"140":{},"168":{},"206":{},"210":{},"249":{},"252":{},"253":{},"288":{},"293":{},"318":{},"319":{},"377":{},"437":{},"442":{},"443":{},"444":{},"445":{},"446":{},"448":{},"449":{},"450":{},"452":{},"453":{},"455":{},"457":{}}}],["types\".__global",{"_index":196,"name":{},"parent":{"438":{}}}],["types\".__global.opine",{"_index":197,"name":{},"parent":{"439":{},"440":{},"441":{}}}],["types\".application",{"_index":178,"name":{},"parent":{"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{}}}],["types\".byterange",{"_index":140,"name":{},"parent":{"250":{},"251":{}}}],["types\".errback",{"_index":206,"name":{},"parent":{"451":{}}}],["types\".errorrequesthandler",{"_index":202,"name":{},"parent":{"447":{}}}],["types\".iroute",{"_index":130,"name":{},"parent":{"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{}}}],["types\".irouter",{"_index":94,"name":{},"parent":{"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"134":{},"135":{},"136":{},"137":{},"138":{},"139":{}}}],["types\".mediatype",{"_index":172,"name":{},"parent":{"289":{},"290":{},"291":{},"292":{}}}],["types\".opine",{"_index":194,"name":{},"parent":{"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{}}}],["types\".request",{"_index":143,"name":{},"parent":{"254":{},"255":{},"256":{},"257":{},"258":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{}}}],["types\".request.get",{"_index":148,"name":{},"parent":{"259":{}}}],["types\".requestparamhandler",{"_index":210,"name":{},"parent":{"456":{}}}],["types\".response",{"_index":175,"name":{},"parent":{"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{}}}],["types\".router",{"_index":132,"name":{},"parent":{"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{}}}],["types\".routerconstructor",{"_index":137,"name":{},"parent":{"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{}}}],["types\".routeroptions",{"_index":134,"name":{},"parent":{"207":{},"208":{},"209":{}}}],["types\".send",{"_index":208,"name":{},"parent":{"454":{}}}],["unlock",{"_index":118,"name":{"128":{},"165":{},"194":{},"237":{},"366":{},"426":{}},"parent":{}}],["unmatched_surrogate_pair_regexp",{"_index":222,"name":{"469":{}},"parent":{}}],["unmatched_surrogate_pair_replace",{"_index":223,"name":{"470":{}},"parent":{}}],["unset",{"_index":67,"name":{"75":{},"316":{}},"parent":{}}],["unsubscribe",{"_index":119,"name":{"129":{},"166":{},"195":{},"238":{},"367":{},"427":{}},"parent":{}}],["url",{"_index":159,"name":{"275":{}},"parent":{}}],["urlencoded",{"_index":29,"name":{"30":{}},"parent":{}}],["use",{"_index":120,"name":{"130":{},"196":{},"239":{},"336":{},"396":{}},"parent":{}}],["utils/compileetag",{"_index":212,"name":{"458":{}},"parent":{"459":{},"460":{},"461":{},"462":{}}}],["utils/contentdisposition",{"_index":216,"name":{"463":{}},"parent":{"464":{}}}],["utils/definegetter",{"_index":218,"name":{"465":{}},"parent":{"466":{}}}],["utils/encodeurl",{"_index":220,"name":{"467":{}},"parent":{"468":{},"469":{},"470":{},"471":{}}}],["utils/escapehtml",{"_index":225,"name":{"472":{}},"parent":{"473":{},"474":{}}}],["utils/etag",{"_index":228,"name":{"475":{}},"parent":{"476":{},"477":{},"478":{},"479":{}}}],["utils/finalhandler",{"_index":232,"name":{"480":{}},"parent":{"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{}}}],["utils/fresh",{"_index":242,"name":{"492":{}},"parent":{"493":{},"494":{},"495":{},"496":{}}}],["utils/merge",{"_index":246,"name":{"497":{}},"parent":{"498":{}}}],["utils/mergedescriptors",{"_index":247,"name":{"499":{}},"parent":{"500":{},"501":{}}}],["utils/normalizetype",{"_index":250,"name":{"502":{}},"parent":{"503":{},"504":{},"505":{}}}],["utils/parseurl",{"_index":254,"name":{"506":{}},"parent":{"507":{},"508":{},"509":{},"510":{}}}],["utils/pathtoregex",{"_index":257,"name":{"511":{}},"parent":{"512":{},"513":{},"514":{},"515":{}}}],["utils/stringify",{"_index":261,"name":{"516":{}},"parent":{"517":{}}}],["value",{"_index":171,"name":{"289":{}},"parent":{}}],["vary",{"_index":68,"name":{"76":{},"317":{}},"parent":{}}],["wetag",{"_index":214,"name":{"461":{}},"parent":{}}],["wrap",{"_index":79,"name":{"88":{}},"parent":{}}],["xhr",{"_index":156,"name":{"268":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file diff --git a/docs/classes/_response_.response.html b/docs/classes/_response_.response.html index 0e834132..fa61f25d 100644 --- a/docs/classes/_response_.response.html +++ b/docs/classes/_response_.response.html @@ -113,6 +113,7 @@

Methods

  • download
  • end
  • etag
  • +
  • format
  • get
  • json
  • jsonp
  • @@ -125,6 +126,7 @@

    Methods

  • setStatus
  • type
  • unset
  • +
  • vary
  • @@ -138,7 +140,7 @@

    app

    @@ -148,7 +150,7 @@

    body

    @@ -158,7 +160,7 @@

    headers

    headers: Headers = new Headers()
    @@ -168,7 +170,7 @@

    locals

    locals: any
    @@ -178,7 +180,7 @@

    req

    req: Request
    @@ -188,7 +190,7 @@

    status

    status: Status = 200
    @@ -205,7 +207,7 @@

    append

  • @@ -240,7 +242,7 @@

    attachment

  • @@ -269,7 +271,7 @@

    clearCookie

  • @@ -298,7 +300,7 @@

    cookie

  • @@ -330,7 +332,7 @@

    download

  • @@ -366,7 +368,7 @@

    end

  • @@ -394,17 +396,13 @@

    etag

  • Sets an ETag header.

    -
    -
    publics
    -
    -

    Parameters

      @@ -417,6 +415,74 @@

      Returns this

    +
    + +

    format

    +
      +
    • format(obj: any): this
    • +
    +
      +
    • + +
      +
      +

      Respond to the Acceptable formats using an obj + of mime-type callbacks.

      +
      +

      This method uses req.accepted, an array of + acceptable types ordered by their quality values. + When "Accept" is not present the first callback + is invoked, otherwise the first match is used. When + no match is performed the server responds with + 406 "Not Acceptable".

      +

      Content-Type is set for you, however if you choose + you may alter this within the callback using res.type() + or res.set('Content-Type', ...).

      +

      res.format({ + 'text/plain': function(){ + res.send('hey'); + },

      +
       'text/html': function(){
      +   res.send('<p>hey</p>');
      + },
      +
      + 'application/json': function(){
      +   res.send({ message: 'hey' });
      + }

      });

      +

      In addition to canonicalized MIME types you may + also use extnames mapped to these types:

      +

      res.format({ + text: function(){ + res.send('hey'); + },

      +
       html: function(){
      +   res.send('<p>hey</p>');
      + },
      +
      + json: function(){
      +   res.send({ message: 'hey' });
      + }

      });

      +

      By default Express passes an Error + with a .status of 406 to next(err) + if a match is not made. If you provide + a .default callback it will be invoked + instead.

      +
      +

      Parameters

      +
        +
      • +
        obj: any
        +
      • +
      +

      Returns this

      +

      for chaining

      +
    • +
    +

    get

    @@ -427,7 +493,7 @@

    get

  • @@ -456,7 +522,7 @@

    json

  • @@ -488,7 +554,7 @@

    jsonp

  • @@ -520,7 +586,7 @@

    links

  • @@ -554,7 +620,7 @@

    location

  • @@ -589,7 +655,7 @@

    send

  • @@ -621,7 +687,7 @@

    sendFile

  • @@ -650,7 +716,7 @@

    sendStatus

  • @@ -684,7 +750,7 @@

    set

  • @@ -719,7 +785,7 @@

    setStatus

  • @@ -750,7 +816,7 @@

    type

  • @@ -785,7 +851,7 @@

    unset

  • @@ -804,6 +870,36 @@

    Returns this

  • +
    + +

    vary

    +
      +
    • vary(field: string | string[]): this
    • +
    +
      +
    • + +
      +
      +

      Add field to Vary. If already present in the Vary set, then + this call is simply ignored.

      +
      +
      +

      Parameters

      +
        +
      • +
        field: string | string[]
        +
      • +
      +

      Returns this

      +

      for chaining

      +
    • +
    +
  • +
  • + format +
  • get
  • @@ -899,6 +998,9 @@

    Returns this unset +
  • + vary +
  • diff --git a/docs/globals.html b/docs/globals.html index aa311905..ec328f98 100644 --- a/docs/globals.html +++ b/docs/globals.html @@ -98,6 +98,7 @@

    Modules

  • "utils/fresh"
  • "utils/merge"
  • "utils/mergeDescriptors"
  • +
  • "utils/normalizeType"
  • "utils/parseUrl"
  • "utils/pathToRegex"
  • "utils/stringify"
  • @@ -203,6 +204,9 @@

    Modules

  • "utils/mergeDescriptors"
  • +
  • + "utils/normalizeType" +
  • "utils/parseUrl"
  • diff --git a/docs/index.html b/docs/index.html index e4409ba8..5afcfefa 100644 --- a/docs/index.html +++ b/docs/index.html @@ -82,15 +82,6 @@

    Installation

    This is a Deno module available to import direct from this repo and via the Deno Registry.

    Before importing, download and install Deno.

    -
    -

    Please refer to the version file for a list of Deno versions supported by Opine.

    -

    Once Deno is installed, you can easily switch between Deno versions using the upgrade command:

    -
    # Upgrade to latest version:
    -deno upgrade
    -
    -# Upgrade to a specific version, replace `<version>` with the version you want (e.g. `1.0.0`):
    -deno upgrade --version <version>
    -

    You can then import Opine straight into your project:

    import opine from "https://deno.land/x/opine@master/mod.ts";

    If you want to use a specific version of Opine, just modify the import url to contain the version:

    @@ -104,6 +95,7 @@

    Features

  • Robust routing
  • Focus on high performance
  • HTTP helpers
  • +
  • Content negotiation
  • And more to come as we achieve feature parity with ExpressJS.

    @@ -130,13 +122,13 @@

    Examples

    To run the examples, you have two choices:

    1. Run the example using Deno directly from GitHub, for example:

      -
       deno run --allow-net --allow-read https://raw.githubusercontent.com/asos-craigmorten/opine/master/examples/hello-world/index.ts
      +
      deno run --allow-net --allow-read https://raw.githubusercontent.com/asos-craigmorten/opine/master/examples/hello-world/index.ts
    2. Clone the Opine repo locally:

      -
       git clone git://github.com/asos-craigmorten/opine.git --depth 1
      - cd opine
      -

      Then run the example you want:

      -
       deno --allow-net --allow-read ./example/hello-world/index.ts
      +
      git clone git://github.com/asos-craigmorten/opine.git --depth 1
      +cd opine
      +

      Then run the example you want:

      +
      deno --allow-net --allow-read ./example/hello-world/index.ts

    All the examples contain example commands in their READMEs to help get you started for either of the above methods.

    @@ -144,25 +136,13 @@

    Examples

    Contributing

    Contributing guide

    - -

    Developing

    -
    - -

    Run Tests

    -
    -
    make test
    - -

    Run Benchmarks

    -
    -
    make benchmark
    - -

    Format Code

    +
    +
    +

    License

    -
    make fmt
    - -

    Generate Documentation

    -
    -
    make typedoc
    +

    There are several third party modules that have been ported into this module. Each third party module has maintained it's license and copyrights. The only exception is for Express, from which this entire module has been ported, whose license and copyrights are available at EXPRESS_LICENSE in the root of this repository, and cover all files within the source directory which not been explicitly licensed otherwise.

    +

    All modules adapted into this module are licensed under the MIT License.

    +

    Opine is licensed under the MIT License.

    -
    -

    Type parameters

    -
      -
    • -

      P: Params

      -
    • -
    • -

      ResBody

      -
    • -
    • -

      ReqQuery

      -
    • -
    -

    Hierarchy

      @@ -104,15 +90,14 @@

      Hierarchy

    Callable

    -
    @@ -161,9 +126,11 @@

    Index

    Properties

    @@ -224,13 +195,24 @@

    Methods

    Properties

    +
    + +

    _params

    +
    _params: any[]
    + +

    _router

    -
    _router: any
    +
    _router: Router
    @@ -246,7 +228,7 @@

    all

    @@ -262,7 +244,18 @@

    cache

    cache: any
    +
    +
    + +

    caseSensitive

    +
    caseSensitive: boolean
    +
    @@ -273,7 +266,7 @@

    checkout

    @@ -284,7 +277,7 @@

    connect

    @@ -295,7 +288,7 @@

    copy

    @@ -306,7 +299,7 @@

    delete

    @@ -317,7 +310,7 @@

    get

    @@ -328,7 +321,7 @@

    head

    @@ -338,7 +331,7 @@

    locals

    locals: any
    @@ -349,7 +342,7 @@

    lock

    @@ -360,7 +353,7 @@

    m-search

    @@ -371,7 +364,18 @@

    merge

    + +
    + +

    mergeParams

    +
    mergeParams: boolean
    +
    @@ -382,7 +386,7 @@

    mkactivity

    @@ -393,7 +397,7 @@

    mkcol

    @@ -403,7 +407,7 @@

    mountpath

    mountpath: string | string[]
    @@ -419,7 +423,7 @@

    move

    @@ -430,7 +434,7 @@

    notify

    @@ -441,7 +445,18 @@

    options

    + +
    + +

    params

    +
    params: any
    +
    @@ -451,7 +466,7 @@

    parent

    parent: any
    @@ -462,7 +477,7 @@

    patch

    @@ -473,7 +488,7 @@

    post

    @@ -484,7 +499,7 @@

    propfind

    @@ -495,7 +510,7 @@

    proppatch

    @@ -506,7 +521,7 @@

    purge

    @@ -517,7 +532,7 @@

    put

    @@ -528,7 +543,7 @@

    report

    @@ -538,7 +553,7 @@

    router

    router: string
    @@ -548,7 +563,7 @@

    routes

    routes: any
    @@ -569,7 +584,7 @@

    search

    @@ -579,7 +594,7 @@

    settings

    settings: any
    @@ -590,7 +605,7 @@

    stack

    @@ -599,6 +614,17 @@

    stack

    +
    + +

    strict

    +
    strict: boolean
    + +

    subscribe

    @@ -606,7 +632,7 @@

    subscribe

    @@ -617,7 +643,7 @@

    trace

    @@ -628,7 +654,7 @@

    unlock

    @@ -639,7 +665,7 @@

    unsubscribe

    @@ -650,7 +676,7 @@

    use

    @@ -667,7 +693,7 @@

    defaultConfiguration

  • @@ -689,7 +715,7 @@

    disable

  • @@ -717,7 +743,7 @@

    disabled

  • @@ -750,7 +776,7 @@

    emit

  • @@ -784,7 +810,7 @@

    enable

  • @@ -812,7 +838,7 @@

    enabled

  • @@ -835,17 +861,18 @@

    Returns boolean -
    +
    -

    handle

    -
    +
    + +

    Private process_params

    + + +

    route

    @@ -1091,7 +1156,7 @@

    route

    Parameters

    @@ -1114,7 +1179,7 @@

    set

  • @@ -1161,9 +1226,12 @@

    Returns this

  • @@ -107,7 +107,7 @@

    start

    start: number
    @@ -131,7 +131,7 @@

    start

  • -
    -

    Type parameters

    -
      -
    • -

      P: Params

      -
    • -
    • -

      ResBody

      -
    • -
    • -

      ReqQuery

      -
    • -
    -

    Hierarchy

    -
    -
    -

    Callable

    - -
    @@ -137,7 +93,9 @@

    Index

    Properties

    Properties

    +
    + +

    _params

    +
    _params: any[]
    + +

    all

    all: IRouterMatcher<this, "all">
    @@ -195,13 +168,23 @@

    all

    +
    + +

    caseSensitive

    +
    caseSensitive: boolean
    + +

    checkout

    checkout: IRouterMatcher<this>
    @@ -211,7 +194,7 @@

    connect

    connect: IRouterMatcher<this>
    @@ -221,7 +204,7 @@

    copy

    copy: IRouterMatcher<this>
    @@ -231,7 +214,7 @@

    delete

    delete: IRouterMatcher<this, "delete">
    @@ -241,7 +224,7 @@

    get

    get: IRouterMatcher<this, "get">
    @@ -251,7 +234,7 @@

    head

    head: IRouterMatcher<this, "head">
    @@ -261,7 +244,7 @@

    lock

    lock: IRouterMatcher<this>
    @@ -271,7 +254,7 @@

    m-search

    m-search: IRouterMatcher<this>
    @@ -281,7 +264,17 @@

    merge

    merge: IRouterMatcher<this>
    + +
    + +

    mergeParams

    +
    mergeParams: boolean
    +
    @@ -291,7 +284,7 @@

    mkactivity

    mkactivity: IRouterMatcher<this>
    @@ -301,7 +294,7 @@

    mkcol

    mkcol: IRouterMatcher<this>
    @@ -311,7 +304,7 @@

    move

    move: IRouterMatcher<this>
    @@ -321,7 +314,7 @@

    notify

    notify: IRouterMatcher<this>
    @@ -331,7 +324,17 @@

    options

    options: IRouterMatcher<this, "options">
    + +
    + +

    params

    +
    params: any
    +
    @@ -341,7 +344,7 @@

    patch

    patch: IRouterMatcher<this, "patch">
    @@ -351,7 +354,7 @@

    post

    post: IRouterMatcher<this, "post">
    @@ -361,7 +364,7 @@

    propfind

    propfind: IRouterMatcher<this>
    @@ -371,7 +374,7 @@

    proppatch

    proppatch: IRouterMatcher<this>
    @@ -381,7 +384,7 @@

    purge

    purge: IRouterMatcher<this>
    @@ -391,7 +394,7 @@

    put

    put: IRouterMatcher<this, "put">
    @@ -401,7 +404,7 @@

    report

    report: IRouterMatcher<this>
    @@ -411,7 +414,7 @@

    search

    search: IRouterMatcher<this>
    @@ -421,7 +424,7 @@

    stack

    stack: any[]
    @@ -430,13 +433,23 @@

    stack

    +
    + +

    strict

    +
    strict: boolean
    + +

    subscribe

    subscribe: IRouterMatcher<this>
    @@ -446,7 +459,7 @@

    trace

    trace: IRouterMatcher<this>
    @@ -456,7 +469,7 @@

    unlock

    unlock: IRouterMatcher<this>
    @@ -466,7 +479,7 @@

    unsubscribe

    unsubscribe: IRouterMatcher<this>
    @@ -476,13 +489,86 @@

    use

    use: IRouterHandler<this> & IRouterMatcher<this>

    Methods

    +
    + +

    Private handle

    + +
      +
    • + +
      +
      +

      Dispatch a req, res pair into the application. Starts pipeline processing.

      +
      +

      If no callback is provided, then default error handlers will respond + in the event of an error bubbling through the stack.

      +
      +

      Parameters

      + +

      Returns void

      +
    • +
    +
    +
    + +

    Private process_params

    + + +

    route

    @@ -493,7 +579,7 @@

    route

  • Parameters

    @@ -526,7 +612,7 @@

    Returns

  • @@ -109,7 +109,7 @@

    subtype

    subtype: string
    @@ -119,7 +119,7 @@

    type

    type: string
    @@ -129,7 +129,7 @@

    value

    value: string
    @@ -153,7 +153,7 @@

    value

    -
    -

    Type parameters

    -
      -
    • -

      P: Params

      -
    • -
    • -

      ResBody

      -
    • -
    • -

      ReqQuery

      -
    • -
    -

    Hierarchy

      @@ -96,15 +82,14 @@

      Hierarchy

    Callable

    -
    @@ -153,9 +118,11 @@

    Index

    Properties

    @@ -218,14 +189,25 @@

    Methods

    Properties

    +
    + +

    _params

    +
    _params: any[]
    + +

    _router

    -
    _router: any
    +
    _router: Router
    @@ -241,7 +223,7 @@

    all

    @@ -258,7 +240,18 @@

    cache

    +
    +
    + +

    caseSensitive

    +
    caseSensitive: boolean
    +
    @@ -269,7 +262,7 @@

    checkout

    @@ -280,7 +273,7 @@

    connect

    @@ -291,7 +284,7 @@

    copy

    @@ -302,7 +295,7 @@

    delete

    @@ -314,7 +307,7 @@

    get

    Inherited from Application.get

    Overrides IRouter.get

    @@ -325,7 +318,7 @@

    head

    @@ -336,7 +329,7 @@

    locals

    @@ -347,7 +340,7 @@

    lock

    @@ -358,7 +351,7 @@

    m-search

    @@ -369,7 +362,18 @@

    merge

    + +
    + +

    mergeParams

    +
    mergeParams: boolean
    +
    @@ -380,7 +384,7 @@

    mkactivity

    @@ -391,7 +395,7 @@

    mkcol

    @@ -402,7 +406,7 @@

    mountpath

    @@ -418,7 +422,7 @@

    move

    @@ -429,7 +433,7 @@

    notify

    @@ -440,7 +444,18 @@

    options

    + +
    + +

    params

    +
    params: any
    +
    @@ -451,7 +466,7 @@

    parent

    @@ -462,7 +477,7 @@

    patch

    @@ -473,7 +488,7 @@

    post

    @@ -484,7 +499,7 @@

    propfind

    @@ -495,7 +510,7 @@

    proppatch

    @@ -506,7 +521,7 @@

    purge

    @@ -517,7 +532,7 @@

    put

    @@ -528,7 +543,7 @@

    report

    @@ -538,7 +553,7 @@

    request

    request: Request
    @@ -548,7 +563,7 @@

    response

    response: Response
    @@ -559,7 +574,7 @@

    router

    @@ -570,7 +585,7 @@

    routes

    @@ -591,7 +606,7 @@

    search

    @@ -602,7 +617,7 @@

    settings

    @@ -613,7 +628,7 @@

    stack

    @@ -622,6 +637,17 @@

    stack

    +
    + +

    strict

    +
    strict: boolean
    + +

    subscribe

    @@ -629,7 +655,7 @@

    subscribe

    @@ -640,7 +666,7 @@

    trace

    @@ -651,7 +677,7 @@

    unlock

    @@ -662,7 +688,7 @@

    unsubscribe

    @@ -674,7 +700,7 @@

    use

    Inherited from Application.use

    Overrides IRouter.use

    @@ -692,7 +718,7 @@

    defaultConfiguration

    @@ -715,7 +741,7 @@

    disable

    @@ -744,7 +770,7 @@

    disabled

    @@ -778,7 +804,7 @@

    emit

    @@ -813,7 +839,7 @@

    enable

    @@ -842,7 +868,7 @@

    enabled

    @@ -865,18 +891,18 @@

    Returns boolean -
    +
    -

    handle

    -
    +
    + +

    Private process_params

    + + +

    route

    @@ -1130,7 +1194,7 @@

    route

    Parameters

    @@ -1154,7 +1218,7 @@

    set

    @@ -1199,7 +1263,7 @@

    Returns this

    +
    +

    Methods

    +

    @@ -152,9 +176,15 @@

    Optional _parsedOriginal<
    _parsedOriginalUrl: ParsedURL
    +
    +
    +

    After calling originalUrl on the request object, the original url + is memoization by storing onto the _parsedOriginalUrl property.

    +
    +
    @@ -162,19 +192,15 @@

    Optional _parsedUrl

    _parsedUrl: ParsedURL
    -
    -
    - -

    Optional _url

    -
    _url: string
    - +
    +
    +

    After calling parseUrl on the request object, the parsed url + is memoization by storing onto the _parsedUrl property.

    +
    +
    @@ -182,7 +208,7 @@

    app

    @@ -192,7 +218,32 @@

    baseUrl

    baseUrl: string
    + +
    + +

    body

    +
    body: Deno.Reader
    + +
    +
    +

    Body of request.

    +
    +
    +
    +
    + +

    conn

    +
    conn: Deno.Conn
    +
    @@ -202,7 +253,7 @@

    fresh

    fresh: boolean
    @@ -219,7 +270,7 @@

    get

    get: (name: string) => string
    @@ -260,13 +311,48 @@

    Returns string

    +
    + +

    headers

    +
    headers: Headers
    + +
    +
    + +

    hostname

    +
    hostname: string
    + +
    +
    +

    Parse the "Host" header field hostname.

    +
    +
    +
    +
    + +

    method

    +
    method: string
    + +

    Optional next

    @@ -276,7 +362,7 @@

    originalUrl

    originalUrl: string
    @@ -286,7 +372,7 @@

    params

    params: P
    @@ -296,9 +382,81 @@

    Optional parsedBody

    parsedBody: any
    +
    +
    +

    After body parsers, Request will contain parsedBody property + containing the parsed body. + See: opine/src/middleware/bodyParser/

    +
    +
    + +
    + +

    path

    +
    path: string
    + +
    +
    +

    Returns the pathname of the URL.

    +
    +
    +
    +
    + +

    proto

    +
    proto: string
    + +
    +
    + +

    protoMajor

    +
    protoMajor: number
    + +
    +
    + +

    protoMinor

    +
    protoMinor: number
    + +
    +
    + +

    protocol

    +
    protocol: string
    + +
    +
    +

    Return the protocol string "http" or "https" + when requested with TLS. When the "trust proxy" + setting is enabled the "X-Forwarded-Proto" header + field will be trusted. If you're running behind + a reverse proxy that supplies https for you this + may be enabled.

    +
    +
    @@ -306,7 +464,7 @@

    query

    query: ReqQuery
    @@ -316,7 +474,7 @@

    Optional res

    res: Response<ResBody>
    @@ -332,9 +490,443 @@

    route

    route: any
    + +
    + +

    secure

    +
    secure: boolean
    + +
    +
    +

    Short-hand for:

    +
    +

    req.protocol == 'https'

    +
    +
    +
    + +

    stale

    +
    stale: boolean
    + +
    +
    +

    Check if the request is stale, aka + "Last-Modified" and / or the "ETag" for the + resource has changed.

    +
    +
    +
    +
    + +

    subdomains

    +
    subdomains: string[]
    + +
    +
    +

    Return subdomains as an array.

    +
    +

    Subdomains are the dot-separated parts of the host before the main domain of + the app. By default, the domain of the app is assumed to be the last two + parts of the host. This can be changed by setting "subdomain offset".

    +

    For example, if the domain is "deno.dinosaurs.example.com": + If "subdomain offset" is not set, req.subdomains is ["dinosaurs", "deno"]. + If "subdomain offset" is 3, req.subdomains is ["deno"].

    +
    +
    +
    + +

    url

    +
    url: string
    + +
    +
    + +

    xhr

    +
    xhr: boolean
    + +
    +
    +

    Check if the request was an XMLHttpRequest.

    +
    +
    +
    + +
    +

    Methods

    +
    + +

    accepts

    +
      +
    • accepts(): string[]
    • +
    • accepts(type: string): string[]
    • +
    • accepts(type: string[]): string[]
    • +
    • accepts(...type: string[]): string[]
    • +
    +
      +
    • + +
      +
      +

      Check if the given type(s) is acceptable, returning + the best match when true, otherwise undefined, in which + case you should respond with 406 "Not Acceptable".

      +
      +

      The type value may be a single mime type string + such as "application/json", the extension name + such as "json", a comma-delimited list such as "json, html, text/plain", + or an array ["json", "html", "text/plain"]. When a list + or array is given the best match, if any is returned.

      +

      Examples:

      +
      // Accept: text/html
      +req.accepts('html');
      +// => "html"
      +
      +// Accept: text/*, application/json
      +req.accepts('html');
      +// => "html"
      +req.accepts('text/html');
      +// => "text/html"
      +req.accepts('json, text');
      +// => "json"
      +req.accepts('application/json');
      +// => "application/json"
      +
      +// Accept: text/*, application/json
      +req.accepts('image/png');
      +req.accepts('png');
      +// => undefined
      +
      +// Accept: text/*;q=.5, application/json
      +req.accepts(['html', 'json']);
      +req.accepts('html, json');
      +// => "json"
      +
      +

      Returns string[]

      +
    • +
    • + +

      Parameters

      +
        +
      • +
        type: string
        +
      • +
      +

      Returns string[]

      +
    • +
    • + +

      Parameters

      +
        +
      • +
        type: string[]
        +
      • +
      +

      Returns string[]

      +
    • +
    • + +

      Parameters

      +
        +
      • +
        Rest ...type: string[]
        +
      • +
      +

      Returns string[]

      +
    • +
    +
    +
    + +

    acceptsCharsets

    +
      +
    • acceptsCharsets(): string[]
    • +
    • acceptsCharsets(charset: string): string[]
    • +
    • acceptsCharsets(charset: string[]): string[]
    • +
    • acceptsCharsets(...charset: string[]): string[]
    • +
    +
      +
    • + +
      +
      +

      Returns the first accepted charset of the specified character sets, + based on the request's Accept-Charset HTTP header field. + If none of the specified charsets is accepted, returns false.

      +
      +

      For more information, or if you have issues or concerns, see accepts.

      +
      +

      Returns string[]

      +
    • +
    • + +

      Parameters

      +
        +
      • +
        charset: string
        +
      • +
      +

      Returns string[]

      +
    • +
    • + +

      Parameters

      +
        +
      • +
        charset: string[]
        +
      • +
      +

      Returns string[]

      +
    • +
    • + +

      Parameters

      +
        +
      • +
        Rest ...charset: string[]
        +
      • +
      +

      Returns string[]

      +
    • +
    +
    +
    + +

    acceptsEncodings

    +
      +
    • acceptsEncodings(): string[]
    • +
    • acceptsEncodings(encoding: string): string[]
    • +
    • acceptsEncodings(encoding: string[]): string[]
    • +
    • acceptsEncodings(...encoding: string[]): string[]
    • +
    +
      +
    • + +
      +
      +

      Returns the first accepted encoding of the specified encodings, + based on the request's Accept-Encoding HTTP header field. + If none of the specified encodings is accepted, returns false.

      +
      +

      For more information, or if you have issues or concerns, see accepts.

      +
      +

      Returns string[]

      +
    • +
    • + +

      Parameters

      +
        +
      • +
        encoding: string
        +
      • +
      +

      Returns string[]

      +
    • +
    • + +

      Parameters

      +
        +
      • +
        encoding: string[]
        +
      • +
      +

      Returns string[]

      +
    • +
    • + +

      Parameters

      +
        +
      • +
        Rest ...encoding: string[]
        +
      • +
      +

      Returns string[]

      +
    • +
    +
    +
    + +

    acceptsLanguages

    +
      +
    • acceptsLanguages(): string[]
    • +
    • acceptsLanguages(lang: string): string[]
    • +
    • acceptsLanguages(lang: string[]): string[]
    • +
    • acceptsLanguages(...lang: string[]): string[]
    • +
    +
      +
    • + +
      +
      +

      Returns the first accepted language of the specified languages, + based on the request's Accept-Language HTTP header field. + If none of the specified languages is accepted, returns false.

      +
      +

      For more information, or if you have issues or concerns, see accepts.

      +
      +

      Returns string[]

      +
    • +
    • + +

      Parameters

      +
        +
      • +
        lang: string
        +
      • +
      +

      Returns string[]

      +
    • +
    • + +

      Parameters

      +
        +
      • +
        lang: string[]
        +
      • +
      +

      Returns string[]

      +
    • +
    • + +

      Parameters

      +
        +
      • +
        Rest ...lang: string[]
        +
      • +
      +

      Returns string[]

      +
    • +
    +
    +
    + +

    is

    +
      +
    • is(type: string | string[]): string | boolean | null
    • +
    +
      +
    • + +
      +
      +

      Check if the incoming request contains the "Content-Type" + header field, and it contains the give mime type.

      +
      +

      Examples:

      +
       // With Content-Type: text/html; charset=utf-8
      + req.is('html');
      + req.is('text/html');
      + req.is('text/*');
      + // => true
      +
      + // When Content-Type is application/json
      + req.is('json');
      + req.is('application/json');
      + req.is('application/*');
      + // => true
      +
      + req.is('html');
      + // => false
      +
      +

      Parameters

      +
        +
      • +
        type: string | string[]
        +
      • +
      +

      Returns string | boolean | null

      +
    • +
    @@ -356,7 +948,7 @@

    route

    @@ -138,7 +140,7 @@

    app

    @@ -148,7 +150,7 @@

    json

    json: Send<ResBody, this>
    @@ -168,7 +170,7 @@

    jsonp

    jsonp: Send<ResBody, this>
    @@ -188,7 +190,7 @@

    locals

    locals: any
    @@ -198,7 +200,7 @@

    Optional req

    req: Request
    @@ -208,7 +210,7 @@

    send

    send: Send<ResBody, this>
    @@ -228,7 +230,7 @@

    Optional statusMessagestatusMessage: any

    @@ -245,7 +247,7 @@

    append

  • @@ -279,7 +281,7 @@

    attachment

  • @@ -308,7 +310,7 @@

    clearCookie

  • @@ -327,7 +329,7 @@

    Returns this
    @@ -355,7 +357,7 @@

    cookie

  • @@ -387,7 +389,7 @@

    download

  • @@ -395,7 +397,7 @@

    download

    Transfer the file at the given path as an attachment.

    Optionally providing an alternate attachment filename.

    -

    This method uses res.sendfile().

    +

    This method uses res.sendFile().

  • Parameters

    +
    + +

    format

    +
      +
    • format(obj: any): this
    • +
    +
      +
    • + +
      +
      +

      Respond to the Acceptable formats using an obj + of mime-type callbacks.

      +
      +

      This method uses req.accepted, an array of + acceptable types ordered by their quality values. + When "Accept" is not present the first callback + is invoked, otherwise the first match is used. When + no match is performed the server responds with + 406 "Not Acceptable".

      +

      Content-Type is set for you, however if you choose + you may alter this within the callback using res.type() + or res.set('Content-Type', ...).

      +

      res.format({ + 'text/plain': function(){ + res.send('hey'); + },

      +
       'text/html': function(){
      +   res.send('<p>hey</p>');
      + },
      +
      + 'application/json': function(){
      +   res.send({ message: 'hey' });
      + }

      });

      +

      In addition to canonicalized MIME types you may + also use extnames mapped to these types:

      +

      res.format({ + text: function(){ + res.send('hey'); + },

      +
       html: function(){
      +   res.send('<p>hey</p>');
      + },
      +
      + json: function(){
      +   res.send({ message: 'hey' });
      + }

      });

      +

      By default Express passes an Error + with a .status of 406 to next(err) + if a match is not made. If you provide + a .default callback it will be invoked + instead.

      +
      +

      Parameters

      +
        +
      • +
        obj: any
        +
      • +
      +

      Returns this

      +
    • +
    +

    get

    @@ -479,7 +548,7 @@

    get

  • @@ -507,7 +576,7 @@

    links

  • @@ -540,7 +609,7 @@

    location

  • @@ -582,7 +651,7 @@

    sendFile

  • @@ -628,7 +697,7 @@

    sendStatus

  • @@ -661,7 +730,7 @@

    set

  • @@ -695,7 +764,7 @@

    setStatus

  • @@ -723,7 +792,7 @@

    type

  • @@ -757,7 +826,7 @@

    unset

  • @@ -777,6 +846,36 @@

    Returns this

  • +
    + +

    vary

    +
      +
    • vary(field: string): this
    • +
    +
      +
    • + +
      +
      +

      Adds the field to the Vary response header, if it is not there already. + Examples:

      +
      +
      res.vary('User-Agent').render('docs');
      +
      +

      Parameters

      +
        +
      • +
        field: string
        +
      • +
      +

      Returns this

      +
    • +
    +

  • @@ -923,6 +1028,12 @@

    Returns this Router +
  • + RouterConstructor +
  • +
  • + RouterOptions +
  • ApplicationRequestHandler
  • diff --git a/docs/interfaces/_types_.router.html b/docs/interfaces/_types_.router.html index 6a3687ca..7e63dacf 100644 --- a/docs/interfaces/_types_.router.html +++ b/docs/interfaces/_types_.router.html @@ -86,6 +86,9 @@

    Hierarchy

    +
    + +

    caseSensitive

    +
    caseSensitive: boolean
    + +

    checkout

    @@ -195,7 +227,7 @@

    checkout

    @@ -206,7 +238,7 @@

    connect

    @@ -217,7 +249,7 @@

    copy

    @@ -228,7 +260,7 @@

    delete

    @@ -239,7 +271,7 @@

    get

    @@ -250,7 +282,7 @@

    head

    @@ -261,7 +293,7 @@

    lock

    @@ -272,7 +304,7 @@

    m-search

    @@ -283,7 +315,18 @@

    merge

    + +
    + +

    mergeParams

    +
    mergeParams: boolean
    +
    @@ -294,7 +337,7 @@

    mkactivity

    @@ -305,7 +348,7 @@

    mkcol

    @@ -316,7 +359,7 @@

    move

    @@ -327,7 +370,7 @@

    notify

    @@ -338,7 +381,18 @@

    options

    + +
    + +

    params

    +
    params: any
    +
    @@ -349,7 +403,7 @@

    patch

    @@ -360,7 +414,7 @@

    post

    @@ -371,7 +425,7 @@

    propfind

    @@ -382,7 +436,7 @@

    proppatch

    @@ -393,7 +447,7 @@

    purge

    @@ -404,7 +458,7 @@

    put

    @@ -415,7 +469,7 @@

    report

    @@ -426,7 +480,7 @@

    search

    @@ -437,7 +491,7 @@

    stack

    @@ -446,6 +500,17 @@

    stack

    +
    + +

    strict

    +
    strict: boolean
    + +

    subscribe

    @@ -453,7 +518,7 @@

    subscribe

    @@ -464,7 +529,7 @@

    trace

    @@ -475,7 +540,7 @@

    unlock

    @@ -486,7 +551,7 @@

    unsubscribe

    @@ -497,13 +562,88 @@

    use

    Methods

    +
    + +

    Private handle

    + +
      +
    • + +
      +
      +

      Dispatch a req, res pair into the application. Starts pipeline processing.

      +
      +

      If no callback is provided, then default error handlers will respond + in the event of an error bubbling through the stack.

      +
      +

      Parameters

      + +

      Returns void

      +
    • +
    +
    +
    + +

    Private process_params

    + + +

    route

    @@ -515,7 +655,7 @@

    route

    Parameters

    @@ -548,7 +688,7 @@

    Returns

    @@ -113,7 +113,7 @@

    Const setPrototypeOfsetPrototypeOf: any = Object.setPrototypeOf

    @@ -123,7 +123,7 @@

    Const slice

    slice: slice = Array.prototype.slice
    diff --git a/docs/modules/_methods_.html b/docs/modules/_methods_.html index 6ca7cddf..9f49b29d 100644 --- a/docs/modules/_methods_.html +++ b/docs/modules/_methods_.html @@ -85,7 +85,7 @@

    Const methods

    methods: string[] = ["get","post","put","head","delete","options","trace","copy","lock","mkcol","move","purge","propfind","proppatch","unlock","report","mkactivity","checkout","merge","m-search","notify","subscribe","unsubscribe","patch","search","connect",]
    diff --git a/docs/modules/_middleware_bodyparser_getcharset_.html b/docs/modules/_middleware_bodyparser_getcharset_.html index 9746bac7..7241b1c2 100644 --- a/docs/modules/_middleware_bodyparser_getcharset_.html +++ b/docs/modules/_middleware_bodyparser_getcharset_.html @@ -83,13 +83,13 @@

    Functions

    Private getCharset

      -
    • getCharset(req: Request): any
    • +
    • getCharset(req: Request): string | undefined
    -

    Returns any

    +

    Returns string | undefined

    diff --git a/docs/modules/_middleware_bodyparser_hasbody_.html b/docs/modules/_middleware_bodyparser_hasbody_.html index 75d2ad0a..dbebd445 100644 --- a/docs/modules/_middleware_bodyparser_hasbody_.html +++ b/docs/modules/_middleware_bodyparser_hasbody_.html @@ -89,16 +89,16 @@

    Private hasBody

  • Check if a request has a request body. A request with a body must either have transfer-encoding - or content-length headers set. - http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.3

    + or content-length headers set.

    +

    REF: http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.3

    Parameters

      diff --git a/docs/modules/_middleware_bodyparser_json_.html b/docs/modules/_middleware_bodyparser_json_.html index b941561a..88d0b7b7 100644 --- a/docs/modules/_middleware_bodyparser_json_.html +++ b/docs/modules/_middleware_bodyparser_json_.html @@ -94,7 +94,7 @@

      Const FIRST_CHAR_REGEXP
      FIRST_CHAR_REGEXP: RegExp = /^[\x20\x09\x0a\x0d]*(.)/
      @@ -122,7 +122,7 @@

      Private createStrictS
    • @@ -153,7 +153,7 @@

      Private firstChar

    • @@ -181,7 +181,7 @@

      json

    • @@ -209,7 +209,7 @@

      normalizeJsonSyntaxError

    • diff --git a/docs/modules/_middleware_bodyparser_raw_.html b/docs/modules/_middleware_bodyparser_raw_.html index 51d3fbfc..dd08ccd1 100644 --- a/docs/modules/_middleware_bodyparser_raw_.html +++ b/docs/modules/_middleware_bodyparser_raw_.html @@ -89,7 +89,7 @@

      raw

    • diff --git a/docs/modules/_middleware_bodyparser_read_.html b/docs/modules/_middleware_bodyparser_read_.html index 2db06dea..a43d657d 100644 --- a/docs/modules/_middleware_bodyparser_read_.html +++ b/docs/modules/_middleware_bodyparser_read_.html @@ -92,7 +92,7 @@

      Const decoder

      decoder: TextDecoder = new TextDecoder()
      @@ -109,7 +109,7 @@

      Private getBodyReader
    • @@ -140,7 +140,7 @@

      Private read

    • diff --git a/docs/modules/_middleware_bodyparser_text_.html b/docs/modules/_middleware_bodyparser_text_.html index 72cf8c96..b5f1e44a 100644 --- a/docs/modules/_middleware_bodyparser_text_.html +++ b/docs/modules/_middleware_bodyparser_text_.html @@ -89,7 +89,7 @@

      text

    • diff --git a/docs/modules/_middleware_bodyparser_typechecker_.html b/docs/modules/_middleware_bodyparser_typechecker_.html index 22f82c89..f7a7669a 100644 --- a/docs/modules/_middleware_bodyparser_typechecker_.html +++ b/docs/modules/_middleware_bodyparser_typechecker_.html @@ -91,7 +91,7 @@

      normalize

    • Parameters

      @@ -114,7 +114,7 @@

      typeChecker

    • @@ -142,7 +142,7 @@

      typeIs

    • Parameters

      diff --git a/docs/modules/_middleware_bodyparser_urlencoded_.html b/docs/modules/_middleware_bodyparser_urlencoded_.html index af7f9833..2309adfb 100644 --- a/docs/modules/_middleware_bodyparser_urlencoded_.html +++ b/docs/modules/_middleware_bodyparser_urlencoded_.html @@ -89,7 +89,7 @@

      urlencoded

    • diff --git a/docs/modules/_middleware_init_.html b/docs/modules/_middleware_init_.html index 60b55571..819c56f3 100644 --- a/docs/modules/_middleware_init_.html +++ b/docs/modules/_middleware_init_.html @@ -92,7 +92,7 @@

      Const create

      create: create = Object.create
      @@ -102,7 +102,7 @@

      Const setPrototypeOfsetPrototypeOf: any = Object.setPrototypeOf

      @@ -119,7 +119,7 @@

      Private
      diff --git a/docs/modules/_middleware_query_.html b/docs/modules/_middleware_query_.html index ea24a485..4bbafd3c 100644 --- a/docs/modules/_middleware_query_.html +++ b/docs/modules/_middleware_query_.html @@ -89,7 +89,7 @@

      Const query

    • diff --git a/docs/modules/_middleware_servestatic_.html b/docs/modules/_middleware_servestatic_.html index 7e944dc3..a04fc33c 100644 --- a/docs/modules/_middleware_servestatic_.html +++ b/docs/modules/_middleware_servestatic_.html @@ -93,7 +93,7 @@

      Private collapseLeading
      @@ -121,7 +121,7 @@

      Private createHtmlDoc
    • @@ -152,7 +152,7 @@

      Private createNotFoun
    • @@ -174,7 +174,7 @@

      Private createRedirect
      @@ -196,10 +196,13 @@

      serveStatic

    • +
      +

      Serve static files.

      +

      Parameters

        diff --git a/docs/modules/_opine_.html b/docs/modules/_opine_.html index 8be783c8..67953127 100644 --- a/docs/modules/_opine_.html +++ b/docs/modules/_opine_.html @@ -91,7 +91,7 @@

        Const response

        response: Response = Object.create(ServerResponse.prototype)
        @@ -113,7 +113,7 @@

        opine

      • diff --git a/docs/modules/_request_.html b/docs/modules/_request_.html index 3d8579ae..99a90c7f 100644 --- a/docs/modules/_request_.html +++ b/docs/modules/_request_.html @@ -85,7 +85,7 @@

        Const request

        request: Request = Object.create(ServerRequest.prototype)
        diff --git a/docs/modules/_router_index_.html b/docs/modules/_router_index_.html index 4867eefd..a7036cdc 100644 --- a/docs/modules/_router_index_.html +++ b/docs/modules/_router_index_.html @@ -68,17 +68,17 @@

        Module "router/index"

        Index

        -
        +

        Variables

        -
        +

        Functions

        -
        +

        Variables

        +
        + +

        Const Router

        +
        Router: RouterConstructor = function (options: any = {}): any {function router(req: Request,res: Response,next: NextFunction,): void {(router as any).handle(req, res, next);}setPrototypeOf(router, Router);router.params = {};router._params = [] as any[];router.caseSensitive = options.caseSensitive;router.mergeParams = options.mergeParams;router.strict = options.strict;router.stack = [] as any[];return router as IRouter;} as any
        + +
        +
        +

        Initialize a new Router with the given options.

        +
        +
        +
        param
        +
        +
        returns
        +

        which is an callable function

        +
        +
        +
        +

        Const objectRegExp

        objectRegExp: RegExp = /^\[object (\S+)\]$/
        @@ -110,42 +132,13 @@

        Const setPrototypeOfsetPrototypeOf: any = Object.setPrototypeOf

        -
        +

        Functions

        -
        - -

        Const Router

        -
          -
        • Router(options?: any): any
        • -
        -
          -
        • - -
          -
          -

          Initialize a new Router with the given options.

          -
          -
          -

          Parameters

          -
            -
          • -
            Default value options: any = {}
            -
          • -
          -

          Returns any

          -

          which is an callable function

          -
        • -
        -

        appendMethods

        @@ -156,7 +149,7 @@

        appendMethods

      • Parameters

        @@ -182,7 +175,7 @@

        getProtohost

      • Parameters

        @@ -205,7 +198,7 @@

        gettype

      • Parameters

        @@ -228,7 +221,7 @@

        Private matchLayer

      • @@ -259,7 +252,7 @@

        mergeParams

      • Parameters

        @@ -285,7 +278,7 @@

        restore

      • Parameters

        @@ -311,7 +304,7 @@

        sendOptionsResponse

      • Parameters

        @@ -340,7 +333,7 @@

        wrap

      • Parameters

        @@ -371,15 +364,15 @@

        Returns proxy

      • @@ -244,7 +246,7 @@

        ParamsArray

        ParamsArray: string[]
        @@ -254,7 +256,7 @@

        ParsedURL

        ParsedURL: URL & { _raw?: string | null; path?: string | null; query?: string | null }
        @@ -264,7 +266,7 @@

        PathParams

        PathParams: string | RegExp | Array<string | RegExp>
        @@ -274,7 +276,7 @@

        RequestHandlerParams

        RequestHandlerParams<P, ResBody, ReqQuery>: RequestHandler<P, ResBody, ReqQuery> | ErrorRequestHandler<P, ResBody, ReqQuery> | Array<RequestHandler<P> | ErrorRequestHandler<P>>

        Type parameters

        @@ -296,7 +298,7 @@

        RequestParamHandler

        RequestParamHandler: (req: Request, res: Response, next: NextFunction, value: any, name: string) => any
        @@ -339,7 +341,7 @@

        ResponseBody

        ResponseBody: number | boolean | object | DenoResponseBody
        @@ -349,7 +351,7 @@

        Send

        Send<ResBody, T>: (body?: ResBody) => T

        Type parameters

        @@ -403,7 +405,7 @@

        Returns T<

        @@ -116,7 +116,7 @@

        Private wetag: Function = createETagGenerator({ weak: true })

        @@ -134,30 +134,25 @@

        Private +

        Functions

        -
        +
        -

        Const compileETag

        -
          +

          Private Const compileETag

          +
          • compileETag(value: any): any
          • Check if path looks absolute.

            -
            -
            api
            -

            private

            -
            -

            Parameters

              @@ -179,7 +174,7 @@

              Private createETagGenerato
            • @@ -220,7 +215,7 @@

              Returns Function<
            • wetag
            • -
            • +
            • compileETag
            • diff --git a/docs/modules/_utils_contentdisposition_.html b/docs/modules/_utils_contentdisposition_.html index 2231aed7..57dd14ed 100644 --- a/docs/modules/_utils_contentdisposition_.html +++ b/docs/modules/_utils_contentdisposition_.html @@ -89,7 +89,7 @@

              Const contentDisposition

              diff --git a/docs/modules/_utils_definegetter_.html b/docs/modules/_utils_definegetter_.html index 0532b3b5..e19f89ae 100644 --- a/docs/modules/_utils_definegetter_.html +++ b/docs/modules/_utils_definegetter_.html @@ -89,7 +89,7 @@

              Private defineGetter

            • diff --git a/docs/modules/_utils_encodeurl_.html b/docs/modules/_utils_encodeurl_.html index 3a737327..6b929903 100644 --- a/docs/modules/_utils_encodeurl_.html +++ b/docs/modules/_utils_encodeurl_.html @@ -93,7 +93,7 @@

              Private ENCODE_CHARS_REGEXP: RegExp = /(?:[^\x21\x25\x26-\x3B\x3D\x3F-\x5B\x5D\x5F\x61-\x7A\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]|$))+/g

              @@ -109,7 +109,7 @@

              Private UNMATCHED_SURROGATE_PAIR_REGEXP: RegExp = /(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g

              @@ -124,7 +124,7 @@

              Private UNMATCHED_SURROGATE_PAIR_REPLACE: "$1�$2" = "$1�$2"

              @@ -146,7 +146,7 @@

              encodeUrl

            • diff --git a/docs/modules/_utils_escapehtml_.html b/docs/modules/_utils_escapehtml_.html index e946735a..d7bd07f0 100644 --- a/docs/modules/_utils_escapehtml_.html +++ b/docs/modules/_utils_escapehtml_.html @@ -91,7 +91,7 @@

              Const matchHtmlReg
              matchHtmlRegExp: RegExp = /["'&<>]/

        @@ -108,7 +108,7 @@

        escapeHtml

      • diff --git a/docs/modules/_utils_etag_.html b/docs/modules/_utils_etag_.html index 8fdd33f5..351ad0e1 100644 --- a/docs/modules/_utils_etag_.html +++ b/docs/modules/_utils_etag_.html @@ -68,12 +68,6 @@

        Module "utils/etag"

        Index

        -
        -

        Variables

        - -

        Functions

          @@ -86,19 +80,6 @@

          Functions

      • -
        -

        Variables

        -
        - -

        Const toString

        -
        toString: toString = Object.prototype.toString
        - -
        -

        Functions

        @@ -111,7 +92,7 @@

        Private entitytag

      • @@ -140,7 +121,7 @@

        etag

      • @@ -171,7 +152,7 @@

        Private isstats

      • @@ -199,7 +180,7 @@

        Private stattag

      • @@ -232,9 +213,6 @@

        Returns string

      • @@ -110,7 +110,7 @@

        Const NEWLINE_REGEXP

        NEWLINE_REGEXP: RegExp = /\n/g
        @@ -127,7 +127,7 @@

        Private createHtmlDoc
      • @@ -155,7 +155,7 @@

        finalHandler

      • @@ -186,7 +186,7 @@

        Private getErrorHeade
      • @@ -214,7 +214,7 @@

        Private getErrorMessa
      • @@ -245,7 +245,7 @@

        Private getErrorStatu
      • @@ -273,7 +273,7 @@

        Private getResourceNa
      • @@ -303,7 +303,7 @@

        Private getResponseSt
      • @@ -331,7 +331,7 @@

        Private send

      • @@ -371,7 +371,7 @@

        Private setHeaders

      • diff --git a/docs/modules/_utils_fresh_.html b/docs/modules/_utils_fresh_.html index f9532b9b..5285beae 100644 --- a/docs/modules/_utils_fresh_.html +++ b/docs/modules/_utils_fresh_.html @@ -93,7 +93,7 @@

        Const CACHE_CONTROL_NO_
        CACHE_CONTROL_NO_CACHE_REGEXP: RegExp = /(?:^|,)\s*?no-cache\s*?(?:,|$)/

      • @@ -110,7 +110,7 @@

        fresh

      • @@ -141,7 +141,7 @@

        Private parseHttpDate
      • @@ -169,7 +169,7 @@

        Private parseTokenLis
      • diff --git a/docs/modules/_utils_merge_.html b/docs/modules/_utils_merge_.html index c87a5fc2..443bd837 100644 --- a/docs/modules/_utils_merge_.html +++ b/docs/modules/_utils_merge_.html @@ -64,13 +64,6 @@

        Module "utils/merge"

        -
        - -

        Index

        @@ -96,18 +89,13 @@

        merge

      • Merge object b with object a.

        -
        var a = { foo: 'bar' }
        -  , b = { bar: 'baz' };
        -
        -merge(a, b);
        -// => { foo: 'bar', bar: 'baz' }

        Parameters

          diff --git a/docs/modules/_utils_mergedescriptors_.html b/docs/modules/_utils_mergedescriptors_.html index 7baa1387..4d379645 100644 --- a/docs/modules/_utils_mergedescriptors_.html +++ b/docs/modules/_utils_mergedescriptors_.html @@ -91,7 +91,7 @@

          Const hasOwnPropertyhasOwnProperty: hasOwnProperty = Object.prototype.hasOwnProperty

      • @@ -108,7 +108,7 @@

        mergeDescriptors

      • diff --git a/docs/modules/_utils_normalizetype_.html b/docs/modules/_utils_normalizetype_.html new file mode 100644 index 00000000..8ef09196 --- /dev/null +++ b/docs/modules/_utils_normalizetype_.html @@ -0,0 +1,237 @@ + + + + + + "utils/normalizeType" | + + + + + +
        +
        +
        +
        + +
        +
        + Options +
        +
        + All +
          +
        • Public
        • +
        • Public/Protected
        • +
        • All
        • +
        +
        + + + + +
        +
        + Menu +
        +
        +
        +
        +
        +
        + +

        Module "utils/normalizeType"

        +
        +
        +
        +
        +
        +
        +
        +

        Index

        +
        +
        +
        +

        Functions

        + +
        +
        +
        +
        +
        +

        Functions

        +
        + +

        Private acceptParams

        +
          +
        • acceptParams(str: string): { params: any; quality: number; value: string }
        • +
        +
          +
        • + +
          +
          +

          Parse accept params str returning an + object with .value, .quality and .params.

          +
          +
          +

          Parameters

          +
            +
          • +
            str: string
            +
          • +
          +

          Returns { params: any; quality: number; value: string }

          +
            +
          • +
            params: any
            +
          • +
          • +
            quality: number
            +
          • +
          • +
            value: string
            +
          • +
          +
        • +
        +
        +
        + +

        Private Const normalizeType

        +
          +
        • normalizeType(type: string): any
        • +
        +
          +
        • + +
          +
          +

          Normalize the given type, for example "html" becomes "text/html".

          +
          +
          +

          Parameters

          +
            +
          • +
            type: string
            +
          • +
          +

          Returns any

          +
        • +
        +
        +
        + +

        Private Const normalizeTypes

        +
          +
        • normalizeTypes(types: string[]): any[]
        • +
        +
          +
        • + +
          +
          +

          Normalize types, for example "html" becomes "text/html".

          +
          +
          +

          Parameters

          +
            +
          • +
            types: string[]
            +
          • +
          +

          Returns any[]

          +
        • +
        +
        +
        +
        + +
        +
        +
        +
        +

        Legend

        +
        +
          +
        • Namespace
        • +
        • Variable
        • +
        • Function
        • +
        • Type alias
        • +
        • Type alias with type parameter
        • +
        +
          +
        • Interface
        • +
        • Interface with type parameter
        • +
        +
          +
        • Class
        • +
        +
        +
        +
        +
        +

        Generated using TypeDoc

        +
        +
        + + + + \ No newline at end of file diff --git a/docs/modules/_utils_parseurl_.html b/docs/modules/_utils_parseurl_.html index 8301f3b5..a13ad6ab 100644 --- a/docs/modules/_utils_parseurl_.html +++ b/docs/modules/_utils_parseurl_.html @@ -92,7 +92,7 @@

        Private fastParse

      • @@ -120,7 +120,7 @@

        Private fresh

      • @@ -151,7 +151,7 @@

        originalUrl

      • @@ -179,7 +179,7 @@

        parseUrl

      • diff --git a/docs/modules/_utils_pathtoregex_.html b/docs/modules/_utils_pathtoregex_.html index 26c9094e..a661f11b 100644 --- a/docs/modules/_utils_pathtoregex_.html +++ b/docs/modules/_utils_pathtoregex_.html @@ -67,11 +67,26 @@

        Module "utils/pathToRegex"

        -

        Code adapted from path-to-regexp.

        +

        Port of path-to-regexp (https://github.com/pillarjs/path-to-regexp/tree/v0.1.7) for Deno.

        -

        Source: https://github.com/pillarjs/path-to-regexp/tree/v0.1.7 - Raw: https://raw.githubusercontent.com/pillarjs/path-to-regexp/v0.1.7/index.js

        -

        Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com)

        +

        Licensed as follows:

        +

        The MIT License (MIT)

        +

        Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com)

        +

        Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions:

        +

        The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software.

        +

        THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE.

        @@ -108,7 +123,7 @@

        Path

        Path: string | RegExp | PathArray
        @@ -118,7 +133,7 @@

        PathArray

        PathArray: (string | RegExp)[]
        @@ -131,7 +146,7 @@

        Const MATCHING_GROUP_RE
        MATCHING_GROUP_REGEXP: RegExp = /\((?!\?)/g
        @@ -153,7 +168,7 @@

        Private pathToRegexp

      • diff --git a/docs/modules/_utils_stringify_.html b/docs/modules/_utils_stringify_.html index f1b5d243..dcb3bb2b 100644 --- a/docs/modules/_utils_stringify_.html +++ b/docs/modules/_utils_stringify_.html @@ -89,7 +89,7 @@

        stringify

      • diff --git a/examples/README.md b/examples/README.md index 3f576399..9e469a12 100644 --- a/examples/README.md +++ b/examples/README.md @@ -2,6 +2,7 @@ This directory contains a series of self-contained examples that you can use as starting points for your app, or as snippets to pull into your existing applications: +- [content-negotiation](./content-negotiation) - An example of how to perform content negotiation using the `res.format()` method. - [downloads](./downloads) - Dummy file index server using path matching patterns and `res.download()` to serve files to the user. - [error](./error) - An example of how to use and write error middleware. - [hello-world](./hello-world) - A basic example of how to configure and start an Opine server. diff --git a/examples/content-negotiation/README.md b/examples/content-negotiation/README.md new file mode 100644 index 00000000..3a553f9d --- /dev/null +++ b/examples/content-negotiation/README.md @@ -0,0 +1,27 @@ +# content-negotiation + +An example of how to perform content negotiation using the `res.format()` method in an Opine server. + +## How to run this example + +Run this example using: + +```bash +deno run --allow-net ./examples/content-negotiation/index.ts +``` + +if have the repo cloned locally _OR_ + +```bash +deno run --allow-net https://raw.githubusercontent.com/asos-craigmorten/opine/master/examples/content-negotiation/index.ts +``` + +if you don't! + +Then try: + +1. Opening http://localhost:3000/ in a browser - should see a HTML list. +1. `curl -X GET http://localhost:3000 -H 'Accept: text/plain'` - should see a plaintext list. +1. `curl -X GET http://localhost:3000 -H 'Accept: application/json'` - should see a JSON object. + +You can also try the above on the `/users` route. diff --git a/examples/content-negotiation/db.ts b/examples/content-negotiation/db.ts new file mode 100644 index 00000000..05cbaecc --- /dev/null +++ b/examples/content-negotiation/db.ts @@ -0,0 +1,5 @@ +export const users = [ + { name: "Deno" }, + { name: "Opine" }, + { name: "Express" }, +]; diff --git a/examples/content-negotiation/index.ts b/examples/content-negotiation/index.ts new file mode 100644 index 00000000..5c049248 --- /dev/null +++ b/examples/content-negotiation/index.ts @@ -0,0 +1,59 @@ +/** + * Run this example using: + * + * deno run --allow-net --allow-read ./examples/content-negotiation/index.ts + * + * if have the repo cloned locally OR + * + * deno run --allow-net --allow-read https://raw.githubusercontent.com/asos-craigmorten/opine/master/examples/content-negotiation/index.ts + * + * if you don't! + * + */ + +import { opine } from "../../mod.ts"; +import { users } from "./db.ts"; +import { Request, Response } from "../../src/types.ts"; + +const app = opine(); + +// So either you can deal with different types of formatting +// for expected response in index.ts +app.get("/", (req, res) => { + res.format({ + html() { + res.send( + `
          ${users.map((user) => `
        • ${user.name}
        • `).join("")}
        `, + ); + }, + + text() { + res.send(users.map((user) => ` - ${user.name}\n`).join("")); + }, + + json() { + res.json(users); + }, + }); +}); + +// or you could write a tiny middleware like +// this to add a layer of abstraction +// and make things a bit more declarative: +async function format(path: string) { + const obj = await import(path); + + return function (req: Request, res: Response) { + res.format(obj); + }; +} + +app.get("/users", await format("./users.ts")); + +app.listen(3000); +console.log("Opine started on port 3000"); +console.log("Try opening http://localhost:3000/ in the browser"); +console.log("Try: `curl -X GET http://localhost:3000 -H 'Accept: text/plain'`"); +console.log( + "Try: `curl -X GET http://localhost:3000 -H 'Accept: application/json'`", +); diff --git a/examples/content-negotiation/users.ts b/examples/content-negotiation/users.ts new file mode 100644 index 00000000..b797b9eb --- /dev/null +++ b/examples/content-negotiation/users.ts @@ -0,0 +1,16 @@ +import { users } from "./db.ts"; +import { Request, Response } from "../../src/types.ts"; + +export const html = (req: Request, res: Response) => { + res.send( + `
          ${users.map((user) => `
        • ${user.name}
        • `).join("")}
        `, + ); +}; + +export const text = (req: Request, res: Response) => { + res.send(users.map((user) => ` - ${user.name}\n`).join("")); +}; + +export const json = (req: Request, res: Response) => { + res.json(users); +}; diff --git a/lock.json b/lock.json index fb38a1ce..7bfed3da 100644 --- a/lock.json +++ b/lock.json @@ -1,116 +1,148 @@ { - "https://deno.land/std@0.52.0/testing/diff.ts": "8f591074fad5d35c0cafa63b1c5334dc3a17d5b934f3b9e07172eed9d5b55553", - "https://deno.land/x/evt@1.7.9/lib/Evt.merge.ts": "8721642afb4dbad7c701a4ef061f9089694e44476b92d4b9972300c0f1a06829", - "https://deno.land/x/evt@1.7.9/lib/Evt.newCtx.ts": "3e5e660eacb5af62b0e585a2206d06e5ed4680dadf198f8dcc569d52452f59a4", - "https://deno.land/x/evt@1.7.9/lib/util/genericOperators/index.ts": "af1fa4c0388fbd3a90c78ed60b78c025ae7ffea6f2592e7821e852b715070c99", - "https://deno.land/x/evt@1.7.9/lib/util/compose.ts": "b2ff006b8725190c0df8d0492f6f452eb42aa5f634cf25759b9a5fc81ea56762", - "https://deno.land/std@0.52.0/node/timers.ts": "3d7063ba3b0477c247573c20fe3efc8999a5cee555dbb2cc45cdb06320a907c2", - "https://deno.land/std@0.51.0/encoding/utf8.ts": "8654fa820aa69a37ec5eb11908e20b39d056c9bf1c23ab294303ff467f3d50a1", - "https://deno.land/std@0.52.0/textproto/mod.ts": "aa585cd8dceb14437cf4499d6620c1fe861140ccfe56125eb931db4cfb90c3b2", - "https://deno.land/std@0.51.0/async/mod.ts": "bf46766747775d0fc4070940d20d45fb311c814989485861cdc8a8ef0e3bbbab", - "https://deno.land/std@0.52.0/http/cookie.ts": "948e9066409bdd78b1ce99774e8254cddcd41c6b8fd5ac80183e3928e2777d15", - "https://deno.land/x/evt@1.7.9/tools/typeSafety/defineAccessors.ts": "225826b62d33edf3ca67f65050fba63814d07c17396e65b85baa29ffd3423fd1", - "https://deno.land/std@0.52.0/path/separator.ts": "7bdb45c19c5c934c49c69faae861b592ef17e6699a923449d3eaaf83ec4e7919", - "https://deno.land/std@0.52.0/path/_constants.ts": "f6c332625f21d49d5a69414ba0956ac784dbf4b26a278041308e4914ba1c7e2e", - "https://deno.land/x/evt@1.7.9/lib/Evt.loosenType.ts": "a43aaa204e80db39a0d1008e1fa0b1d159a66509787dcd046cc9f53a4255b4a7", - "https://deno.land/std@0.52.0/path/glob.ts": "ab85e98e4590eae10e561ce8266ad93ebe5af2b68c34dc68b85d9e25bccb4eb7", - "https://deno.land/x/media_types@v2.3.1/mod.ts": "d8bd0fbb6047902b02ee2f30d1689adbab169893c418639040ef22bfa92e9896", - "https://deno.land/x/evt@1.7.9/tools/typeSafety/assert.ts": "42d43a9d20f33a3363535e02ef5903cf63be70c6b50ce9b25aea8fc6018121cd", - "https://deno.land/x/evt@1.7.9/lib/util/genericOperators/throttleTime.ts": "742c8bde694db3032335c21d9152a86c4fcbaad7e0052e2c6752c599ebad8bfd", - "https://deno.land/std@0.52.0/path/_util.ts": "b678a7ecbac6b04c1166832ae54e1024c0431dd2b340b013c46eb2956ab24d4c", - "https://raw.githubusercontent.com/garronej/run_exclusive/2.2.4/lib/runExclusive.ts": "6376cf9404bfa900daf26ba2a56ddeb18671b8b111ca62b94fec13ad48c8e0a1", - "https://deno.land/std@0.52.0/async/mux_async_iterator.ts": "e2a4c2c53aee22374b493b88dfa08ad893bc352c8aeea34f1e543e938ec6ccc6", - "https://deno.land/x/evt@1.7.9/lib/util/encapsulateOpState.ts": "d9d74b9b21a2687a7a8aa795764afd85689786ef121d6e1e1648e237edd8b99c", - "https://raw.githubusercontent.com/garronej/minimal_polyfills/2.1.0/Array.prototype.find.ts": "59e93f4825b13e1d473c6a0548b45c34ce86a008e01d24b7809c8b022527dc9c", - "https://deno.land/x/evt@1.7.9/lib/util/genericOperators/to.ts": "9f1aa067e713d7ba85d095bbdcfe29191138d138baaad2c0db80fc051b81d282", - "https://deno.land/x/media_types@v2.3.1/deps.ts": "02a37b0bef1e1aed7afcac7fd482aecd2598722914239ff5ca1cae0a8b7cd2ca", - "https://deno.land/std@0.52.0/fmt/colors.ts": "ec9d653672a9a3c7b6eafe53c5bc797364a2db2dcf766ab649c1155fea7a80b2", - "https://deno.land/std@0.52.0/testing/asserts.ts": "1dc683a61218e2d8c5e9e87e3602a347000288fb207b4d7301414935620e24b3", - "https://deno.land/std@0.51.0/async/deferred.ts": "ac95025f46580cf5197928ba90995d87f26e202c19ad961bc4e3177310894cdc", - "https://deno.land/std@0.51.0/textproto/mod.ts": "3118d7a42c03c242c5a49c2ad91c8396110e14acca1324e7aaefd31a999b71a4", - "https://deno.land/x/evt@1.7.9/lib/util/index.ts": "6dfdfc04d8a57ab74add8c57b9265c85dbdce3a8e36b908c2ddb35fa50193ea6", - "https://deno.land/x/evt@1.7.9/tools/Deferred.ts": "d7fde0179647da5c3b8f85a1ad316304c2ee63991db22f3421ac3c342a98af10", - "https://deno.land/x/evt@1.7.9/lib/importProxy.ts": "6f57cee2ada724db9575242b44bd7bf598161ea46d8d12e10264fa51a6e7b01f", - "https://deno.land/x/evt@1.7.9/tools/typeSafety/typeGuard.ts": "ef91a6cccc54dddbe71339b068f8afea25541d731d8d2c4b72a6109071cbd245", - "https://deno.land/std@0.51.0/hash/sha256.ts": "be221d53ae2d1391ed5c47c368bccd0b79582793b2a736ccdcce8b4fc3a5aef5", + "https://deno.land/x/evt@1.7.9/lib/LazyStatefulEvt.ts": "3dbdd8f4641d110fa6123628c8abbddddb6cd44c0613916358736be6650bf7f0", + "https://deno.land/std@0.51.0/http/cookie.ts": "71c7b615837acfa2689e55691e8a1741e27cba9c48239f80bb168d77dcc65801", "https://deno.land/x/evt@1.7.9/lib/types/index.ts": "2f1bdb1e24011cc0ee58f5c2b40b0a4a92ea082873931ad6d391e7899323d8e9", - "https://deno.land/x/evt@1.7.9/lib/Evt.asNonPostable.ts": "b4dbaef2ec42b12716e34499a31c26bb09ade16de405aee6368b6fc004b3f758", - "https://deno.land/std@0.51.0/datetime/mod.ts": "b533eb7f7627799e5030131ae80dae4d73e100507a3a1fddc1a34be677de7b1b", - "https://deno.land/x/oak@v4.0.0/deps.ts": "13a2453b29497d706b1f148b8653dca92013975f7c99dd41acb0e009084188bf", - "https://deno.land/std@0.52.0/http/server.ts": "d2b977c100d830262d8525915c3f676ce33f1e986926a3cdbc81323cf724b599", - "https://deno.land/std@0.52.0/async/mod.ts": "bf46766747775d0fc4070940d20d45fb311c814989485861cdc8a8ef0e3bbbab", - "https://deno.land/x/evt@1.7.9/tools/typeSafety/index.ts": "77f9d2125366756c0e9f48316f32f72761a5fe24e3c230d8efa64cdb09149b47", - "https://deno.land/x/evt@1.7.9/lib/types/EvtError.ts": "61eb61e75da34ad69c6950dcfb2e5f8760429cb934d5e600c17e8f65188417cf", - "https://deno.land/std@0.51.0/fmt/colors.ts": "127ce39ca2ad9714d4ada8d61367f540d76b5b0462263aa839166876b522d3de", - "https://deno.land/x/evt@1.7.9/lib/Evt.getCtx.ts": "9d49747a2ef5a98a9f8e2c48c1d0ec026bdd06e02cf9a1156f89870535f77df3", - "https://deno.land/std@0.51.0/path/_constants.ts": "f6c332625f21d49d5a69414ba0956ac784dbf4b26a278041308e4914ba1c7e2e", - "https://deno.land/std@0.51.0/path/mod.ts": "a789541f8df9170311daa98313c5a76c06b5988f2948647957b3ec6e017d963e", "https://deno.land/std@0.51.0/http/_io.ts": "025d3735c6b9140fc4bf748bc41dd4e80272de1bc398773ea3e9a8a727cd6032", - "https://deno.land/x/evt@1.7.9/lib/types/Operator.ts": "384bd0410ca2ed861a883619926b6cad4b58c9159b148348641bfc9baba6f57b", - "https://deno.land/x/evt@1.7.9/lib/util/invokeOperator.ts": "072a981806d2814d03f445c3b186b1612926553db08cadba3cf08131ca809f07", - "https://deno.land/std@0.51.0/path/_util.ts": "b678a7ecbac6b04c1166832ae54e1024c0431dd2b340b013c46eb2956ab24d4c", - "https://deno.land/std@0.51.0/http/cookie.ts": "71c7b615837acfa2689e55691e8a1741e27cba9c48239f80bb168d77dcc65801", - "https://deno.land/std@0.51.0/path/posix.ts": "b742fe902d5d6821c39c02319eb32fc5a92b4d4424b533c47f1a50610afbf381", - "https://deno.land/x/evt@1.7.9/lib/Evt.create.ts": "387388929e07f520386d00b67915bab9b779433950313fb71ebf6b1d424a4ece", - "https://raw.githubusercontent.com/garronej/minimal_polyfills/2.1.0/Set.ts": "2298d1990567c657bdc876a5e5552ad46561b036c2f4b52e901810211b36605f", - "https://deno.land/std@0.52.0/io/util.ts": "ae133d310a0fdcf298cea7bc09a599c49acb616d34e148e263bcb02976f80dee", + "https://deno.land/std@0.53.0/path/_util.ts": "b678a7ecbac6b04c1166832ae54e1024c0431dd2b340b013c46eb2956ab24d4c", + "https://deno.land/std@0.52.0/path/win32.ts": "61248a2b252bb8534f54dafb4546863545e150d2016c74a32e2a4cfb8e061b3f", + "https://deno.land/x/media_types/mod.ts": "d8bd0fbb6047902b02ee2f30d1689adbab169893c418639040ef22bfa92e9896", + "https://deno.land/std@0.51.0/testing/asserts.ts": "213fedbb90a60ae232932c45bd62668f0c5cd17fc0f2a273e96506cba416d181", "https://raw.githubusercontent.com/garronej/run_exclusive/2.2.4/mod.ts": "1219baae8b08f63804cdb2df9d26936cc7a61194a5d06404cbf38bb4b82e6bec", + "https://deno.land/x/evt@1.7.9/lib/util/genericOperators/throttleTime.ts": "742c8bde694db3032335c21d9152a86c4fcbaad7e0052e2c6752c599ebad8bfd", + "https://deno.land/std@0.53.0/path/interface.ts": "89f6e68b0e3bba1401a740c8d688290957de028ed86f95eafe76fe93790ae450", + "https://deno.land/x/evt@1.7.9/mod.ts": "a287b21f79647774e5d3c23b5f4a512e74eb6124346bd7f898c8615d2fc23dc1", + "https://deno.land/x/accepts@master/mod.ts": "928576bb8b922e900fc629f80050a13248cd3bae0ee05d70e0dc69243e71fe15", + "https://deno.land/x/media_types@v2.3.1/deps.ts": "02a37b0bef1e1aed7afcac7fd482aecd2598722914239ff5ca1cae0a8b7cd2ca", + "https://deno.land/std@0.52.0/path/interface.ts": "89f6e68b0e3bba1401a740c8d688290957de028ed86f95eafe76fe93790ae450", + "https://deno.land/std@0.52.0/path/common.ts": "95115757c9dc9e433a641f80ee213553b6752aa6fbb87eb9f16f6045898b6b14", + "https://deno.land/x/content_type/mod.ts": "5dc435e84b665c2968d6845c573569ddeef65a41baa9a04c51e1c5e927806583", + "https://deno.land/x/oak@v4.0.0/httpError.ts": "618fe5418a462abd2434d9ad36198690ddbb50965f47800aa2833a74d10cf3c2", "https://deno.land/x/evt@1.7.9/lib/Evt.asPostable.ts": "0a6db703bf1379ec9cd792db2e23356e6c1555cba85ae568ad4b3a8b59c153cf", + "https://deno.land/std@0.52.0/hash/sha1.ts": "c1a97bde767b98b88495470f39c30c37e44ac3984409f120ef65fd84c9d27608", + "https://deno.land/std@0.52.0/async/mux_async_iterator.ts": "e2a4c2c53aee22374b493b88dfa08ad893bc352c8aeea34f1e543e938ec6ccc6", + "https://deno.land/std@0.53.0/testing/asserts.ts": "1dc683a61218e2d8c5e9e87e3602a347000288fb207b4d7301414935620e24b3", + "https://deno.land/std@0.51.0/path/glob.ts": "ab85e98e4590eae10e561ce8266ad93ebe5af2b68c34dc68b85d9e25bccb4eb7", + "https://deno.land/x/accepts@master/deps.ts": "230c8e4888c7b745a2b6c33cedc53c25f77fadb089c0dddba978418909497aea", + "https://deno.land/std@0.51.0/path/posix.ts": "b742fe902d5d6821c39c02319eb32fc5a92b4d4424b533c47f1a50610afbf381", + "https://deno.land/x/media_types@v2.3.1/mod.ts": "d8bd0fbb6047902b02ee2f30d1689adbab169893c418639040ef22bfa92e9896", + "https://deno.land/x/negotiator/src/language.ts": "690d0560552fe99e47cbc8d325b92665d9dea56fb451957607966cb7ba9cef6b", + "https://deno.land/std@0.53.0/fmt/colors.ts": "ec9d653672a9a3c7b6eafe53c5bc797364a2db2dcf766ab649c1155fea7a80b2", + "https://deno.land/x/negotiator/mod.ts": "d8b28a0a7b2d75c944cebef8f87a58eeb344974d432fe0dea85e2d98e03daf24", + "https://deno.land/x/media_types@v2.3.3/mod.ts": "d8bd0fbb6047902b02ee2f30d1689adbab169893c418639040ef22bfa92e9896", + "https://deno.land/std@0.51.0/testing/diff.ts": "8f591074fad5d35c0cafa63b1c5334dc3a17d5b934f3b9e07172eed9d5b55553", + "https://deno.land/std@0.51.0/io/util.ts": "ae133d310a0fdcf298cea7bc09a599c49acb616d34e148e263bcb02976f80dee", + "https://deno.land/std@0.52.0/fmt/colors.ts": "ec9d653672a9a3c7b6eafe53c5bc797364a2db2dcf766ab649c1155fea7a80b2", + "https://deno.land/std@0.52.0/path/_util.ts": "b678a7ecbac6b04c1166832ae54e1024c0431dd2b340b013c46eb2956ab24d4c", + "https://deno.land/std@0.51.0/bytes/mod.ts": "784b292a65f6879bd39d81cb24590be1140fb4cce74bd4a149f67f2b647ad728", + "https://deno.land/std@0.53.0/path/_constants.ts": "f6c332625f21d49d5a69414ba0956ac784dbf4b26a278041308e4914ba1c7e2e", + "https://deno.land/std@0.51.0/http/http_status.ts": "84ae4289053c4f045cd655fd3b05f33ce62c685bdc0eac2210b12d827ffa7157", + "https://deno.land/x/evt@1.7.9/tools/typeSafety/index.ts": "77f9d2125366756c0e9f48316f32f72761a5fe24e3c230d8efa64cdb09149b47", + "https://deno.land/std@0.52.0/path/separator.ts": "7bdb45c19c5c934c49c69faae861b592ef17e6699a923449d3eaaf83ec4e7919", + "https://deno.land/std@0.51.0/path/common.ts": "95115757c9dc9e433a641f80ee213553b6752aa6fbb87eb9f16f6045898b6b14", + "https://deno.land/x/evt@1.7.9/lib/Evt.asNonPostable.ts": "b4dbaef2ec42b12716e34499a31c26bb09ade16de405aee6368b6fc004b3f758", + "https://deno.land/std@0.52.0/http/http_status.ts": "84ae4289053c4f045cd655fd3b05f33ce62c685bdc0eac2210b12d827ffa7157", + "https://deno.land/x/evt@1.7.9/lib/Evt.ts": "6dcb5c894709d7d7c23b210df5e30b23a8796b94c3b7c9b873ff906d6ae45a2b", + "https://deno.land/x/vary@master/mod.ts": "e7c452694b21336419f16e0891f8ea503adaafc7bde956fb29e1a86f450a68e6", + "https://deno.land/std@0.52.0/path/_constants.ts": "f6c332625f21d49d5a69414ba0956ac784dbf4b26a278041308e4914ba1c7e2e", + "https://deno.land/x/evt@1.7.9/tools/Deferred.ts": "d7fde0179647da5c3b8f85a1ad316304c2ee63991db22f3421ac3c342a98af10", "https://deno.land/x/evt@1.7.9/lib/types/interfaces/CtxLike.ts": "666492e3600aae3ae75ebfafd14816acb87a738b920a45c4ed060cabc12c02c3", - "https://raw.githubusercontent.com/garronej/minimal_polyfills/2.1.0/Map.ts": "23e7bae86df110ad8a68097750530f288c5117fe4c4b30e645b449d20fe156a5", + "https://deno.land/std@0.51.0/async/delay.ts": "35957d585a6e3dd87706858fb1d6b551cb278271b03f52c5a2cb70e65e00c26a", + "https://deno.land/std@0.52.0/testing/diff.ts": "8f591074fad5d35c0cafa63b1c5334dc3a17d5b934f3b9e07172eed9d5b55553", + "https://deno.land/x/evt@1.7.9/lib/types/EventTargetLike.ts": "fc235a64cc580ea667ad98ee930a4f9319ba59332e7184e80b327e7ae7bd134a", + "https://raw.githubusercontent.com/garronej/minimal_polyfills/2.1.0/WeakMap.ts": "3b0cb6ab1348897b5e107e932f53213e1459e9759db0c5eea5d01eb9bd3e0ddb", + "https://deno.land/x/media_types@v2.3.3/deps.ts": "b4d4698240d6c87bdb0c51bb79e288305e945b82a0c94c85dec792bd199fec79", + "https://deno.land/x/media_types/deps.ts": "b4d4698240d6c87bdb0c51bb79e288305e945b82a0c94c85dec792bd199fec79", + "https://raw.githubusercontent.com/garronej/run_exclusive/2.2.4/lib/runExclusive.ts": "6376cf9404bfa900daf26ba2a56ddeb18671b8b111ca62b94fec13ad48c8e0a1", "https://raw.githubusercontent.com/garronej/minimal_polyfills/2.1.0/Object.is.ts": "e90029a06fb86dd63e5f6b799d87702b7abe2397a220b78f1cfcce35b922f15a", - "https://deno.land/std@0.52.0/path/common.ts": "95115757c9dc9e433a641f80ee213553b6752aa6fbb87eb9f16f6045898b6b14", - "https://deno.land/std@0.52.0/path/win32.ts": "61248a2b252bb8534f54dafb4546863545e150d2016c74a32e2a4cfb8e061b3f", - "https://deno.land/x/oak@v4.0.0/types.ts": "41b6c1b6c1735ddced291152108e3173d55db7f6ce893ae97533240ef6b8e74e", - "https://deno.land/std@0.51.0/testing/asserts.ts": "213fedbb90a60ae232932c45bd62668f0c5cd17fc0f2a273e96506cba416d181", - "https://deno.land/std@0.51.0/io/bufio.ts": "3dd55426bc8b1e27c7f006847ac0bfefb4c0d5144ba2df2d93944dc37114a6e0", + "https://deno.land/x/evt@1.7.9/tools/typeSafety/typeGuard.ts": "ef91a6cccc54dddbe71339b068f8afea25541d731d8d2c4b72a6109071cbd245", "https://deno.land/std@0.51.0/path/separator.ts": "7bdb45c19c5c934c49c69faae861b592ef17e6699a923449d3eaaf83ec4e7919", - "https://deno.land/x/evt@1.7.9/lib/Evt.parsePropsFromArgs.ts": "a27cffc27661016584dbfc6224f0bcdba8c39897c034a932587dead38eb73feb", + "https://deno.land/std@0.52.0/path/mod.ts": "a789541f8df9170311daa98313c5a76c06b5988f2948647957b3ec6e017d963e", "https://deno.land/x/evt@1.7.9/lib/Ctx.ts": "33032a434e595e67f9b570403738a77e0c097cf59b77fc3c9d35a90f1f74230d", + "https://deno.land/std@0.53.0/path/posix.ts": "b742fe902d5d6821c39c02319eb32fc5a92b4d4424b533c47f1a50610afbf381", + "https://deno.land/x/evt@1.7.9/lib/LazyEvt.ts": "ecc6b67ecdf05aeebd9f65aa4685688e81dfc458abc7d488f09290319bd58f07", + "https://deno.land/x/evt@1.7.9/tools/typeSafety/exclude.ts": "49a66cf27578c7c9e92b9e841d3229e62962b20b0bd81458e45c282f3db519df", + "https://deno.land/x/evt@1.7.9/lib/types/EvtError.ts": "61eb61e75da34ad69c6950dcfb2e5f8760429cb934d5e600c17e8f65188417cf", + "https://deno.land/std@0.51.0/path/_globrex.ts": "a88b9da6a150b8d8e87a7b9eef794f97b10e709910071bb57f8619dd2d0291dc", + "https://deno.land/x/oak@v4.0.0/deps.ts": "13a2453b29497d706b1f148b8653dca92013975f7c99dd41acb0e009084188bf", + "https://deno.land/x/evt@1.7.9/lib/util/compose.ts": "b2ff006b8725190c0df8d0492f6f452eb42aa5f634cf25759b9a5fc81ea56762", + "https://deno.land/x/media_types@v2.3.3/db.ts": "ecbb836ceadc885e53192a9923f054ac2417cbdb1892edf960fd328b1be3f665", + "https://deno.land/std@0.52.0/path/_globrex.ts": "a88b9da6a150b8d8e87a7b9eef794f97b10e709910071bb57f8619dd2d0291dc", + "https://deno.land/std@0.53.0/path/common.ts": "95115757c9dc9e433a641f80ee213553b6752aa6fbb87eb9f16f6045898b6b14", + "https://deno.land/std@0.52.0/encoding/utf8.ts": "8654fa820aa69a37ec5eb11908e20b39d056c9bf1c23ab294303ff467f3d50a1", + "https://deno.land/std@0.51.0/http/server.ts": "d2b977c100d830262d8525915c3f676ce33f1e986926a3cdbc81323cf724b599", + "https://deno.land/x/evt@1.7.9/lib/Evt.parsePropsFromArgs.ts": "a27cffc27661016584dbfc6224f0bcdba8c39897c034a932587dead38eb73feb", + "https://deno.land/std@0.51.0/hash/sha256.ts": "be221d53ae2d1391ed5c47c368bccd0b79582793b2a736ccdcce8b4fc3a5aef5", + "https://deno.land/x/evt@1.7.9/lib/Evt.factorize.ts": "878e0577d223f3b295b82d8d1d79f988e57f95148de93568ef1da4580aaf7e0f", + "https://deno.land/std@0.51.0/path/_util.ts": "b678a7ecbac6b04c1166832ae54e1024c0431dd2b340b013c46eb2956ab24d4c", + "https://deno.land/std@0.53.0/path/glob.ts": "ab85e98e4590eae10e561ce8266ad93ebe5af2b68c34dc68b85d9e25bccb4eb7", + "https://deno.land/x/evt@1.7.9/lib/util/index.ts": "6dfdfc04d8a57ab74add8c57b9265c85dbdce3a8e36b908c2ddb35fa50193ea6", + "https://deno.land/std@0.53.0/path/mod.ts": "a789541f8df9170311daa98313c5a76c06b5988f2948647957b3ec6e017d963e", "https://deno.land/x/evt@1.7.9/tools/typeSafety/matchVoid.ts": "5b5b8f05957a4aa9638e36e8b7360edb9c69f6bde7de4b81372ecc80512f908f", - "https://deno.land/std@0.52.0/http/_io.ts": "025d3735c6b9140fc4bf748bc41dd4e80272de1bc398773ea3e9a8a727cd6032", + "https://deno.land/std@0.51.0/async/deferred.ts": "ac95025f46580cf5197928ba90995d87f26e202c19ad961bc4e3177310894cdc", + "https://deno.land/std@0.51.0/fmt/colors.ts": "127ce39ca2ad9714d4ada8d61367f540d76b5b0462263aa839166876b522d3de", + "https://deno.land/std@0.52.0/async/deferred.ts": "ac95025f46580cf5197928ba90995d87f26e202c19ad961bc4e3177310894cdc", + "https://deno.land/x/evt@1.7.9/tools/typeSafety/id.ts": "5e4b76ff7cb41641224adc8d2d94de8dcdaefd122f686944910e8656d244519c", + "https://deno.land/std@0.51.0/io/bufio.ts": "3dd55426bc8b1e27c7f006847ac0bfefb4c0d5144ba2df2d93944dc37114a6e0", + "https://deno.land/std@0.51.0/async/mod.ts": "bf46766747775d0fc4070940d20d45fb311c814989485861cdc8a8ef0e3bbbab", + "https://deno.land/x/evt@1.7.9/lib/util/invokeOperator.ts": "072a981806d2814d03f445c3b186b1612926553db08cadba3cf08131ca809f07", + "https://deno.land/std@0.53.0/path/win32.ts": "61248a2b252bb8534f54dafb4546863545e150d2016c74a32e2a4cfb8e061b3f", + "https://deno.land/x/isIP@master/mod.ts": "bd55c2180f7275930d9b1ef0b8f031108625ae3f9b87a1fa75cc8ee15d485ff8", + "https://deno.land/x/evt@1.7.9/lib/types/helper/index.ts": "c6177abf99ec1f7ced101b5ddbd551797809f04e72ebf2f2d203e76c521ebd6b", + "https://deno.land/x/evt@1.7.9/lib/util/genericOperators/index.ts": "af1fa4c0388fbd3a90c78ed60b78c025ae7ffea6f2592e7821e852b715070c99", + "https://deno.land/x/negotiator/src/encoding.ts": "161e3d4ded71fe2421de9188b9ec2be59558ea99a6c3c89b0124b3fdf4d84899", + "https://deno.land/std@0.52.0/textproto/mod.ts": "aa585cd8dceb14437cf4499d6620c1fe861140ccfe56125eb931db4cfb90c3b2", + "https://deno.land/std@0.51.0/async/mux_async_iterator.ts": "e2a4c2c53aee22374b493b88dfa08ad893bc352c8aeea34f1e543e938ec6ccc6", + "https://deno.land/std@0.51.0/textproto/mod.ts": "3118d7a42c03c242c5a49c2ad91c8396110e14acca1324e7aaefd31a999b71a4", + "https://deno.land/x/evt@1.7.9/lib/StatefulEvt.ts": "5b19594f118c77f8db06e4eddb6fdea5dc775dfd24262e0dcef889a1ed587c39", "https://deno.land/x/evt@1.7.9/tools/typeSafety/overwriteReadonlyProp.ts": "02f5fa386e88fae182830b7910b770a746f9baf0f0ce7e5a37e27c0c96990abd", - "https://deno.land/std@0.52.0/http/http_status.ts": "84ae4289053c4f045cd655fd3b05f33ce62c685bdc0eac2210b12d827ffa7157", - "https://deno.land/std@0.51.0/path/glob.ts": "ab85e98e4590eae10e561ce8266ad93ebe5af2b68c34dc68b85d9e25bccb4eb7", - "https://deno.land/std@0.52.0/path/mod.ts": "a789541f8df9170311daa98313c5a76c06b5988f2948647957b3ec6e017d963e", + "https://deno.land/std@0.52.0/io/bufio.ts": "0be99d122e459c0040fbadb5c984935fd12a662c9b8c7fddd1cde4176c6cff27", "https://deno.land/std@0.52.0/async/delay.ts": "35957d585a6e3dd87706858fb1d6b551cb278271b03f52c5a2cb70e65e00c26a", + "https://deno.land/std@0.52.0/path/glob.ts": "ab85e98e4590eae10e561ce8266ad93ebe5af2b68c34dc68b85d9e25bccb4eb7", + "https://deno.land/std@0.53.0/path/separator.ts": "7bdb45c19c5c934c49c69faae861b592ef17e6699a923449d3eaaf83ec4e7919", + "https://deno.land/std@0.51.0/path/_constants.ts": "f6c332625f21d49d5a69414ba0956ac784dbf4b26a278041308e4914ba1c7e2e", + "https://deno.land/x/type_is@master/mod.ts": "3e471cf55f7ca9ec137ddb5feacb0d33b26e6b5b61bf7b2e2a4337b6939b8fd8", + "https://deno.land/std@0.52.0/testing/asserts.ts": "1dc683a61218e2d8c5e9e87e3602a347000288fb207b4d7301414935620e24b3", + "https://deno.land/x/evt@1.7.9/lib/types/interfaces/index.ts": "b0d6ca5b4c508fcf8fcdc372936539d1f4903023813e2fc2ff5b5a82bba97882", + "https://deno.land/x/evt@1.7.9/tools/typeSafety/defineAccessors.ts": "225826b62d33edf3ca67f65050fba63814d07c17396e65b85baa29ffd3423fd1", + "https://deno.land/x/evt@1.7.9/lib/Evt.create.ts": "387388929e07f520386d00b67915bab9b779433950313fb71ebf6b1d424a4ece", + "https://deno.land/std@0.52.0/node/timers.ts": "3d7063ba3b0477c247573c20fe3efc8999a5cee555dbb2cc45cdb06320a907c2", + "https://deno.land/std@0.52.0/path/posix.ts": "b742fe902d5d6821c39c02319eb32fc5a92b4d4424b533c47f1a50610afbf381", + "https://deno.land/x/evt@1.7.9/lib/Evt.from.ts": "a4c87046b730b38ac14d327957d528def6aefa31be972be30845751279dc9f7b", + "https://deno.land/x/evt@1.7.9/lib/Evt.useEffect.ts": "da14d655107d4f9b5757281fbbddebc4ee1615d8113e44bc6645b8079de23ee2", + "https://deno.land/x/evt@1.7.9/tools/typeSafety/assert.ts": "42d43a9d20f33a3363535e02ef5903cf63be70c6b50ce9b25aea8fc6018121cd", + "https://raw.githubusercontent.com/garronej/minimal_polyfills/2.1.0/Map.ts": "23e7bae86df110ad8a68097750530f288c5117fe4c4b30e645b449d20fe156a5", + "https://deno.land/x/evt@1.7.9/lib/Evt.loosenType.ts": "a43aaa204e80db39a0d1008e1fa0b1d159a66509787dcd046cc9f53a4255b4a7", + "https://deno.land/x/evt@1.7.9/lib/importProxy.ts": "6f57cee2ada724db9575242b44bd7bf598161ea46d8d12e10264fa51a6e7b01f", + "https://deno.land/std@0.52.0/bytes/mod.ts": "5ad1325fc232f19b59fefbded30013b4bcd39fee4cf1eee73d6a6915ae46bdcd", + "https://deno.land/x/evt@1.7.9/lib/Evt.getCtx.ts": "9d49747a2ef5a98a9f8e2c48c1d0ec026bdd06e02cf9a1156f89870535f77df3", + "https://deno.land/x/evt@1.7.9/lib/util/encapsulateOpState.ts": "d9d74b9b21a2687a7a8aa795764afd85689786ef121d6e1e1648e237edd8b99c", "https://deno.land/std@0.51.0/path/interface.ts": "89f6e68b0e3bba1401a740c8d688290957de028ed86f95eafe76fe93790ae450", - "https://deno.land/x/evt@1.7.9/tools/typeSafety/id.ts": "5e4b76ff7cb41641224adc8d2d94de8dcdaefd122f686944910e8656d244519c", + "https://deno.land/x/media_types@v2.3.1/db.ts": "ecbb836ceadc885e53192a9923f054ac2417cbdb1892edf960fd328b1be3f665", + "https://deno.land/std@0.51.0/path/win32.ts": "61248a2b252bb8534f54dafb4546863545e150d2016c74a32e2a4cfb8e061b3f", + "https://deno.land/x/negotiator/src/charset.ts": "ee56810906ed4fb5ee52abd4dfd8b57485685939c6b63fb2b5d289b971465f67", + "https://deno.land/x/media_types/db.ts": "ecbb836ceadc885e53192a9923f054ac2417cbdb1892edf960fd328b1be3f665", + "https://deno.land/std@0.53.0/path/_globrex.ts": "a88b9da6a150b8d8e87a7b9eef794f97b10e709910071bb57f8619dd2d0291dc", + "https://deno.land/std@0.52.0/io/util.ts": "ae133d310a0fdcf298cea7bc09a599c49acb616d34e148e263bcb02976f80dee", + "https://deno.land/x/type_is@master/deps.ts": "e02cf93f70606ab11e8b601860625788958db686280fdfad5b6db1546bd879c4", + "https://deno.land/std@0.51.0/datetime/mod.ts": "b533eb7f7627799e5030131ae80dae4d73e100507a3a1fddc1a34be677de7b1b", + "https://deno.land/std@0.53.0/testing/diff.ts": "8f591074fad5d35c0cafa63b1c5334dc3a17d5b934f3b9e07172eed9d5b55553", + "https://deno.land/std@0.51.0/path/mod.ts": "a789541f8df9170311daa98313c5a76c06b5988f2948647957b3ec6e017d963e", + "https://deno.land/x/evt@1.7.9/lib/util/genericOperators/to.ts": "9f1aa067e713d7ba85d095bbdcfe29191138d138baaad2c0db80fc051b81d282", + "https://deno.land/std@0.52.0/async/mod.ts": "bf46766747775d0fc4070940d20d45fb311c814989485861cdc8a8ef0e3bbbab", + "https://deno.land/std@0.51.0/encoding/utf8.ts": "8654fa820aa69a37ec5eb11908e20b39d056c9bf1c23ab294303ff467f3d50a1", + "https://deno.land/x/oak@v4.0.0/types.ts": "41b6c1b6c1735ddced291152108e3173d55db7f6ce893ae97533240ef6b8e74e", + "https://deno.land/std@0.52.0/http/cookie.ts": "948e9066409bdd78b1ce99774e8254cddcd41c6b8fd5ac80183e3928e2777d15", + "https://deno.land/std@0.52.0/http/_io.ts": "025d3735c6b9140fc4bf748bc41dd4e80272de1bc398773ea3e9a8a727cd6032", + "https://deno.land/x/evt@1.7.9/lib/types/Operator.ts": "384bd0410ca2ed861a883619926b6cad4b58c9159b148348641bfc9baba6f57b", + "https://raw.githubusercontent.com/garronej/minimal_polyfills/2.1.0/Set.ts": "2298d1990567c657bdc876a5e5552ad46561b036c2f4b52e901810211b36605f", + "https://deno.land/x/evt@1.7.9/lib/Evt.merge.ts": "8721642afb4dbad7c701a4ef061f9089694e44476b92d4b9972300c0f1a06829", + "https://raw.githubusercontent.com/garronej/minimal_polyfills/2.1.0/Array.prototype.find.ts": "59e93f4825b13e1d473c6a0548b45c34ce86a008e01d24b7809c8b022527dc9c", "https://deno.land/std@0.52.0/datetime/mod.ts": "b533eb7f7627799e5030131ae80dae4d73e100507a3a1fddc1a34be677de7b1b", - "https://deno.land/x/evt@1.7.9/lib/LazyEvt.ts": "ecc6b67ecdf05aeebd9f65aa4685688e81dfc458abc7d488f09290319bd58f07", - "https://deno.land/x/evt@1.7.9/lib/Evt.useEffect.ts": "da14d655107d4f9b5757281fbbddebc4ee1615d8113e44bc6645b8079de23ee2", - "https://deno.land/std@0.51.0/io/util.ts": "ae133d310a0fdcf298cea7bc09a599c49acb616d34e148e263bcb02976f80dee", - "https://deno.land/x/oak@v4.0.0/httpError.ts": "618fe5418a462abd2434d9ad36198690ddbb50965f47800aa2833a74d10cf3c2", - "https://deno.land/std@0.51.0/async/delay.ts": "35957d585a6e3dd87706858fb1d6b551cb278271b03f52c5a2cb70e65e00c26a", - "https://deno.land/x/evt@1.7.9/lib/Evt.ts": "6dcb5c894709d7d7c23b210df5e30b23a8796b94c3b7c9b873ff906d6ae45a2b", - "https://deno.land/x/evt@1.7.9/lib/LazyStatefulEvt.ts": "3dbdd8f4641d110fa6123628c8abbddddb6cd44c0613916358736be6650bf7f0", - "https://deno.land/std@0.52.0/hash/sha1.ts": "c1a97bde767b98b88495470f39c30c37e44ac3984409f120ef65fd84c9d27608", "https://deno.land/x/evt@1.7.9/tools/typeSafety/objectKeys.ts": "47e50004c5c50e6c95c950736bcaaee0acf99ef9c08ee97e2f68bc8b7975e9af", - "https://deno.land/std@0.51.0/bytes/mod.ts": "784b292a65f6879bd39d81cb24590be1140fb4cce74bd4a149f67f2b647ad728", - "https://deno.land/x/media_types@v2.3.1/db.ts": "ecbb836ceadc885e53192a9923f054ac2417cbdb1892edf960fd328b1be3f665", - "https://deno.land/x/evt@1.7.9/lib/StatefulEvt.ts": "5b19594f118c77f8db06e4eddb6fdea5dc775dfd24262e0dcef889a1ed587c39", - "https://deno.land/std@0.52.0/path/interface.ts": "89f6e68b0e3bba1401a740c8d688290957de028ed86f95eafe76fe93790ae450", - "https://deno.land/x/evt@1.7.9/lib/types/helper/index.ts": "c6177abf99ec1f7ced101b5ddbd551797809f04e72ebf2f2d203e76c521ebd6b", - "https://deno.land/std@0.52.0/bytes/mod.ts": "5ad1325fc232f19b59fefbded30013b4bcd39fee4cf1eee73d6a6915ae46bdcd", - "https://deno.land/std@0.52.0/path/posix.ts": "b742fe902d5d6821c39c02319eb32fc5a92b4d4424b533c47f1a50610afbf381", - "https://deno.land/std@0.51.0/http/server.ts": "d2b977c100d830262d8525915c3f676ce33f1e986926a3cdbc81323cf724b599", - "https://deno.land/x/evt@1.7.9/lib/Evt.factorize.ts": "878e0577d223f3b295b82d8d1d79f988e57f95148de93568ef1da4580aaf7e0f", - "https://deno.land/std@0.51.0/testing/diff.ts": "8f591074fad5d35c0cafa63b1c5334dc3a17d5b934f3b9e07172eed9d5b55553", - "https://deno.land/x/evt@1.7.9/tools/typeSafety/exclude.ts": "49a66cf27578c7c9e92b9e841d3229e62962b20b0bd81458e45c282f3db519df", - "https://deno.land/std@0.52.0/async/deferred.ts": "ac95025f46580cf5197928ba90995d87f26e202c19ad961bc4e3177310894cdc", - "https://deno.land/std@0.51.0/async/mux_async_iterator.ts": "e2a4c2c53aee22374b493b88dfa08ad893bc352c8aeea34f1e543e938ec6ccc6", - "https://deno.land/x/evt@1.7.9/mod.ts": "a287b21f79647774e5d3c23b5f4a512e74eb6124346bd7f898c8615d2fc23dc1", - "https://deno.land/x/evt@1.7.9/lib/types/EventTargetLike.ts": "fc235a64cc580ea667ad98ee930a4f9319ba59332e7184e80b327e7ae7bd134a", - "https://raw.githubusercontent.com/garronej/minimal_polyfills/2.1.0/WeakMap.ts": "3b0cb6ab1348897b5e107e932f53213e1459e9759db0c5eea5d01eb9bd3e0ddb", - "https://deno.land/std@0.52.0/encoding/utf8.ts": "8654fa820aa69a37ec5eb11908e20b39d056c9bf1c23ab294303ff467f3d50a1", + "https://deno.land/std@0.52.0/http/server.ts": "d2b977c100d830262d8525915c3f676ce33f1e986926a3cdbc81323cf724b599", + "https://deno.land/x/media_typer/mod.ts": "01aebf79f0ecf43897a663dca9730d2dbd2a698eac9d297a6ac26b4b647bb7cc", + "https://deno.land/x/negotiator/src/media_type.ts": "d93ce1a6480d005a3418761c0cbf5b62b5ca6f71b84666f65f51d16ba819653e", "https://deno.land/x/evt@1.7.9/lib/index.ts": "0074bc06faf8c9fc6d0218b31cce7dbe3d8f155fdbf44c7e45e75bd6b8e8174e", - "https://deno.land/std@0.51.0/path/win32.ts": "61248a2b252bb8534f54dafb4546863545e150d2016c74a32e2a4cfb8e061b3f", - "https://deno.land/x/evt@1.7.9/lib/Evt.from.ts": "a4c87046b730b38ac14d327957d528def6aefa31be972be30845751279dc9f7b", - "https://deno.land/std@0.51.0/http/http_status.ts": "84ae4289053c4f045cd655fd3b05f33ce62c685bdc0eac2210b12d827ffa7157", - "https://deno.land/x/evt@1.7.9/lib/types/interfaces/index.ts": "b0d6ca5b4c508fcf8fcdc372936539d1f4903023813e2fc2ff5b5a82bba97882", - "https://deno.land/std@0.51.0/path/common.ts": "95115757c9dc9e433a641f80ee213553b6752aa6fbb87eb9f16f6045898b6b14", - "https://deno.land/x/evt@1.7.9/lib/types/lib.dom.ts": "38978a711746f666da1511afb56a64ac36912e1df8662d4ff735c9e37473a579", - "https://deno.land/std@0.52.0/io/bufio.ts": "0be99d122e459c0040fbadb5c984935fd12a662c9b8c7fddd1cde4176c6cff27", - "https://deno.land/std@0.51.0/path/_globrex.ts": "a88b9da6a150b8d8e87a7b9eef794f97b10e709910071bb57f8619dd2d0291dc", - "https://deno.land/std@0.52.0/path/_globrex.ts": "a88b9da6a150b8d8e87a7b9eef794f97b10e709910071bb57f8619dd2d0291dc" + "https://deno.land/x/evt@1.7.9/lib/Evt.newCtx.ts": "3e5e660eacb5af62b0e585a2206d06e5ed4680dadf198f8dcc569d52452f59a4", + "https://deno.land/x/evt@1.7.9/lib/types/lib.dom.ts": "38978a711746f666da1511afb56a64ac36912e1df8662d4ff735c9e37473a579" } \ No newline at end of file diff --git a/src/request.ts b/src/request.ts index 3bc2feee..4fc122e8 100644 --- a/src/request.ts +++ b/src/request.ts @@ -1,6 +1,7 @@ -import { ServerRequest } from "../deps.ts"; +import { ServerRequest, Accepts, typeofrequest, isIP } from "../deps.ts"; import { defineGetter } from "./utils/defineGetter.ts"; import { fresh } from "./utils/fresh.ts"; +import { parseUrl } from "./utils/parseUrl.ts"; import { Request, Response } from "../src/types.ts"; /** @@ -10,6 +11,97 @@ import { Request, Response } from "../src/types.ts"; */ export const request: Request = Object.create(ServerRequest.prototype); +/** + * Check if the given `type(s)` is acceptable, returning + * the best match when true, otherwise `undefined`, in which + * case you should respond with 406 "Not Acceptable". + * + * The `type` value may be a single MIME type string + * such as "application/json", an extension name + * such as "json", a comma-delimited list such as "json, html, text/plain", + * an argument list such as `"json", "html", "text/plain"`, + * or an array `["json", "html", "text/plain"]`. When a list + * or array is given, the _best_ match, if any is returned. + * + * Examples: + * + * // Accept: text/html + * req.accepts('html'); + * // => "html" + * + * // Accept: text/*, application/json + * req.accepts('html'); + * // => "html" + * req.accepts('text/html'); + * // => "text/html" + * req.accepts('json, text'); + * // => "json" + * req.accepts('application/json'); + * // => "application/json" + * + * // Accept: text/*, application/json + * req.accepts('image/png'); + * req.accepts('png'); + * // => undefined + * + * // Accept: text/*;q=.5, application/json + * req.accepts(['html', 'json']); + * req.accepts('html', 'json'); + * req.accepts('html, json'); + * // => "json" + * + * @param {string|string[]} type + * @return {string[]} + * @public + */ +request.accepts = function (this: Request) { + const accept = new Accepts(this.headers); + + return accept.types.apply(accept, arguments as any); +}; + +/** + * Check if the given `charset`s are acceptable, + * otherwise you should respond with 406 "Not Acceptable". + * + * @param {String} ...charset + * @return {String|Array} + * @public + */ +request.acceptsCharsets = function (this: Request) { + const accept = new Accepts(this.headers); + + return accept.charsets.apply(accept, arguments as any); +}; + +/** + * Check if the given `encoding`s are accepted. + * + * @param {String} ...encoding + * @return {String|Array} + * @public + */ + +request.acceptsEncodings = function (this: Request) { + const accept = new Accepts(this.headers); + + return accept.encodings.apply(accept, arguments as any); +}; + +/** + * Check if the given `lang`s are acceptable, + * otherwise you should respond with 406 "Not Acceptable". + * + * @param {String} ...lang + * @return {String|Array} + * @public + */ +request.acceptsLanguages = function (this: Request) { + const accept = new Accepts(this.headers); + + return accept.languages.apply(accept, arguments as any); +}; + /** * Return request header. * @@ -46,35 +138,156 @@ request.get = function get(name: string): string { } }; -// TODO: req.accepts() +// TODO: req.range() -// TODO: req.acceptsEncodings() +/** + * Check if the incoming request contains the "Content-Type" + * header field, and it contains the give mime `type`. + * + * Examples: + * + * // With Content-Type: text/html; charset=utf-8 + * req.is('html'); + * req.is('text/html'); + * req.is('text/*'); + * // => true + * + * // When Content-Type is application/json + * req.is('json'); + * req.is('application/json'); + * req.is('application/*'); + * // => true + * + * req.is('html'); + * // => false + * + * @param {String|Array} types... + * @return {String|false|null} + * @public + */ +request.is = function is(this: Request, types: string | string[]) { + let arr = types; -// TODO: req.acceptsCharsets() + // support flattened arguments + if (!Array.isArray(types)) { + arr = new Array(arguments.length); + for (let i = 0; i < arr.length; i++) { + arr[i] = arguments[i]; + } + } -// TODO: req.acceptsLanguages() + return typeofrequest(this.headers, arr as string[]); +}; -// TODO: req.range() +/** + * Return the protocol string "http" or "https" + * when requested with TLS. When the "trust proxy" + * setting trusts the socket address, the + * "X-Forwarded-Proto" header field will be trusted + * and used if present. + * + * If you're running behind a reverse proxy that + * supplies https for you this may be enabled. + * + * @return {string} + * @public + */ +defineGetter(request, "protocol", function protocol(this: Request) { + const proto = this.proto.includes("https") ? "https" : "http"; -// TODO: req.param() + return proto; -// TODO: req.is() + // TODO: trust proxy work. + // const trust = this.app.get("trust proxy fn"); -// TODO: req.protocol + // TODO: consider (this.conn.remoteAddr as Deno.NetAddr).hostname + // if (!trust(this.connection.remoteAddress, 0)) { + // return proto; + // } -// TODO: req.secure + // Note: X-Forwarded-Proto is normally only ever a + // single value, but this is to be safe. + // const header = this.get("X-Forwarded-Proto") || proto; + // const index = header.indexOf(","); + + // return index !== -1 ? header.substring(0, index).trim() : header.trim(); +}); + +/** + * Short-hand for: + * + * req.protocol === 'https' + * + * @return {Boolean} + * @public + */ +defineGetter(request, "secure", function secure(this: Request) { + return this.protocol === "https"; +}); // TODO: req.ip // TODO: req.ips -// TODO: req.subdomains +/** + * Return subdomains as an array. + * + * Subdomains are the dot-separated parts of the host before the main domain of + * the app. By default, the domain of the app is assumed to be the last two + * parts of the host. This can be changed by setting "subdomain offset". + * + * For example, if the domain is "deno.dinosaurs.example.com": + * If "subdomain offset" is not set, req.subdomains is `["dinosaurs", "deno"]`. + * If "subdomain offset" is 3, req.subdomains is `["deno"]`. + * + * @return {Array} + * @public + */ +defineGetter(request, "subdomains", function subdomains(this: Request) { + const hostname = this.hostname; -// TODO: req.path + if (!hostname) return []; -// TODO: req.hostname + const offset = this.app.get("subdomain offset"); + const subdomains = !isIP(hostname) + ? hostname.split(".").reverse() + : [hostname]; -// TODO: req.host + return subdomains.slice(offset); +}); + +/** + * Returns the pathname of the URL. + * + * @return {String} + * @public + */ +defineGetter(request, "path", function path(this: Request) { + return (parseUrl(this) || {}).pathname; +}); + +/** + * Parse the "Host" header field to a hostname. + * + * When the "trust proxy" setting trusts the socket + * address, the "X-Forwarded-Host" header field will + * be trusted. + * + * @return {String} + * @public + */ +defineGetter(request, "hostname", function hostname(this: Request) { + // TODO: trust proxy work + const host = this.get("Host"); + + if (!host) return; + + // IPv6 literal support + const offset = host[0] === "[" ? host.indexOf("]") + 1 : 0; + const index = host.indexOf(":", offset); + + return index !== -1 ? host.substring(0, index) : host; +}); /** * Check if the request is fresh, aka @@ -105,6 +318,26 @@ defineGetter(request, "fresh", function (this: Request): boolean { return false; }); -// TODO: req.stale +/** + * Check if the request is stale, aka + * "Last-Modified" and / or the "ETag" for the + * resource has changed. + * + * @return {Boolean} + * @public + */ +defineGetter(request, "stale", function stale(this: Request): boolean { + return !this.fresh; +}); + +/** + * Check if the request was an _XMLHttpRequest_. + * + * @return {Boolean} + * @public + */ +defineGetter(request, "xhr", function xhr(this: Request) { + const val = this.get("X-Requested-With") || ""; -// TODO: req.xhr + return val.toLowerCase() === "xmlhttprequest"; +}); diff --git a/src/response.ts b/src/response.ts index 1562e243..b3e0e8c1 100644 --- a/src/response.ts +++ b/src/response.ts @@ -1,16 +1,17 @@ import { contentDisposition } from "./utils/contentDisposition.ts"; import { stringify } from "./utils/stringify.ts"; import { encodeUrl } from "./utils/encodeUrl.ts"; +import { normalizeType, normalizeTypes } from "./utils/normalizeType.ts"; import { setCookie, Cookie, delCookie, Status, STATUS_TEXT, - fromFileUrl, extname, basename, contentType, + vary, } from "../deps.ts"; import { Response as DenoResponse, @@ -18,6 +19,7 @@ import { Request, Application, DenoResponseBody, + NextFunction, } from "../src/types.ts"; /** @@ -181,7 +183,89 @@ export class Response implements DenoResponse { return this; } - // TODO: format() {} + /** + * Respond to the Acceptable formats using an `obj` + * of mime-type callbacks. + * + * This method uses `req.accepted`, an array of + * acceptable types ordered by their quality values. + * When "Accept" is not present the _first_ callback + * is invoked, otherwise the first match is used. When + * no match is performed the server responds with + * 406 "Not Acceptable". + * + * Content-Type is set for you, however if you choose + * you may alter this within the callback using `res.type()` + * or `res.set('Content-Type', ...)`. + * + * res.format({ + * 'text/plain': function(){ + * res.send('hey'); + * }, + * + * 'text/html': function(){ + * res.send('

        hey

        '); + * }, + * + * 'application/json': function(){ + * res.send({ message: 'hey' }); + * } + * }); + * + * In addition to canonicalized MIME types you may + * also use extnames mapped to these types: + * + * res.format({ + * text: function(){ + * res.send('hey'); + * }, + * + * html: function(){ + * res.send('

        hey

        '); + * }, + * + * json: function(){ + * res.send({ message: 'hey' }); + * } + * }); + * + * By default Express passes an `Error` + * with a `.status` of 406 to `next(err)` + * if a match is not made. If you provide + * a `.default` callback it will be invoked + * instead. + * + * @param {Object} obj + * @return {Response} for chaining + * @public + */ + format(obj: any): this { + const req = this.req; + const next = req.next as NextFunction; + + const { default: fn, ...rest } = obj; + const keys = Object.keys(rest); + const key = keys.length > 0 ? req.accepts(keys)[0] : false; + + this.vary("Accept"); + + if (key) { + this.set("Content-Type", normalizeType(key).value); + obj[key](req, this, next); + } else if (fn) { + fn(); + } else { + const err = new Error("Not Acceptable") as any; + err.status = err.statusCode = 406; + err.types = normalizeTypes(keys).map(function (o) { + return o.value; + }); + + next(err); + } + + return this; + } /** * Get value for header `field`. @@ -528,5 +612,17 @@ export class Response implements DenoResponse { return this; } - // TODO: vary() {} + /** + * Add `field` to Vary. If already present in the Vary set, then + * this call is simply ignored. + * + * @param {Array|String} field + * @return {Response} for chaining + * @public + */ + vary(field: string | string[]): this { + vary(this.headers, field); + + return this; + } } diff --git a/src/types.ts b/src/types.ts index e92047b3..e37d3ac1 100644 --- a/src/types.ts +++ b/src/types.ts @@ -271,6 +271,84 @@ export interface Request< ResBody = any, ReqQuery = any, > extends DenoServerRequest, Opine.Request { + /** + * Check if the given `type(s)` is acceptable, returning + * the best match when true, otherwise `undefined`, in which + * case you should respond with 406 "Not Acceptable". + * + * The `type` value may be a single mime type string + * such as "application/json", the extension name + * such as "json", a comma-delimited list such as "json, html, text/plain", + * or an array `["json", "html", "text/plain"]`. When a list + * or array is given the _best_ match, if any is returned. + * + * Examples: + * + * // Accept: text/html + * req.accepts('html'); + * // => "html" + * + * // Accept: text/*, application/json + * req.accepts('html'); + * // => "html" + * req.accepts('text/html'); + * // => "text/html" + * req.accepts('json, text'); + * // => "json" + * req.accepts('application/json'); + * // => "application/json" + * + * // Accept: text/*, application/json + * req.accepts('image/png'); + * req.accepts('png'); + * // => undefined + * + * // Accept: text/*;q=.5, application/json + * req.accepts(['html', 'json']); + * req.accepts('html, json'); + * // => "json" + */ + accepts(): string[]; + accepts(type: string): string[]; + accepts(type: string[]): string[]; + accepts(...type: string[]): string[]; + + /** + * Returns the first accepted charset of the specified character sets, + * based on the request's Accept-Charset HTTP header field. + * If none of the specified charsets is accepted, returns false. + * + * For more information, or if you have issues or concerns, see accepts. + */ + acceptsCharsets(): string[]; + acceptsCharsets(charset: string): string[]; + acceptsCharsets(charset: string[]): string[]; + acceptsCharsets(...charset: string[]): string[]; + + /** + * Returns the first accepted encoding of the specified encodings, + * based on the request's Accept-Encoding HTTP header field. + * If none of the specified encodings is accepted, returns false. + * + * For more information, or if you have issues or concerns, see accepts. + */ + acceptsEncodings(): string[]; + acceptsEncodings(encoding: string): string[]; + acceptsEncodings(encoding: string[]): string[]; + acceptsEncodings(...encoding: string[]): string[]; + + /** + * Returns the first accepted language of the specified languages, + * based on the request's Accept-Language HTTP header field. + * If none of the specified languages is accepted, returns false. + * + * For more information, or if you have issues or concerns, see accepts. + */ + acceptsLanguages(): string[]; + acceptsLanguages(lang: string): string[]; + acceptsLanguages(lang: string[]): string[]; + acceptsLanguages(...lang: string[]): string[]; + /** * Return request header. * @@ -290,6 +368,69 @@ export interface Request< */ get: (name: string) => string; + /** + * Check if the incoming request contains the "Content-Type" + * header field, and it contains the give mime `type`. + * + * Examples: + * + * // With Content-Type: text/html; charset=utf-8 + * req.is('html'); + * req.is('text/html'); + * req.is('text/*'); + * // => true + * + * // When Content-Type is application/json + * req.is('json'); + * req.is('application/json'); + * req.is('application/*'); + * // => true + * + * req.is('html'); + * // => false + */ + is(type: string | string[]): string | boolean | null; + + /** + * Return the protocol string "http" or "https" + * when requested with TLS. When the "trust proxy" + * setting is enabled the "X-Forwarded-Proto" header + * field will be trusted. If you're running behind + * a reverse proxy that supplies https for you this + * may be enabled. + */ + protocol: string; + + /** + * Short-hand for: + * + * req.protocol == 'https' + */ + secure: boolean; + + /** + * Return subdomains as an array. + * + * Subdomains are the dot-separated parts of the host before the main domain of + * the app. By default, the domain of the app is assumed to be the last two + * parts of the host. This can be changed by setting "subdomain offset". + * + * For example, if the domain is "deno.dinosaurs.example.com": + * If "subdomain offset" is not set, req.subdomains is `["dinosaurs", "deno"]`. + * If "subdomain offset" is 3, req.subdomains is `["deno"]`. + */ + subdomains: string[]; + + /** + * Returns the pathname of the URL. + */ + path: string; + + /** + * Parse the "Host" header field hostname. + */ + hostname: string; + /** * Check if the request is fresh, aka * Last-Modified and/or the ETag @@ -297,6 +438,25 @@ export interface Request< */ fresh: boolean; + /** + * Check if the request is stale, aka + * "Last-Modified" and / or the "ETag" for the + * resource has changed. + */ + stale: boolean; + + /** + * Check if the request was an _XMLHttpRequest_. + */ + xhr: boolean; + + /** + * Body of request. + */ + body: Deno.Reader; + + method: string; + params: P; query: ReqQuery; @@ -305,8 +465,16 @@ export interface Request< originalUrl: string; + url: string; + baseUrl: string; + proto: string; + protoMinor: number; + protoMajor: number; + headers: Headers; + conn: Deno.Conn; + app: Application; /** @@ -316,11 +484,24 @@ export interface Request< res?: Response; next?: NextFunction; - _url?: string; + /** + * After body parsers, Request will contain parsedBody property + * containing the parsed body. + * See: opine/src/middleware/bodyParser/ + */ + parsedBody?: any; + + /** + * After calling `parseUrl` on the request object, the parsed url + * is memoization by storing onto the `_parsedUrl` property. + */ _parsedUrl?: ParsedURL; - _parsedOriginalUrl?: ParsedURL; - parsedBody?: any; + /** + * After calling `originalUrl` on the request object, the original url + * is memoization by storing onto the `_parsedOriginalUrl` property. + */ + _parsedOriginalUrl?: ParsedURL; } export interface MediaType { @@ -376,7 +557,7 @@ export interface Response * * Optionally providing an alternate attachment `filename`. * - * This method uses `res.sendfile()`. + * This method uses `res.sendFile()`. */ download(path: string): Promise; download(path: string, filename: string): Promise; @@ -398,6 +579,60 @@ export interface Response end(): Promise; end(body: DenoResponseBody): Promise; + /** + * Respond to the Acceptable formats using an `obj` + * of mime-type callbacks. + * + * This method uses `req.accepted`, an array of + * acceptable types ordered by their quality values. + * When "Accept" is not present the _first_ callback + * is invoked, otherwise the first match is used. When + * no match is performed the server responds with + * 406 "Not Acceptable". + * + * Content-Type is set for you, however if you choose + * you may alter this within the callback using `res.type()` + * or `res.set('Content-Type', ...)`. + * + * res.format({ + * 'text/plain': function(){ + * res.send('hey'); + * }, + * + * 'text/html': function(){ + * res.send('

        hey

        '); + * }, + * + * 'application/json': function(){ + * res.send({ message: 'hey' }); + * } + * }); + * + * In addition to canonicalized MIME types you may + * also use extnames mapped to these types: + * + * res.format({ + * text: function(){ + * res.send('hey'); + * }, + * + * html: function(){ + * res.send('

        hey

        '); + * }, + * + * json: function(){ + * res.send({ message: 'hey' }); + * } + * }); + * + * By default Express passes an `Error` + * with a `.status` of 406 to `next(err)` + * if a match is not made. If you provide + * a `.default` callback it will be invoked + * instead. + */ + format(obj: any): this; + /** Get value for header `field`. */ get(field: string): string; @@ -552,6 +787,15 @@ export interface Response * res.unset('Accept'); */ unset(field: string): this; + + /** + * Adds the field to the Vary response header, if it is not there already. + * Examples: + * + * res.vary('User-Agent').render('docs'); + * + */ + vary(field: string): this; } export interface Handler extends RequestHandler {} diff --git a/src/utils/compileETag.ts b/src/utils/compileETag.ts index 56bc50e2..648513cb 100644 --- a/src/utils/compileETag.ts +++ b/src/utils/compileETag.ts @@ -39,9 +39,8 @@ export const wetag = createETagGenerator({ weak: true }); * * @param {String} path * @return {Boolean} - * @api private + * @private */ - export const compileETag = function (value: any) { let fn; diff --git a/src/utils/normalizeType.ts b/src/utils/normalizeType.ts new file mode 100644 index 00000000..91eb3b8b --- /dev/null +++ b/src/utils/normalizeType.ts @@ -0,0 +1,56 @@ +import { lookup } from "../../deps.ts"; + +/** + * Parse accept params `str` returning an + * object with `.value`, `.quality` and `.params`. + * + * @param {string} str + * @return {any} + * @private + */ +function acceptParams(str: string) { + const parts = str.split(/ *; */); + const ret = { value: parts[0], quality: 1, params: {} as any }; + + for (var i = 1; i < parts.length; ++i) { + const pms = parts[i].split(/ *= */); + + if ("q" === pms[0]) { + ret.quality = parseFloat(pms[1]); + } else { + ret.params[pms[0]] = pms[1]; + } + } + + return ret; +} + +/** + * Normalize the given `type`, for example "html" becomes "text/html". + * + * @param {string} type + * @return {any} + * @private + */ +export const normalizeType = function (type: string): any { + return ~type.indexOf("/") + ? acceptParams(type) + : { value: lookup(type), params: {} }; +}; + +/** + * Normalize `types`, for example "html" becomes "text/html". + * + * @param {string[]} types + * @return {any[]} + * @private + */ +export const normalizeTypes = function (types: string[]): any[] { + var ret = []; + + for (var i = 0; i < types.length; ++i) { + ret.push(normalizeType(types[i])); + } + + return ret; +}; diff --git a/version.ts b/version.ts index bed77c43..e69f0dfb 100644 --- a/version.ts +++ b/version.ts @@ -1,7 +1,7 @@ /** * Version of Opine. */ -export const VERSION: string = "0.5.4"; +export const VERSION: string = "0.6.0"; /** * Supported version of Deno.