angular-password-strength-meter-package
Version:
[](https://github.com/bazobehram/password-strength-meter/actions/workflows/ci-workflow.yml) [ {
super();
if (options) {
zxcvbnOptions.setOptions(options);
}
else {
zxcvbnOptions.setOptions(DEFAULT_CONFIG);
}
}
/**
* this will return the password strength score in number
* 0 - too guessable
* 1 - very guessable
* 2 - somewhat guessable
* 3 - safely unguessable
* 4 - very unguessable
*
* @param password - Password
*/
score(password) {
const result = zxcvbn(password);
return result.score;
}
/**
* this will return the password strength score with feedback messages
* return type FeedbackResult
*
* @param password - Password
*/
scoreWithFeedback(password) {
const result = zxcvbn(password);
return { score: result.score, feedback: result.feedback };
}
async scoreAsync(password) {
const result = await zxcvbnAsync(password);
return result.score;
}
async scoreWithFeedbackAsync(password) {
const result = await zxcvbnAsync(password);
return { score: result.score, feedback: result.feedback };
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: PasswordStrengthMeterZXCVBNService, deps: [{ token: ZXCVBN_CONFIG, optional: true }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: PasswordStrengthMeterZXCVBNService }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: PasswordStrengthMeterZXCVBNService, decorators: [{
type: Injectable
}], ctorParameters: () => [{ type: undefined, decorators: [{
type: Optional
}, {
type: Inject,
args: [ZXCVBN_CONFIG]
}] }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItenhjdmJuLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9wYXNzd29yZC1zdHJlbmd0aC1tZXRlci96eGN2Ym4vc3JjL3Bhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLXp4Y3Zibi5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM3RCxPQUFPLEVBQUUsTUFBTSxFQUFFLFdBQVcsRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUNyRSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFdEQsT0FBTyxFQUVMLDZCQUE2QixHQUM5QixNQUFNLHlDQUF5QyxDQUFDO0FBQ2pELE9BQU8sRUFDTCxhQUFhLEdBRWQsTUFBTSxpQ0FBaUMsQ0FBQzs7QUFFekMsTUFBTSxDQUFDLE1BQU0sY0FBYyxHQUFvQjtJQUM3QyxZQUFZLEVBQUUsWUFBWTtDQUMzQixDQUFDO0FBR0YsTUFBTSxPQUFPLGtDQUFtQyxTQUFRLDZCQUE2QjtJQUNuRixZQUdFLE9BQXdCO1FBRXhCLEtBQUssRUFBRSxDQUFDO1FBRVIsSUFBSSxPQUFPLEVBQUUsQ0FBQztZQUNaLGFBQWEsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDcEMsQ0FBQzthQUFNLENBQUM7WUFDTixhQUFhLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQzNDLENBQUM7SUFDSCxDQUFDO0lBRUQ7Ozs7Ozs7OztPQVNHO0lBQ0gsS0FBSyxDQUFDLFFBQWdCO1FBQ3BCLE1BQU0sTUFBTSxHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNoQyxPQUFPLE1BQU0sQ0FBQyxLQUFLLENBQUM7SUFDdEIsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0gsaUJBQWlCLENBQUMsUUFBZ0I7UUFDaEMsTUFBTSxNQUFNLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ2hDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsTUFBTSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQzVELENBQUM7SUFFRCxLQUFLLENBQUMsVUFBVSxDQUFDLFFBQWdCO1FBQy9CLE1BQU0sTUFBTSxHQUFHLE1BQU0sV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQzNDLE9BQU8sTUFBTSxDQUFDLEtBQUssQ0FBQztJQUN0QixDQUFDO0lBRUQsS0FBSyxDQUFDLHNCQUFzQixDQUFDLFFBQWdCO1FBQzNDLE1BQU0sTUFBTSxHQUFHLE1BQU0sV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQzNDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsTUFBTSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQzVELENBQUM7K0dBakRVLGtDQUFrQyxrQkFHbkMsYUFBYTttSEFIWixrQ0FBa0M7OzRGQUFsQyxrQ0FBa0M7a0JBRDlDLFVBQVU7OzBCQUdOLFFBQVE7OzBCQUNSLE1BQU07MkJBQUMsYUFBYSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdCwgSW5qZWN0YWJsZSwgT3B0aW9uYWwgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IHp4Y3ZibiwgenhjdmJuQXN5bmMsIHp4Y3Zibk9wdGlvbnMgfSBmcm9tICdAenhjdmJuLXRzL2NvcmUnO1xuaW1wb3J0IHsgdHJhbnNsYXRpb25zIH0gZnJvbSAnQHp4Y3Zibi10cy9sYW5ndWFnZS1lbic7XG5cbmltcG9ydCB7XG4gIEZlZWRiYWNrUmVzdWx0LFxuICBJUGFzc3dvcmRTdHJlbmd0aE1ldGVyU2VydmljZSxcbn0gZnJvbSAnYW5ndWxhci1wYXNzd29yZC1zdHJlbmd0aC1tZXRlci1wYWNrYWdlJztcbmltcG9ydCB7XG4gIFpYQ1ZCTl9DT05GSUcsXG4gIFp4dmJuQ29uZmlnVHlwZSxcbn0gZnJvbSAnLi9wYXNzd29yZC1zdHJlbmd0aC1tZXRlci50eXBlcyc7XG5cbmV4cG9ydCBjb25zdCBERUZBVUxUX0NPTkZJRzogWnh2Ym5Db25maWdUeXBlID0ge1xuICB0cmFuc2xhdGlvbnM6IHRyYW5zbGF0aW9ucyxcbn07XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBQYXNzd29yZFN0cmVuZ3RoTWV0ZXJaWENWQk5TZXJ2aWNlIGV4dGVuZHMgSVBhc3N3b3JkU3RyZW5ndGhNZXRlclNlcnZpY2Uge1xuICBjb25zdHJ1Y3RvcihcbiAgICBAT3B0aW9uYWwoKVxuICAgIEBJbmplY3QoWlhDVkJOX0NPTkZJRylcbiAgICBvcHRpb25zOiBaeHZibkNvbmZpZ1R5cGVcbiAgKSB7XG4gICAgc3VwZXIoKTtcblxuICAgIGlmIChvcHRpb25zKSB7XG4gICAgICB6eGN2Ym5PcHRpb25zLnNldE9wdGlvbnMob3B0aW9ucyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHp4Y3Zibk9wdGlvbnMuc2V0T3B0aW9ucyhERUZBVUxUX0NPTkZJRyk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqICB0aGlzIHdpbGwgcmV0dXJuIHRoZSBwYXNzd29yZCBzdHJlbmd0aCBzY29yZSBpbiBudW1iZXJcbiAgICogIDAgLSB0b28gZ3Vlc3NhYmxlXG4gICAqICAxIC0gdmVyeSBndWVzc2FibGVcbiAgICogIDIgLSBzb21ld2hhdCBndWVzc2FibGVcbiAgICogIDMgLSBzYWZlbHkgdW5ndWVzc2FibGVcbiAgICogIDQgLSB2ZXJ5IHVuZ3Vlc3NhYmxlXG4gICAqXG4gICAqICBAcGFyYW0gcGFzc3dvcmQgLSBQYXNzd29yZFxuICAgKi9cbiAgc2NvcmUocGFzc3dvcmQ6IHN0cmluZyk6IG51bWJlciB7XG4gICAgY29uc3QgcmVzdWx0ID0genhjdmJuKHBhc3N3b3JkKTtcbiAgICByZXR1cm4gcmVzdWx0LnNjb3JlO1xuICB9XG5cbiAgLyoqXG4gICAqIHRoaXMgd2lsbCByZXR1cm4gdGhlIHBhc3N3b3JkIHN0cmVuZ3RoIHNjb3JlIHdpdGggZmVlZGJhY2sgbWVzc2FnZXNcbiAgICogcmV0dXJuIHR5cGUgRmVlZGJhY2tSZXN1bHRcbiAgICpcbiAgICogQHBhcmFtIHBhc3N3b3JkIC0gUGFzc3dvcmRcbiAgICovXG4gIHNjb3JlV2l0aEZlZWRiYWNrKHBhc3N3b3JkOiBzdHJpbmcpOiBGZWVkYmFja1Jlc3VsdCB7XG4gICAgY29uc3QgcmVzdWx0ID0genhjdmJuKHBhc3N3b3JkKTtcbiAgICByZXR1cm4geyBzY29yZTogcmVzdWx0LnNjb3JlLCBmZWVkYmFjazogcmVzdWx0LmZlZWRiYWNrIH07XG4gIH1cblxuICBhc3luYyBzY29yZUFzeW5jKHBhc3N3b3JkOiBzdHJpbmcpOiBQcm9taXNlPG51bWJlcj4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHp4Y3ZibkFzeW5jKHBhc3N3b3JkKTtcbiAgICByZXR1cm4gcmVzdWx0LnNjb3JlO1xuICB9XG5cbiAgYXN5bmMgc2NvcmVXaXRoRmVlZGJhY2tBc3luYyhwYXNzd29yZDogc3RyaW5nKTogUHJvbWlzZTxGZWVkYmFja1Jlc3VsdD4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHp4Y3ZibkFzeW5jKHBhc3N3b3JkKTtcbiAgICByZXR1cm4geyBzY29yZTogcmVzdWx0LnNjb3JlLCBmZWVkYmFjazogcmVzdWx0LmZlZWRiYWNrIH07XG4gIH1cbn1cbiJdfQ==