{"version":3,"file":"inputRules.mjs","names":["isNotEmpty","value","trim","length","isEmailValid","emailRegex","test","isPhoneValid","phoneRegex","InputRules","email","phone"],"sources":["../../src/types/inputRules.ts"],"sourcesContent":["type ValidationFunction = (value: string) => boolean\n\nconst isNotEmpty: ValidationFunction = (value: string) => {\n  return value.trim().length > 0\n}\n\nconst isEmailValid: ValidationFunction = (value: string) => {\n  const emailRegex = /^\\w+([.-]?\\w+)*@\\w+([.-]?\\w+)*(\\.\\w{2,3})+$/\n  return emailRegex.test(value)\n}\n\nconst isPhoneValid: ValidationFunction = (value: string) => {\n  const phoneRegex = /^\\+?\\d{1,3}-?\\d{3,}-?\\d{3,}-?\\d{4}$/\n  return phoneRegex.test(value)\n}\n\nexport const InputRules = {\n  email: [isNotEmpty, isEmailValid],\n  phone: [isNotEmpty, isPhoneValid],\n} as const\n\nexport type InputRulesType = ValidationFunction[]\n\n// export default InputRules as InputRulesType\n"],"mappings":"AAEA,IAAMA,UAA8B,GAAG,SAAjCA,UAA8BA,CAAIC,KAAa,EAAK;EACxD,OAAOA,KAAK,CAACC,IAAI,CAAC,CAAC,CAACC,MAAM,GAAG,CAAC;AAChC,CAAC;AAED,IAAMC,YAAgC,GAAG,SAAnCA,YAAgCA,CAAIH,KAAa,EAAK;EAC1D,IAAMI,UAAU,GAAG,6CAA6C;EAChE,OAAOA,UAAU,CAACC,IAAI,CAACL,KAAK,CAAC;AAC/B,CAAC;AAED,IAAMM,YAAgC,GAAG,SAAnCA,YAAgCA,CAAIN,KAAa,EAAK;EAC1D,IAAMO,UAAU,GAAG,qCAAqC;EACxD,OAAOA,UAAU,CAACF,IAAI,CAACL,KAAK,CAAC;AAC/B,CAAC;AAED,OAAO,IAAMQ,UAAU,GAAG;EACxBC,KAAK,EAAE,CAACV,UAAU,EAAEI,YAAY,CAAC;EACjCO,KAAK,EAAE,CAACX,UAAU,EAAEO,YAAY;AAClC,CAAU;;AAIV"}