{"name":"aurelia-route-recognizer","children":[{"id":47,"name":"DynamicSegment","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":48,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":49,"name":"new DynamicSegment","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":50,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}},{"id":51,"name":"optional","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"boolean"}}],"type":{"type":"reference","name":"DynamicSegment","id":47}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":75,"character":37}]},{"id":52,"name":"eachChar","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":53,"name":"eachChar","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":54,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":55,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":56,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":57,"name":"spec","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"CharSpec","id":15}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":77,"character":20}]}}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":77,"character":10}]},{"id":60,"name":"generate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":61,"name":"generate","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":62,"name":"params","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Object"}},{"id":63,"name":"consumed","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Object"}}],"type":{"type":"instrinct","name":"string"}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":79,"character":10}]},{"id":58,"name":"regex","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":59,"name":"regex","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"instrinct","name":"string"}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":78,"character":7}]}],"groups":[{"title":"Constructors","kind":512,"children":[48]},{"title":"Methods","kind":2048,"children":[52,60,58]}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":75,"character":35}]},{"id":80,"name":"EpsilonSegment","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":81,"name":"eachChar","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":82,"name":"eachChar","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":88,"character":10}]},{"id":85,"name":"generate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":86,"name":"generate","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"instrinct","name":"string"}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":90,"character":10}]},{"id":83,"name":"regex","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":84,"name":"regex","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"instrinct","name":"string"}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":89,"character":7}]}],"groups":[{"title":"Methods","kind":2048,"children":[81,85,83]}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":87,"character":35}]},{"id":87,"name":"RouteRecognizer","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Class that parses route patterns and matches path strings.","tags":[{"tag":"class","text":"RouteRecognizer"},{"tag":"constructor","text":"\n"}]},"children":[{"id":88,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":89,"name":"new RouteRecognizer","kind":16384,"kindString":"Constructor signature","flags":{},"type":{"type":"reference","name":"RouteRecognizer","id":87}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":105,"character":38}]},{"id":90,"name":"add","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":91,"name":"add","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Parse a route pattern and add it to the collection of recognized routes."},"parameters":[{"id":92,"name":"route","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The route to add.\n"},"type":{"type":"union","types":[{"type":"reference","name":"ConfigurableRoute","id":4},{"type":"reference","isArray":true,"name":"ConfigurableRoute","id":4}]}}],"type":{"type":"reference","name":"State","id":19}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":113,"character":5}]},{"id":99,"name":"generate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":100,"name":"generate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Generate a path and query string from a route name and params object.","returns":"The generated absolute path and query string.\n"},"parameters":[{"id":101,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The name of the route."},"type":{"type":"instrinct","name":"string"}},{"id":102,"name":"params","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The route params to use when populating the pattern.\n Properties not required by the pattern will be appended to the query string."},"type":{"type":"reference","name":"Object"}}],"type":{"type":"instrinct","name":"string"}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":139,"character":10}]},{"id":93,"name":"handlersFor","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":94,"name":"handlersFor","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Retrieve the handlers registered for the named route.","returns":"The handlers.\n"},"parameters":[{"id":95,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The name of the route."},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","isArray":true,"name":"HandlerEntry","id":8}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":121,"character":13}]},{"id":96,"name":"hasRoute","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":97,"name":"hasRoute","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Check if this RouteRecognizer recognizes a named route.","returns":"True if the named route is recognized.\n"},"parameters":[{"id":98,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The name of the route."},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"instrinct","name":"boolean"}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":129,"character":10}]},{"id":103,"name":"recognize","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":104,"name":"recognize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Match a path string against registered route patterns.","returns":"Array of objects containing `handler`, `params`, and\n `isDynanic` values for the matched route(s), or undefined if no match\n was found.\n"},"parameters":[{"id":105,"name":"path","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The path to attempt to match."},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"union","types":[{"type":"reference","isArray":true,"name":"RecognizedRoute","id":11},{"type":"instrinct","name":"void"}]}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":149,"character":11}]}],"groups":[{"title":"Constructors","kind":512,"children":[88]},{"title":"Methods","kind":2048,"children":[90,99,93,96,103]}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":105,"character":36}]},{"id":64,"name":"StarSegment","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":65,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":66,"name":"new StarSegment","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":67,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","name":"StarSegment","id":64}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":81,"character":34}]},{"id":68,"name":"eachChar","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":69,"name":"eachChar","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":70,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":71,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":72,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":73,"name":"spec","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"CharSpec","id":15}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":83,"character":20}]}}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":83,"character":10}]},{"id":76,"name":"generate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":77,"name":"generate","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":78,"name":"params","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Object"}},{"id":79,"name":"consumed","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Object"}}],"type":{"type":"instrinct","name":"string"}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":85,"character":10}]},{"id":74,"name":"regex","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":75,"name":"regex","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"instrinct","name":"string"}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":84,"character":7}]}],"groups":[{"title":"Constructors","kind":512,"children":[65]},{"title":"Methods","kind":2048,"children":[68,76,74]}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":81,"character":32}]},{"id":19,"name":"State","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":20,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":21,"name":"new State","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":22,"name":"charSpec","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"CharSpec","id":15}}],"type":{"type":"reference","name":"State","id":19}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":44,"character":28}]},{"id":23,"name":"get","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":24,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":25,"name":"charSpec","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"CharSpec","id":15}}],"type":{"type":"reference","name":"State","id":19}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":46,"character":5}]},{"id":29,"name":"match","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":30,"name":"match","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":31,"name":"ch","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}}],"type":{"type":"reference","isArray":true,"name":"State","id":19}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":50,"character":7}]},{"id":26,"name":"put","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":27,"name":"put","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":28,"name":"charSpec","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"CharSpec","id":15}}],"type":{"type":"reference","name":"State","id":19}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":47,"character":5}]}],"groups":[{"title":"Constructors","kind":512,"children":[20]},{"title":"Methods","kind":2048,"children":[23,29,26]}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":44,"character":26}]},{"id":32,"name":"StaticSegment","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":33,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":34,"name":"new StaticSegment","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":35,"name":"string","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"string"}},{"id":36,"name":"caseSensitive","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"instrinct","name":"boolean"}}],"type":{"type":"reference","name":"StaticSegment","id":32}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":69,"character":36}]},{"id":37,"name":"eachChar","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":38,"name":"eachChar","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":39,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":40,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":41,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":42,"name":"spec","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"CharSpec","id":15}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":71,"character":20}]}}}],"type":{"type":"instrinct","name":"void"}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":71,"character":10}]},{"id":45,"name":"generate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":46,"name":"generate","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"instrinct","name":"string"}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":73,"character":10}]},{"id":43,"name":"regex","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":44,"name":"regex","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"instrinct","name":"string"}}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":72,"character":7}]}],"groups":[{"title":"Constructors","kind":512,"children":[33]},{"title":"Methods","kind":2048,"children":[37,45,43]}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":69,"character":34}]},{"id":15,"name":"CharSpec","kind":256,"kindString":"Interface","flags":{"isExported":true},"children":[{"id":16,"name":"invalidChars","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":23,"character":14}],"type":{"type":"instrinct","name":"string"}},{"id":18,"name":"repeat","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":25,"character":8}],"type":{"type":"instrinct","name":"boolean"}},{"id":17,"name":"validChars","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":24,"character":12}],"type":{"type":"instrinct","name":"string"}}],"groups":[{"title":"Properties","kind":1024,"children":[16,18,17]}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":22,"character":33}]},{"id":4,"name":"ConfigurableRoute","kind":256,"kindString":"Interface","flags":{"isExported":true},"children":[{"id":7,"name":"caseSensitive","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":11,"character":15}],"type":{"type":"instrinct","name":"boolean"}},{"id":6,"name":"handler","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":10,"character":9}],"type":{"type":"reference","name":"RouteHandler","id":2}},{"id":5,"name":"path","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":9,"character":6}],"type":{"type":"instrinct","name":"string"}}],"groups":[{"title":"Properties","kind":1024,"children":[7,6,5]}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":8,"character":42}]},{"id":8,"name":"HandlerEntry","kind":256,"kindString":"Interface","flags":{"isExported":true},"children":[{"id":9,"name":"handler","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":14,"character":9}],"type":{"type":"reference","name":"RouteHandler","id":2}},{"id":10,"name":"names","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":15,"character":7}],"type":{"type":"instrinct","isArray":true,"name":"string"}}],"groups":[{"title":"Properties","kind":1024,"children":[9,10]}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":13,"character":37}]},{"id":11,"name":"RecognizedRoute","kind":256,"kindString":"Interface","flags":{"isExported":true},"children":[{"id":12,"name":"handler","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":18,"character":9}],"type":{"type":"reference","name":"RouteHandler","id":2}},{"id":14,"name":"isDynamic","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":20,"character":11}],"type":{"type":"instrinct","name":"boolean"}},{"id":13,"name":"params","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":19,"character":8}],"type":{"type":"reference","name":"Object"}}],"groups":[{"title":"Properties","kind":1024,"children":[12,14,13]}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":17,"character":40}]},{"id":2,"name":"RouteHandler","kind":256,"kindString":"Interface","flags":{"isExported":true},"children":[{"id":3,"name":"name","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":6,"character":6}],"type":{"type":"instrinct","name":"string"}}],"groups":[{"title":"Properties","kind":1024,"children":[3]}],"sources":[{"fileName":"aurelia-route-recognizer.d.ts","line":5,"character":37}]}],"groups":[{"title":"Classes","kind":128,"children":[47,80,87,64,19,32]},{"title":"Interfaces","kind":256,"children":[15,4,8,11,2]}]}