ibankit
Version:
Validation, field extraction and creation of IBAN, BBAN, BIC numbers
63 lines • 5.68 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.RequiredPartTypeMissing = exports.InvalidCheckDigitException = exports.UnsupportedCountryException = exports.FormatException = exports.FormatViolation = void 0;
var FormatViolation;
(function (FormatViolation) {
FormatViolation[FormatViolation["UNKNOWN"] = 0] = "UNKNOWN";
FormatViolation[FormatViolation["NOT_NULL"] = 1] = "NOT_NULL";
FormatViolation[FormatViolation["NOT_EMPTY"] = 2] = "NOT_EMPTY";
FormatViolation[FormatViolation["BIC_LENGTH_8_OR_11"] = 3] = "BIC_LENGTH_8_OR_11";
FormatViolation[FormatViolation["BIC_ONLY_UPPER_CASE_LETTERS"] = 4] = "BIC_ONLY_UPPER_CASE_LETTERS";
FormatViolation[FormatViolation["BRANCH_CODE_ONLY_LETTERS_OR_DIGITS"] = 5] = "BRANCH_CODE_ONLY_LETTERS_OR_DIGITS";
FormatViolation[FormatViolation["LOCATION_CODE_ONLY_LETTERS_OR_DIGITS"] = 6] = "LOCATION_CODE_ONLY_LETTERS_OR_DIGITS";
FormatViolation[FormatViolation["BANK_CODE_ONLY_LETTERS"] = 7] = "BANK_CODE_ONLY_LETTERS";
FormatViolation[FormatViolation["COUNTRY_CODE_TWO_LETTERS"] = 8] = "COUNTRY_CODE_TWO_LETTERS";
FormatViolation[FormatViolation["COUNTRY_CODE_ONLY_UPPER_CASE_LETTERS"] = 9] = "COUNTRY_CODE_ONLY_UPPER_CASE_LETTERS";
FormatViolation[FormatViolation["COUNTRY_CODE_EXISTS"] = 10] = "COUNTRY_CODE_EXISTS";
FormatViolation[FormatViolation["NATIONAL_CHECK_DIGIT"] = 11] = "NATIONAL_CHECK_DIGIT";
FormatViolation[FormatViolation["CHECK_DIGIT_TWO_DIGITS"] = 12] = "CHECK_DIGIT_TWO_DIGITS";
FormatViolation[FormatViolation["CHECK_DIGIT_ONLY_DIGITS"] = 13] = "CHECK_DIGIT_ONLY_DIGITS";
FormatViolation[FormatViolation["BBAN_LENGTH"] = 14] = "BBAN_LENGTH";
FormatViolation[FormatViolation["BBAN_ONLY_UPPER_CASE_LETTERS"] = 15] = "BBAN_ONLY_UPPER_CASE_LETTERS";
FormatViolation[FormatViolation["BBAN_ONLY_DIGITS_OR_LETTERS"] = 16] = "BBAN_ONLY_DIGITS_OR_LETTERS";
FormatViolation[FormatViolation["BBAN_ONLY_DIGITS"] = 17] = "BBAN_ONLY_DIGITS";
FormatViolation[FormatViolation["IBAN_VALID_CHARACTERS"] = 18] = "IBAN_VALID_CHARACTERS";
FormatViolation[FormatViolation["COUNTRY_CODE_NOT_NULL"] = 19] = "COUNTRY_CODE_NOT_NULL";
FormatViolation[FormatViolation["BANK_CODE_NOT_NULL"] = 20] = "BANK_CODE_NOT_NULL";
FormatViolation[FormatViolation["ACCOUNT_NUMBER_NOT_NULL"] = 21] = "ACCOUNT_NUMBER_NOT_NULL";
})(FormatViolation || (exports.FormatViolation = FormatViolation = {}));
class FormatException extends Error {
constructor(formatViolation, msg, expected, actual) {
super(msg);
this.formatViolation = formatViolation;
this.expected = expected;
this.actual = actual;
Object.setPrototypeOf(this, FormatException.prototype);
}
}
exports.FormatException = FormatException;
class UnsupportedCountryException extends Error {
constructor(msg, actual) {
super(msg);
this.actual = actual;
Object.setPrototypeOf(this, UnsupportedCountryException.prototype);
}
}
exports.UnsupportedCountryException = UnsupportedCountryException;
class InvalidCheckDigitException extends Error {
constructor(msg, expected, actual) {
super(msg);
this.expected = expected;
this.actual = actual;
Object.setPrototypeOf(this, InvalidCheckDigitException.prototype);
}
}
exports.InvalidCheckDigitException = InvalidCheckDigitException;
class RequiredPartTypeMissing extends Error {
constructor(msg) {
super(msg);
Object.setPrototypeOf(this, RequiredPartTypeMissing.prototype);
}
}
exports.RequiredPartTypeMissing = RequiredPartTypeMissing;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhjZXB0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9leGNlcHRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLElBQVksZUFnQ1g7QUFoQ0QsV0FBWSxlQUFlO0lBQ3pCLDJEQUFPLENBQUE7SUFFUCw2REFBUSxDQUFBO0lBQ1IsK0RBQVMsQ0FBQTtJQUNULGlGQUFrQixDQUFBO0lBQ2xCLG1HQUEyQixDQUFBO0lBRzNCLGlIQUFrQyxDQUFBO0lBQ2xDLHFIQUFvQyxDQUFBO0lBQ3BDLHlGQUFzQixDQUFBO0lBRXRCLDZGQUF3QixDQUFBO0lBQ3hCLHFIQUFvQyxDQUFBO0lBQ3BDLG9GQUFtQixDQUFBO0lBRW5CLHNGQUFvQixDQUFBO0lBR3BCLDBGQUFzQixDQUFBO0lBQ3RCLDRGQUF1QixDQUFBO0lBQ3ZCLG9FQUFXLENBQUE7SUFDWCxzR0FBNEIsQ0FBQTtJQUM1QixvR0FBMkIsQ0FBQTtJQUMzQiw4RUFBZ0IsQ0FBQTtJQUNoQix3RkFBcUIsQ0FBQTtJQUdyQix3RkFBcUIsQ0FBQTtJQUNyQixrRkFBa0IsQ0FBQTtJQUNsQiw0RkFBdUIsQ0FBQTtBQUN6QixDQUFDLEVBaENXLGVBQWUsK0JBQWYsZUFBZSxRQWdDMUI7QUFFRCxNQUFhLGVBQWdCLFNBQVEsS0FBSztJQU94QyxZQUFZLGVBQWdDLEVBQUUsR0FBVyxFQUFFLFFBQWlCLEVBQUUsTUFBZTtRQUMzRixLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7UUFFWCxJQUFJLENBQUMsZUFBZSxHQUFHLGVBQWUsQ0FBQztRQUN2QyxJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUN6QixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUdyQixNQUFNLENBQUMsY0FBYyxDQUFDLElBQUksRUFBRSxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDekQsQ0FBQztDQUNGO0FBakJELDBDQWlCQztBQUVELE1BQWEsMkJBQTRCLFNBQVEsS0FBSztJQUdwRCxZQUFZLEdBQVcsRUFBRSxNQUFlO1FBQ3RDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNYLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBR3JCLE1BQU0sQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFLDJCQUEyQixDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ3JFLENBQUM7Q0FDRjtBQVZELGtFQVVDO0FBRUQsTUFBYSwwQkFBMkIsU0FBUSxLQUFLO0lBS25ELFlBQVksR0FBVyxFQUFFLFFBQWlCLEVBQUUsTUFBZTtRQUN6RCxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7UUFFWCxJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUN6QixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUdyQixNQUFNLENBQUMsY0FBYyxDQUFDLElBQUksRUFBRSwwQkFBMEIsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUNwRSxDQUFDO0NBQ0Y7QUFkRCxnRUFjQztBQUVELE1BQWEsdUJBQXdCLFNBQVEsS0FBSztJQUNoRCxZQUFZLEdBQVc7UUFDckIsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBR1gsTUFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsdUJBQXVCLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDakUsQ0FBQztDQUNGO0FBUEQsMERBT0MifQ==
;