{"version":3,"sources":["../src/presets/index.ts"],"sourcesContent":["import type { Mask, Transform, FormatChars } from \"../types\";\n\nexport interface MaskPreset {\n  mask: Mask;\n  maskPlaceholder?: string | null;\n  transform?: Transform;\n  formatChars?: FormatChars;\n}\n\n// ── Generic (country-agnostic) ───────────────────────────────\nexport const card: MaskPreset = {\n  mask: \"9999 9999 9999 9999\",\n  maskPlaceholder: \"_\"\n};\n\n// ── Kazakhstan ───────────────────────────────────────────────\nexport const kzPhone: MaskPreset = {\n  mask: \"+7 (799) 999-99-99\",\n  maskPlaceholder: \"_\"\n};\n\nexport const kzIin: MaskPreset = {\n  mask: \"999999999999\",\n  maskPlaceholder: \"_\"\n};\n\nexport const kzBin: MaskPreset = {\n  mask: \"999999999999\",\n  maskPlaceholder: \"_\"\n};\n\nexport const kzIban: MaskPreset = {\n  // KZ + 2 check + 3 bank digits + 13 alnum account, grouped by 4\n  mask: \"KZ99 999* **** **** ****\",\n  maskPlaceholder: \"_\",\n  transform: \"uppercase\"\n};\n\nconst KZ_PLATE_LETTER = /[ABCEHKMNOPTXY]/i;\nexport const kzPlate: MaskPreset = {\n  // 3 digits · 3 letters (Latin look-alikes of Cyrillic) · 2-digit region\n  mask: [\n    /[0-9]/, /[0-9]/, /[0-9]/, \" \",\n    KZ_PLATE_LETTER, KZ_PLATE_LETTER, KZ_PLATE_LETTER, \" \",\n    /[0-9]/, /[0-9]/\n  ],\n  maskPlaceholder: \"_\",\n  transform: \"uppercase\"\n};\n\nexport const kzPostal: MaskPreset = {\n  mask: \"999999\",\n  maskPlaceholder: \"_\"\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUO,IAAM,OAAmB;AAAA,EAC9B,MAAM;AAAA,EACN,iBAAiB;AACnB;AAGO,IAAM,UAAsB;AAAA,EACjC,MAAM;AAAA,EACN,iBAAiB;AACnB;AAEO,IAAM,QAAoB;AAAA,EAC/B,MAAM;AAAA,EACN,iBAAiB;AACnB;AAEO,IAAM,QAAoB;AAAA,EAC/B,MAAM;AAAA,EACN,iBAAiB;AACnB;AAEO,IAAM,SAAqB;AAAA;AAAA,EAEhC,MAAM;AAAA,EACN,iBAAiB;AAAA,EACjB,WAAW;AACb;AAEA,IAAM,kBAAkB;AACjB,IAAM,UAAsB;AAAA;AAAA,EAEjC,MAAM;AAAA,IACJ;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAC3B;AAAA,IAAiB;AAAA,IAAiB;AAAA,IAAiB;AAAA,IACnD;AAAA,IAAS;AAAA,EACX;AAAA,EACA,iBAAiB;AAAA,EACjB,WAAW;AACb;AAEO,IAAM,WAAuB;AAAA,EAClC,MAAM;AAAA,EACN,iBAAiB;AACnB;","names":[]}