{"version":3,"file":"getCleanPasswords.cjs","sources":["../../../../../../src/matcher/dictionary/variants/matching/unmunger/getCleanPasswords.ts"],"sourcesContent":[null],"names":["CleanPasswords","constructor","substr","limit","trieRoot","buffer","finalPasswords","getAllPossibleSubsAtIndex","index","nodes","cur","i","length","character","charAt","getChild","push","helper","onlyFullSub","isFullSub","subIndex","changes","lastSubLetter","consecutiveSubCount","password","join","isFullSubstitution","hasSubs","sub","parents","isTerminal","letters","subs","letter","newSubs","concat","substitution","pop","firstChar","getAll","undefined","getCleanPasswords"],"mappings":"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"}