UNPKG

pwdkit

Version:

A lightweight utility to evaluate password strength and generate password suggestions.

43 lines (41 loc) 1.28 kB
declare class PasswordToolkit { private minimum_characters; private containsUpperCase; private containsLowerCase; private containsNumbers; private containsSpecialCharacters; private allowedSpecialCharacters; private defaultAllowedSpecialCharacters; constructor(options?: { minimum_characters?: number; containsUpperCase?: boolean; containsLowerCase?: boolean; containsNumbers?: boolean; containsSpecialCharacters?: boolean; allowedSpecialCharacters?: string[]; }); private countDigitsAndSpecialExcludingEnds; private getCharCounts; private areSpecialCharsEqual; private getRequirementMatchCount; analyse(passwordTxt: string): { score: number; }; private generatePassword; private getRandomChar; private shuffleArray; getSuggestions(n: number): { password: string; score: number; }[]; getPolicy(): { minimum_characters: number; containsUpperCase: boolean; containsLowerCase: boolean; containsNumbers: boolean; containsSpecialCharacters: boolean; allowedSpecialCharacters: string[]; }; isPolicySatisfied(passwordTxt: string): boolean; } export { PasswordToolkit };