pwdkit
Version:
A lightweight utility to evaluate password strength and generate password suggestions.
43 lines (41 loc) • 1.28 kB
TypeScript
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 };