Comparing version 11.0.0 to 11.1.0
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/forms'), require('iban')) : | ||
typeof define === 'function' && define.amd ? define('ngx-iban', ['exports', '@angular/core', '@angular/forms', 'iban'], factory) : | ||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global['ngx-iban'] = {}, global.ng.core, global.ng.forms, global.iban)); | ||
}(this, (function (exports, core, forms, IBAN) { 'use strict'; | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/forms'), require('ibantools')) : | ||
typeof define === 'function' && define.amd ? define('ngx-iban', ['exports', '@angular/core', '@angular/forms', 'ibantools'], factory) : | ||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global['ngx-iban'] = {}, global.ng.core, global.ng.forms, global.ibantools)); | ||
}(this, (function (exports, core, forms, ibantools) { 'use strict'; | ||
@@ -12,3 +12,3 @@ function ibanValidator(countryCode) { | ||
new RegExp("^" + countryCode + ".*$", "i").test(control.value) && | ||
IBAN.isValid(control.value) | ||
ibantools.isValidIBAN(control.value) | ||
? null | ||
@@ -18,3 +18,3 @@ : { iban: { value: control.value } }; | ||
else if (control.value) { | ||
return IBAN.isValid(control.value) | ||
return ibantools.isValidIBAN(control.value) | ||
? null | ||
@@ -58,3 +58,3 @@ : { iban: { value: control.value } }; | ||
IbanPipe.prototype.transform = function (value, separator) { | ||
return value ? IBAN.printFormat(value, separator) : null; | ||
return value ? ibantools.friendlyFormatIBAN(value, separator) : null; | ||
}; | ||
@@ -61,0 +61,0 @@ return IbanPipe; |
@@ -1,2 +0,2 @@ | ||
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("@angular/core"),require("@angular/forms"),require("iban")):"function"==typeof define&&define.amd?define("ngx-iban",["exports","@angular/core","@angular/forms","iban"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self)["ngx-iban"]={},e.ng.core,e.ng.forms,e.iban)}(this,(function(e,n,t,r){"use strict";function o(e){return function(n){return e&&n.value?/^[A-Z]{2}$/i.test(e)&&new RegExp("^"+e+".*$","i").test(n.value)&&r.isValid(n.value)?null:{iban:{value:n.value}}:n.value?r.isValid(n.value)?null:{iban:{value:n.value}}:null}}var i=function(){function e(){}return e.prototype.validate=function(e){return o(this.countryCode)(e)},e.prototype.registerOnValidatorChange=function(e){this._onChange=e},e.prototype.ngOnChanges=function(e){"countryCode"in e&&this._onChange&&this._onChange()},e}();i.decorators=[{type:n.Directive,args:[{selector:"[ngxIban]",providers:[{provide:t.NG_VALIDATORS,useExisting:i,multi:!0}]}]}],i.propDecorators={countryCode:[{type:n.Input,args:["ngxIban"]}]};var a=function(){function e(){}return e.prototype.transform=function(e,n){return e?r.printFormat(e,n):null},e}();a.decorators=[{type:n.Pipe,args:[{name:"iban"}]}];var u=function(){};u.decorators=[{type:n.NgModule,args:[{declarations:[i,a],imports:[],exports:[i,a]}]}],e.IbanDirective=i,e.IbanPipe=a,e.NgxIbanModule=u,e.ibanValidator=o,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("@angular/core"),require("@angular/forms"),require("ibantools")):"function"==typeof define&&define.amd?define("ngx-iban",["exports","@angular/core","@angular/forms","ibantools"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self)["ngx-iban"]={},e.ng.core,e.ng.forms,e.ibantools)}(this,(function(e,n,t,o){"use strict";function r(e){return function(n){return e&&n.value?/^[A-Z]{2}$/i.test(e)&&new RegExp("^"+e+".*$","i").test(n.value)&&o.isValidIBAN(n.value)?null:{iban:{value:n.value}}:n.value?o.isValidIBAN(n.value)?null:{iban:{value:n.value}}:null}}var i=function(){function e(){}return e.prototype.validate=function(e){return r(this.countryCode)(e)},e.prototype.registerOnValidatorChange=function(e){this._onChange=e},e.prototype.ngOnChanges=function(e){"countryCode"in e&&this._onChange&&this._onChange()},e}();i.decorators=[{type:n.Directive,args:[{selector:"[ngxIban]",providers:[{provide:t.NG_VALIDATORS,useExisting:i,multi:!0}]}]}],i.propDecorators={countryCode:[{type:n.Input,args:["ngxIban"]}]};var a=function(){function e(){}return e.prototype.transform=function(e,n){return e?o.friendlyFormatIBAN(e,n):null},e}();a.decorators=[{type:n.Pipe,args:[{name:"iban"}]}];var u=function(){};u.decorators=[{type:n.NgModule,args:[{declarations:[i,a],imports:[],exports:[i,a]}]}],e.IbanDirective=i,e.IbanPipe=a,e.NgxIbanModule=u,e.ibanValidator=r,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
//# sourceMappingURL=ngx-iban.umd.min.js.map |
import { Directive, Input } from "@angular/core"; | ||
import { NG_VALIDATORS } from "@angular/forms"; | ||
import * as IBAN from "iban"; | ||
import { isValidIBAN } from "ibantools"; | ||
export function ibanValidator(countryCode) { | ||
@@ -9,3 +9,3 @@ return (control) => { | ||
new RegExp(`^${countryCode}.*$`, "i").test(control.value) && | ||
IBAN.isValid(control.value) | ||
isValidIBAN(control.value) | ||
? null | ||
@@ -15,3 +15,3 @@ : { iban: { value: control.value } }; | ||
else if (control.value) { | ||
return IBAN.isValid(control.value) | ||
return isValidIBAN(control.value) | ||
? null | ||
@@ -47,2 +47,2 @@ : { iban: { value: control.value } }; | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWJhbi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWliYW4vc3JjLyIsInNvdXJjZXMiOlsibGliL2liYW4uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUE0QixNQUFNLGVBQWUsQ0FBQztBQUMzRSxPQUFPLEVBRUwsYUFBYSxFQUlkLE1BQU0sZ0JBQWdCLENBQUM7QUFDeEIsT0FBTyxLQUFLLElBQUksTUFBTSxNQUFNLENBQUM7QUFFN0IsTUFBTSxVQUFVLGFBQWEsQ0FBQyxXQUFvQjtJQUNoRCxPQUFPLENBQUMsT0FBd0IsRUFBMkIsRUFBRTtRQUMzRCxJQUFJLFdBQVcsSUFBSSxPQUFPLENBQUMsS0FBSyxFQUFFO1lBQ2hDLE9BQU8sYUFBYSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7Z0JBQ3BDLElBQUksTUFBTSxDQUFDLElBQUksV0FBVyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUM7Z0JBQ3pELElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQztnQkFDM0IsQ0FBQyxDQUFDLElBQUk7Z0JBQ04sQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDO1NBQ3hDO2FBQU0sSUFBSSxPQUFPLENBQUMsS0FBSyxFQUFFO1lBQ3hCLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDO2dCQUNoQyxDQUFDLENBQUMsSUFBSTtnQkFDTixDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUM7U0FDeEM7UUFDRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUMsQ0FBQztBQUNKLENBQUM7QUFRRCxNQUFNLE9BQU8sYUFBYTtJQUl4QixRQUFRLENBQUMsT0FBd0I7UUFDL0IsT0FBTyxhQUFhLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ2xELENBQUM7SUFFRCx5QkFBeUIsQ0FBQyxFQUFjO1FBQ3RDLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO0lBQ3RCLENBQUM7SUFFRCxXQUFXLENBQUMsT0FBc0I7UUFDaEMsSUFBSSxhQUFhLElBQUksT0FBTyxJQUFJLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDOUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1NBQ2xCO0lBQ0gsQ0FBQzs7O1lBdEJGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsV0FBVztnQkFDckIsU0FBUyxFQUFFO29CQUNULEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsYUFBYSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUU7aUJBQ3BFO2FBQ0Y7OzswQkFFRSxLQUFLLFNBQUMsU0FBUyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIE9uQ2hhbmdlcywgU2ltcGxlQ2hhbmdlcyB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQge1xuICBBYnN0cmFjdENvbnRyb2wsXG4gIE5HX1ZBTElEQVRPUlMsXG4gIFZhbGlkYXRpb25FcnJvcnMsXG4gIFZhbGlkYXRvcixcbiAgVmFsaWRhdG9yRm5cbn0gZnJvbSBcIkBhbmd1bGFyL2Zvcm1zXCI7XG5pbXBvcnQgKiBhcyBJQkFOIGZyb20gXCJpYmFuXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBpYmFuVmFsaWRhdG9yKGNvdW50cnlDb2RlPzogc3RyaW5nKTogVmFsaWRhdG9yRm4ge1xuICByZXR1cm4gKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCk6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsID0+IHtcbiAgICBpZiAoY291bnRyeUNvZGUgJiYgY29udHJvbC52YWx1ZSkge1xuICAgICAgcmV0dXJuIC9eW0EtWl17Mn0kL2kudGVzdChjb3VudHJ5Q29kZSkgJiZcbiAgICAgICAgbmV3IFJlZ0V4cChgXiR7Y291bnRyeUNvZGV9LiokYCwgXCJpXCIpLnRlc3QoY29udHJvbC52YWx1ZSkgJiZcbiAgICAgICAgSUJBTi5pc1ZhbGlkKGNvbnRyb2wudmFsdWUpXG4gICAgICAgID8gbnVsbFxuICAgICAgICA6IHsgaWJhbjogeyB2YWx1ZTogY29udHJvbC52YWx1ZSB9IH07XG4gICAgfSBlbHNlIGlmIChjb250cm9sLnZhbHVlKSB7XG4gICAgICByZXR1cm4gSUJBTi5pc1ZhbGlkKGNvbnRyb2wudmFsdWUpXG4gICAgICAgID8gbnVsbFxuICAgICAgICA6IHsgaWJhbjogeyB2YWx1ZTogY29udHJvbC52YWx1ZSB9IH07XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xuICB9O1xufVxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6IFwiW25neEliYW5dXCIsXG4gIHByb3ZpZGVyczogW1xuICAgIHsgcHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IEliYW5EaXJlY3RpdmUsIG11bHRpOiB0cnVlIH1cbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBJYmFuRGlyZWN0aXZlIGltcGxlbWVudHMgVmFsaWRhdG9yLCBPbkNoYW5nZXMge1xuICBASW5wdXQoXCJuZ3hJYmFuXCIpIGNvdW50cnlDb2RlPzogc3RyaW5nO1xuICBwcml2YXRlIF9vbkNoYW5nZTogKCkgPT4gdm9pZDtcblxuICB2YWxpZGF0ZShjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgbnVsbCB7XG4gICAgcmV0dXJuIGliYW5WYWxpZGF0b3IodGhpcy5jb3VudHJ5Q29kZSkoY29udHJvbCk7XG4gIH1cblxuICByZWdpc3Rlck9uVmFsaWRhdG9yQ2hhbmdlKGZuOiAoKSA9PiB2b2lkKSB7XG4gICAgdGhpcy5fb25DaGFuZ2UgPSBmbjtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHtcbiAgICBpZiAoXCJjb3VudHJ5Q29kZVwiIGluIGNoYW5nZXMgJiYgdGhpcy5fb25DaGFuZ2UpIHtcbiAgICAgIHRoaXMuX29uQ2hhbmdlKCk7XG4gICAgfVxuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWJhbi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWliYW4vc3JjLyIsInNvdXJjZXMiOlsibGliL2liYW4uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUE0QixNQUFNLGVBQWUsQ0FBQztBQUMzRSxPQUFPLEVBRUwsYUFBYSxFQUlkLE1BQU0sZ0JBQWdCLENBQUM7QUFDeEIsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUV4QyxNQUFNLFVBQVUsYUFBYSxDQUFDLFdBQW9CO0lBQ2hELE9BQU8sQ0FBQyxPQUF3QixFQUEyQixFQUFFO1FBQzNELElBQUksV0FBVyxJQUFJLE9BQU8sQ0FBQyxLQUFLLEVBQUU7WUFDaEMsT0FBTyxhQUFhLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQztnQkFDcEMsSUFBSSxNQUFNLENBQUMsSUFBSSxXQUFXLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQztnQkFDekQsV0FBVyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUM7Z0JBQzFCLENBQUMsQ0FBQyxJQUFJO2dCQUNOLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLEtBQUssRUFBRSxPQUFPLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQztTQUN4QzthQUFNLElBQUksT0FBTyxDQUFDLEtBQUssRUFBRTtZQUN4QixPQUFPLFdBQVcsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDO2dCQUMvQixDQUFDLENBQUMsSUFBSTtnQkFDTixDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUM7U0FDeEM7UUFDRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUMsQ0FBQztBQUNKLENBQUM7QUFRRCxNQUFNLE9BQU8sYUFBYTtJQUl4QixRQUFRLENBQUMsT0FBd0I7UUFDL0IsT0FBTyxhQUFhLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ2xELENBQUM7SUFFRCx5QkFBeUIsQ0FBQyxFQUFjO1FBQ3RDLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO0lBQ3RCLENBQUM7SUFFRCxXQUFXLENBQUMsT0FBc0I7UUFDaEMsSUFBSSxhQUFhLElBQUksT0FBTyxJQUFJLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDOUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1NBQ2xCO0lBQ0gsQ0FBQzs7O1lBdEJGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsV0FBVztnQkFDckIsU0FBUyxFQUFFO29CQUNULEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsYUFBYSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUU7aUJBQ3BFO2FBQ0Y7OzswQkFFRSxLQUFLLFNBQUMsU0FBUyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIE9uQ2hhbmdlcywgU2ltcGxlQ2hhbmdlcyB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQge1xuICBBYnN0cmFjdENvbnRyb2wsXG4gIE5HX1ZBTElEQVRPUlMsXG4gIFZhbGlkYXRpb25FcnJvcnMsXG4gIFZhbGlkYXRvcixcbiAgVmFsaWRhdG9yRm5cbn0gZnJvbSBcIkBhbmd1bGFyL2Zvcm1zXCI7XG5pbXBvcnQgeyBpc1ZhbGlkSUJBTiB9IGZyb20gXCJpYmFudG9vbHNcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIGliYW5WYWxpZGF0b3IoY291bnRyeUNvZGU/OiBzdHJpbmcpOiBWYWxpZGF0b3JGbiB7XG4gIHJldHVybiAoY29udHJvbDogQWJzdHJhY3RDb250cm9sKTogVmFsaWRhdGlvbkVycm9ycyB8IG51bGwgPT4ge1xuICAgIGlmIChjb3VudHJ5Q29kZSAmJiBjb250cm9sLnZhbHVlKSB7XG4gICAgICByZXR1cm4gL15bQS1aXXsyfSQvaS50ZXN0KGNvdW50cnlDb2RlKSAmJlxuICAgICAgICBuZXcgUmVnRXhwKGBeJHtjb3VudHJ5Q29kZX0uKiRgLCBcImlcIikudGVzdChjb250cm9sLnZhbHVlKSAmJlxuICAgICAgICBpc1ZhbGlkSUJBTihjb250cm9sLnZhbHVlKVxuICAgICAgICA/IG51bGxcbiAgICAgICAgOiB7IGliYW46IHsgdmFsdWU6IGNvbnRyb2wudmFsdWUgfSB9O1xuICAgIH0gZWxzZSBpZiAoY29udHJvbC52YWx1ZSkge1xuICAgICAgcmV0dXJuIGlzVmFsaWRJQkFOKGNvbnRyb2wudmFsdWUpXG4gICAgICAgID8gbnVsbFxuICAgICAgICA6IHsgaWJhbjogeyB2YWx1ZTogY29udHJvbC52YWx1ZSB9IH07XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xuICB9O1xufVxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6IFwiW25neEliYW5dXCIsXG4gIHByb3ZpZGVyczogW1xuICAgIHsgcHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IEliYW5EaXJlY3RpdmUsIG11bHRpOiB0cnVlIH1cbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBJYmFuRGlyZWN0aXZlIGltcGxlbWVudHMgVmFsaWRhdG9yLCBPbkNoYW5nZXMge1xuICBASW5wdXQoXCJuZ3hJYmFuXCIpIGNvdW50cnlDb2RlPzogc3RyaW5nO1xuICBwcml2YXRlIF9vbkNoYW5nZTogKCkgPT4gdm9pZDtcblxuICB2YWxpZGF0ZShjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgbnVsbCB7XG4gICAgcmV0dXJuIGliYW5WYWxpZGF0b3IodGhpcy5jb3VudHJ5Q29kZSkoY29udHJvbCk7XG4gIH1cblxuICByZWdpc3Rlck9uVmFsaWRhdG9yQ2hhbmdlKGZuOiAoKSA9PiB2b2lkKSB7XG4gICAgdGhpcy5fb25DaGFuZ2UgPSBmbjtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHtcbiAgICBpZiAoXCJjb3VudHJ5Q29kZVwiIGluIGNoYW5nZXMgJiYgdGhpcy5fb25DaGFuZ2UpIHtcbiAgICAgIHRoaXMuX29uQ2hhbmdlKCk7XG4gICAgfVxuICB9XG59XG4iXX0= |
import { Pipe } from "@angular/core"; | ||
import * as IBAN from "iban"; | ||
import { friendlyFormatIBAN } from "ibantools"; | ||
export class IbanPipe { | ||
transform(value, separator) { | ||
return value ? IBAN.printFormat(value, separator) : null; | ||
return value ? friendlyFormatIBAN(value, separator) : null; | ||
} | ||
@@ -13,2 +13,2 @@ } | ||
]; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWJhbi5waXBlLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1pYmFuL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9pYmFuLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDcEQsT0FBTyxLQUFLLElBQUksTUFBTSxNQUFNLENBQUM7QUFLN0IsTUFBTSxPQUFPLFFBQVE7SUFDbkIsU0FBUyxDQUFDLEtBQWEsRUFBRSxTQUFrQjtRQUN6QyxPQUFPLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUMzRCxDQUFDOzs7WUFORixJQUFJLFNBQUM7Z0JBQ0osSUFBSSxFQUFFLE1BQU07YUFDYiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0ICogYXMgSUJBTiBmcm9tIFwiaWJhblwiO1xuXG5AUGlwZSh7XG4gIG5hbWU6IFwiaWJhblwiXG59KVxuZXhwb3J0IGNsYXNzIEliYW5QaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIHRyYW5zZm9ybSh2YWx1ZTogc3RyaW5nLCBzZXBhcmF0b3I/OiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIHJldHVybiB2YWx1ZSA/IElCQU4ucHJpbnRGb3JtYXQodmFsdWUsIHNlcGFyYXRvcikgOiBudWxsO1xuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWJhbi5waXBlLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1pYmFuL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9pYmFuLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDcEQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sV0FBVyxDQUFDO0FBSy9DLE1BQU0sT0FBTyxRQUFRO0lBQ25CLFNBQVMsQ0FBQyxLQUFhLEVBQUUsU0FBa0I7UUFDekMsT0FBTyxLQUFLLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLEtBQUssRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO0lBQzdELENBQUM7OztZQU5GLElBQUksU0FBQztnQkFDSixJQUFJLEVBQUUsTUFBTTthQUNiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBmcmllbmRseUZvcm1hdElCQU4gfSBmcm9tIFwiaWJhbnRvb2xzXCI7XG5cbkBQaXBlKHtcbiAgbmFtZTogXCJpYmFuXCJcbn0pXG5leHBvcnQgY2xhc3MgSWJhblBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgdHJhbnNmb3JtKHZhbHVlOiBzdHJpbmcsIHNlcGFyYXRvcj86IHN0cmluZyk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHZhbHVlID8gZnJpZW5kbHlGb3JtYXRJQkFOKHZhbHVlLCBzZXBhcmF0b3IpIDogbnVsbDtcbiAgfVxufVxuIl19 |
import { Directive, Input, Pipe, NgModule } from '@angular/core'; | ||
import { NG_VALIDATORS } from '@angular/forms'; | ||
import { isValid, printFormat } from 'iban'; | ||
import { isValidIBAN, friendlyFormatIBAN } from 'ibantools'; | ||
@@ -10,3 +10,3 @@ function ibanValidator(countryCode) { | ||
new RegExp(`^${countryCode}.*$`, "i").test(control.value) && | ||
isValid(control.value) | ||
isValidIBAN(control.value) | ||
? null | ||
@@ -16,3 +16,3 @@ : { iban: { value: control.value } }; | ||
else if (control.value) { | ||
return isValid(control.value) | ||
return isValidIBAN(control.value) | ||
? null | ||
@@ -51,3 +51,3 @@ : { iban: { value: control.value } }; | ||
transform(value, separator) { | ||
return value ? printFormat(value, separator) : null; | ||
return value ? friendlyFormatIBAN(value, separator) : null; | ||
} | ||
@@ -54,0 +54,0 @@ } |
{ | ||
"name": "ngx-iban", | ||
"version": "11.0.0", | ||
"version": "11.1.0", | ||
"peerDependencies": { | ||
"@angular/common": "11.x", | ||
"@angular/core": "11.x", | ||
"iban": "0.0.14" | ||
"ibantools": "^3.2.4" | ||
}, | ||
@@ -9,0 +9,0 @@ "repository": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
34393