{"version":3,"file":"Options.cjs","sources":["../src/Options.ts"],"sourcesContent":[null],"names":["Options","constructor","options","customMatchers","matchers","l33tTable","trieNodeRoot","l33tTableToTrieNode","TrieNode","dictionary","userInputs","rankedDictionaries","rankedDictionariesMaxWordSize","translations","translationKeys","graphs","useLevenshteinDistance","levenshteinThreshold","l33tMaxSubstitutions","maxLength","wordSequenceNames","timeEstimationValues","scoring","timeEstimationValuesDefaults","attackTime","checkCustomMatchers","setOptions","Object","entries","forEach","name","matcher","checkMatcher","addMatcher","isWordSequence","key","some","startsWith","checkL33tTable","checkDictionary","setRankedDictionaries","setTranslations","checkGraphs","undefined","checkUseLevenshteinDistance","checkLevenshteinThreshold","checkL33tMaxSubstitutions","checkMaxLength","checkTimeEstimationValues","checkCustomTranslations","Error","rankedDictionariesMaxWorkSize","keys","buildRankedDictionary","getRankedDictionariesMaxWordSize","list","data","map","el","toString","length","reduce","a","b","Math","max","Infinity","buildSanitizedRankedDictionary","sanitizedInputs","input","inputType","push","toLowerCase","getUserInputsOptions","rankedDictionary","rankedDictionaryMaxWordSize","console","info"],"mappings":"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"}