{"version":3,"sources":["../../src/values/DunsNumber.ts"],"sourcesContent":["import { asString, isEmpty, Value } from '@thisisagile/easy';\nimport { isLength, isNumeric } from 'validator';\n\nexport class DunsNumber extends Value {\n  constructor(duns?: unknown) {\n    super(asString(duns).trim());\n  }\n\n  get isValid(): boolean {\n    return isDunsNumber(this.value);\n  }\n}\n\nexport const duns = (d?: unknown): DunsNumber => new DunsNumber(d);\n\n/**\n * Validate a D-U-N-S number using validator.js\n *  - Exactly 9 digits\n *  - No spaces or special chars\n */\nexport const isDunsNumber = (d?: unknown): boolean => !isEmpty(d) && isNumeric(d as string, { no_symbols: true }) && isLength(d as string, { min: 9, max: 9 });\n"],"mappings":";;;AAAA,SAAS,UAAU,SAAS,aAAa;AACzC,SAAS,UAAU,iBAAiB;AAE7B,IAAM,aAAN,cAAyB,MAAM;AAAA,EACpC,YAAYA,OAAgB;AAC1B,UAAM,SAASA,KAAI,EAAE,KAAK,CAAC;AAAA,EAC7B;AAAA,EAEA,IAAI,UAAmB;AACrB,WAAO,aAAa,KAAK,KAAK;AAAA,EAChC;AACF;AAEO,IAAM,OAAO,CAAC,MAA4B,IAAI,WAAW,CAAC;AAO1D,IAAM,eAAe,CAAC,MAAyB,CAAC,QAAQ,CAAC,KAAK,UAAU,GAAa,EAAE,YAAY,KAAK,CAAC,KAAK,SAAS,GAAa,EAAE,KAAK,GAAG,KAAK,EAAE,CAAC;","names":["duns"]}