UNPKG

@aurelia/route-recognizer

Version:

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![TypeScript](https://img.shields.io/badge/%3C%2F%3E-TypeScript-%230074c1.svg)](http://www.typescriptlang.org/) [![CircleCI](https://circleci.com/

1 lines 12.3 kB
{"version":3,"file":"index.mjs","sources":["../../src/index.ts"],"sourcesContent":[null],"names":["Parameter","constructor","name","isOptional","isStar","pattern","this","satisfiesPattern","value","lastIndex","test","ConfigurableRoute","path","caseSensitive","handler","Endpoint","residualEndpoint","_residualEndpoint","endpoint","Error","route","params","equalsOrResidual","other","RecognizedRoute","$params","Object","create","key","decodeURIComponent","freeze","Candidate","chars","states","skippedStates","result","isConstrained","satisfiesConstraints","head","length","advance","ch","stateToAdd","matchCount","state","$process","nextState","skippedState","isMatch","add","concat","segment","nextStates","createError","separator","isSeparator","$nextState","isDynamic","push","remove","_finalize","collectSkippedStates","_getParams","param","i","ii","checkConstraint","is","satisfiesConstraint","compareTo","b","statesA","statesB","iA","iB","Math","max","stateA","stateB","segmentA","segmentB","kind","skippedStatesA","skippedStatesB","skippedStatesALen","skippedStatesBLen","skippedStateA","skippedStateB","hasEndpoint","candidate","compareChains","a","RecognizeResult","isEmpty","candidates","rootState","getSolution","filter","x","sort","splice","indexOf","slice","RESIDUE","routeParameterPattern","RouteRecognizer","State","cache","Map","endpointLookup","routeOrRoutes","addResidue","Array","$add","clear","lookup","has","$route","parts","split","isNotEmpty","part","append","charAt","match","exec","optional","groups","constraint","RegExp","DynamicSegment","appendTo","StarSegment","StaticSegment","setEndpoint","set","recognize","get","$recognize","startsWith","endsWith","getEndpoint","prevState","undefined","find","s","equals","includes","toUpperCase","toLowerCase","msg"],"mappings":"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"}