{"version":3,"file":"matching.mjs","sources":["../../../src/matcher/wordSequence/matching.ts"],"sourcesContent":[null],"names":["MatchWordSequence","MatcherBaseClass","constructor","options","dictionary","DictionaryMatcher","dictionaryL33t","DictionaryL33tMatcher","dictionaryReverse","DictionaryReverseMatcher","match","matchOptions","password","dictionaryMatches","dictionaryL33tMatches","dictionaryReverseMatches","filteredDictionaryMatches","filterDictionaryMatches","wordMatches","convertToWordMatches","findWordSequences","matches","sort","a","b","i","j","reversed","l33t","rank","reduce","acc","last","length","push","map","word","matchedWord","dictionaryName","sequences","sortedMatches","startIdx","sequencesFromStart","findSequencesFromStart","startMatch","currentSequence","currentEnd","nextIdx","nextMatch","isValidWordSequence","createWordSequenceMatch","lastWord","textBetween","slice","separators","isSimpleConcat","hasValidSeparator","some","sep","isCamelCase","toUpperCase","toLowerCase","sequence","firstMatch","lastMatch","words","ranks","ascending","every","dictionaryNames","getMostCommon","pattern","token","wordCount","array","counts","Map","maxCount","mostCommon","forEach","item","count","get","set"],"mappings":"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"}