{"version":3,"sources":["../../src/values/VAT.ts"],"sourcesContent":["import { isNotEmpty, text, Value } from '@thisisagile/easy';\nimport isVAT from 'validator/lib/isVAT';\n\nexport class VAT extends Value {\n  private readonly country: string;\n\n  constructor(vat: unknown, country = 'NL') {\n    const cleaned = text(vat).trim.replace('.', '').toString();\n    super(cleaned);\n\n    this.country = text(country).trim.upper.toString();\n  }\n\n  get isValid(): boolean {\n    if (!isNotEmpty(this.value)) return false;\n    return isVAT(this.value, this.country);\n  }\n}\n\nexport const vat = (v: unknown, country?: string): VAT => new VAT(v, country);\n"],"mappings":";;;AAAA,SAAS,YAAY,MAAM,aAAa;AACxC,OAAO,WAAW;AAEX,IAAM,MAAN,cAAkB,MAAM;AAAA,EACZ;AAAA,EAEjB,YAAYA,MAAc,UAAU,MAAM;AACxC,UAAM,UAAU,KAAKA,IAAG,EAAE,KAAK,QAAQ,KAAK,EAAE,EAAE,SAAS;AACzD,UAAM,OAAO;AAEb,SAAK,UAAU,KAAK,OAAO,EAAE,KAAK,MAAM,SAAS;AAAA,EACnD;AAAA,EAEA,IAAI,UAAmB;AACrB,QAAI,CAAC,WAAW,KAAK,KAAK;AAAG,aAAO;AACpC,WAAO,MAAM,KAAK,OAAO,KAAK,OAAO;AAAA,EACvC;AACF;AAEO,IAAM,MAAM,CAAC,GAAY,YAA0B,IAAI,IAAI,GAAG,OAAO;","names":["vat"]}