{"version":3,"file":"l33t.mjs","sources":["../../../../../src/matcher/dictionary/variants/matching/l33t.ts"],"sourcesContent":[null],"names":["getExtras","passwordWithSubs","i","j","iUnsubbed","jUnsubbed","filtered","subDisplay","seenSubs","Set","changes","forEach","change","diff","substitution","length","letter","subKey","has","add","push","subs","join","MatchL33t","MatchDictionary","isAlreadyIncluded","matches","newMatch","some","l33tMatch","dictionaryName","matchedWord","match","matchOptions","subbedPasswords","getCleanPasswords","password","options","l33tMaxSubstitutions","trieNodeRoot","hasFullMatch","subbedPassword","matchedDictionary","useLevenshtein","isFullSubstitution","extras","token","slice","l33t","alreadyIncluded","toLowerCase","filter"],"mappings":"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"}