{"version":3,"file":"_isFormatDate.mjs","names":[],"sources":["../../src/internal/_isFormatDate.ts"],"sourcesContent":["export const _isFormatDate = (str: string): boolean => {\n  const match: RegExpExecArray | null = PATTERN.exec(str);\n  if (match === null) return false;\n  const year: number = Number(match[1]);\n  const month: number = Number(match[2]);\n  const day: number = Number(match[3]);\n  const maximum: number =\n    DAYS[month - 1]! +\n    (month === 2 && (year % 400 === 0 || (year % 4 === 0 && year % 100 !== 0))\n      ? 1\n      : 0);\n  return day <= maximum;\n};\n\nconst PATTERN = /^([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/;\nconst DAYS = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] as const;\n"],"mappings":";AAAA,MAAa,iBAAiB,QAAyB;CACrD,MAAM,QAAgC,QAAQ,KAAK,GAAG;CACtD,IAAI,UAAU,MAAM,OAAO;CAC3B,MAAM,OAAe,OAAO,MAAM,EAAE;CACpC,MAAM,QAAgB,OAAO,MAAM,EAAE;CAOrC,OANoB,OAAO,MAAM,EAMxB,KAJP,KAAK,QAAQ,MACZ,UAAU,MAAM,OAAO,QAAQ,KAAM,OAAO,MAAM,KAAK,OAAO,QAAQ,KACnE,IACA;AAER;AAEA,MAAM,UAAU;AAChB,MAAM,OAAO;CAAC;CAAI;CAAI;CAAI;CAAI;CAAI;CAAI;CAAI;CAAI;CAAI;CAAI;CAAI;AAAE"}