UNPKG

@alexisanzieu/passense

Version:

SOLID password to ensure robust security

21 lines (20 loc) 651 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Validator_1 = require("./Validator"); const defaultConfig = { minimum: 7 }; class LengthValidator extends Validator_1.Validator { constructor(config) { super(); const mergedConfig = this.mergeConfig(config, defaultConfig); this.minimum = this.ensureTyping(mergedConfig.minimum, 'number'); } isValid(password) { if (password.length < this.minimum) { throw new Error(`The min lenght is ${this.minimum} characters`); } return true; } } exports.default = LengthValidator;