UNPKG

password-meter

Version:

This password meter library is inspired by pointing system in http://www.passwordmeter.com/, in which the main purpose is to help the end users to have more stronger passwords.

71 lines 2.36 kB
export interface IRequirement { minLength?: number | IMessage; maxLength?: number | IMessage; uniqueLettersMinLength?: number | IMessage; uppercaseLettersMinLength?: number | IMessage; lowercaseLettersMinLength?: number | IMessage; numbersMinLength?: number | IMessage; symbolsMinLength?: number | IMessage; include?: string[] | IMessage; exclude?: string[] | IMessage; blackList?: string[] | IMessage; startsWith?: string | IMessage; endsWith?: string | IMessage; includeOne?: string[] | IMessage; } export interface IMessage { value: number | string | string[]; message: string; } export interface IResult { score: number; status: string; percent: number; errors?: string | string[]; } export declare class PasswordMeter { requirements?: IRequirement | undefined; scoreRange?: any; private uppercaseLetters; private lowercaseLetters; private numbers; constructor(requirements?: IRequirement | undefined, scoreRange?: any); private startsWith; private endsWith; private chunkString; private getLength; private doesNotContains; private contains; private containsOne; private isInBlackList; private between; private isIMessage; private isNumber; private isLetter; private isUppercaseLetter; private isLowercaseLetter; private isSymbol; private getSymbols; private getLengthScore; private getUppercaseLettersScore; private getLowercaseLettersScore; private getNumbersScore; private getSymbolsScore; private getLettersOnlyScore; private getNumbersOnlyScore; private getConsecutiveUppercaseLettersScore; private getConsecutiveLowercaseLettersScore; private getConsecutiveNumbersScore; private reverseString; private sequentialBuilder; private distinctArray; private sortByLength; private getSequentialLettersScore; private getSequentialNumbersScore; private getSequentialSymbolsScore; private getRepeatCharactersScore; private getRequirementsScore; getResults(passwords: string[], ignoreCase?: boolean, skipReq?: boolean): IResult[]; getResult(password: string, ignoreCase?: boolean, skipReq?: boolean): IResult; } //# sourceMappingURL=index.d.ts.map