{"version":3,"file":"datePicker.utils.cjs","sources":["../../../../../src/components/forms/date-picker/utils/datePicker.utils.ts"],"sourcesContent":["const ISO_DATE_REGEX = /^\\d{4}-\\d{2}-\\d{2}$/\r\n\r\n/**\r\n * Formats a local Date as an ISO date string (`YYYY-MM-DD`).\r\n * Returns an empty string when the date is missing or invalid.\r\n */\r\nexport const formatDateToString = (date: Date | undefined): string => {\r\n    if (!date || Number.isNaN(date.getTime())) {return ''}\r\n\r\n    const year = date.getFullYear()\r\n    const month = String(date.getMonth() + 1).padStart(2, '0')\r\n    const day = String(date.getDate()).padStart(2, '0')\r\n\r\n    return `${year}-${month}-${day}`\r\n}\r\n\r\n/**\r\n * Parses an ISO date string (`YYYY-MM-DD`) into a local Date.\r\n * Returns `undefined` when the value is empty or does not represent a valid date.\r\n */\r\nexport const parseStringToDate = (value: string): Date | undefined => {\r\n    if (!value || !ISO_DATE_REGEX.test(value)) {return undefined}\r\n\r\n    const [year, month, day] = value.split('-').map(Number)\r\n    const date = new Date(year, month - 1, day)\r\n\r\n    if (Number.isNaN(date.getTime())) {return undefined}\r\n    if (date.getFullYear() !== year || date.getMonth() !== month - 1 || date.getDate() !== day) {\r\n        return undefined\r\n    }\r\n\r\n    return date\r\n}\r\n"],"names":["ISO_DATE_REGEX","formatDateToString","date","year","month","day","parseStringToDate","value"],"mappings":"gFAAA,MAAMA,EAAiB,sBAMVC,EAAsBC,GAAmC,CAClE,GAAI,CAACA,GAAQ,OAAO,MAAMA,EAAK,QAAA,CAAS,EAAI,MAAO,GAEnD,MAAMC,EAAOD,EAAK,YAAA,EACZE,EAAQ,OAAOF,EAAK,SAAA,EAAa,CAAC,EAAE,SAAS,EAAG,GAAG,EACnDG,EAAM,OAAOH,EAAK,QAAA,CAAS,EAAE,SAAS,EAAG,GAAG,EAElD,MAAO,GAAGC,CAAI,IAAIC,CAAK,IAAIC,CAAG,EAClC,EAMaC,EAAqBC,GAAoC,CAClE,GAAI,CAACA,GAAS,CAACP,EAAe,KAAKO,CAAK,EAAI,OAE5C,KAAM,CAACJ,EAAMC,EAAOC,CAAG,EAAIE,EAAM,MAAM,GAAG,EAAE,IAAI,MAAM,EAChDL,EAAO,IAAI,KAAKC,EAAMC,EAAQ,EAAGC,CAAG,EAE1C,GAAI,QAAO,MAAMH,EAAK,QAAA,CAAS,GAC3B,EAAAA,EAAK,gBAAkBC,GAAQD,EAAK,aAAeE,EAAQ,GAAKF,EAAK,QAAA,IAAcG,GAIvF,OAAOH,CACX"}