{"version":3,"sources":["../src/values/PostalCode.ts"],"sourcesContent":["import { Id, text, Value } from '@thisisagile/easy';\nimport { Country } from '../enums/Country';\nimport isPostalCode, { PostalCodeLocale } from 'validator/lib/isPostalCode';\n\nexport class PostalCode extends Value {\n  constructor(\n    postalCode?: unknown,\n    readonly country: Country | Id = Country.NL\n  ) {\n    super(text(postalCode).replace(' ', '').toString());\n  }\n  get isValid(): boolean {\n    return isPostalCode(this.value, (this.country instanceof Country ? this.country.id : text(this.country).upper) as PostalCodeLocale);\n  }\n}\n\nexport const postalCode = (postalCode?: unknown, country: Country | Id = Country.NL) => new PostalCode(postalCode, country);\n"],"mappings":";;;;;AAAA,SAAa,MAAM,aAAa;AAEhC,OAAO,kBAAwC;AAExC,IAAM,aAAN,cAAyB,MAAM;AAAA,EACpC,YACEA,aACS,UAAwB,QAAQ,IACzC;AACA,UAAM,KAAKA,WAAU,EAAE,QAAQ,KAAK,EAAE,EAAE,SAAS,CAAC;AAFzC;AAAA,EAGX;AAAA,EACA,IAAI,UAAmB;AACrB,WAAO,aAAa,KAAK,OAAQ,KAAK,mBAAmB,UAAU,KAAK,QAAQ,KAAK,KAAK,KAAK,OAAO,EAAE,KAA0B;AAAA,EACpI;AACF;AAEO,IAAM,aAAa,CAACA,aAAsB,UAAwB,QAAQ,OAAO,IAAI,WAAWA,aAAY,OAAO;","names":["postalCode"]}