@alexisanzieu/passense
Version:
SOLID password to ensure robust security
21 lines (20 loc) • 651 B
JavaScript
;
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;