{"version":3,"file":"matching.mjs","sources":["../../../src/matcher/dictionary/matching.ts"],"sourcesContent":[null],"names":["MatchDictionary","MatcherBaseClass","constructor","options","wordSequenceCheck","getRangedDictionaries","userInputsOptions","rankedDictionaries","rankedDictionariesMaxWordSize","Object","keys","forEach","key","isWordSequence","mergeUserInputDictionary","match","password","useLevenshtein","matches","passwordLength","length","passwordLower","toLowerCase","dictionaryNames","maxSearchWidth","Math","max","values","i","j","isFullPassword","usedPassword","slice","dictionaryName","rankedDict","rank","isInDictionary","undefined","foundLevenshteinDistance","useLevenshteinDistance","findLevenshteinDistance","levenshteinThreshold","isLevenshteinMatch","levenshteinDistance","usedRankPassword","levenshteinDistanceEntry","rankValue","push","pattern","token","matchedWord","reversed","l33t"],"mappings":"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"}