{"version":3,"file":"get-month-range.cjs","names":["toDateString","getMonthDays"],"sources":["../../../src/utils/get-month-range/get-month-range.ts"],"sourcesContent":["import dayjs from 'dayjs';\nimport { AnyDateValue, DayOfWeek } from '../../types';\nimport { getMonthDays } from '../get-month-days/get-month-days';\nimport { toDateString } from '../to-date-string/to-date-string';\n\ninterface GetMonthRangeInput {\n  month: AnyDateValue;\n  withOutsideDays: boolean | undefined;\n  consistentWeeks: boolean | undefined;\n  firstDayOfWeek: DayOfWeek;\n}\n\n/** Returns start and end dates as displayed in MonthView */\nexport function getMonthRange({\n  month,\n  withOutsideDays,\n  consistentWeeks,\n  firstDayOfWeek,\n}: GetMonthRangeInput) {\n  if (!withOutsideDays) {\n    return {\n      start: toDateString(dayjs(month).startOf('month')),\n      end: toDateString(dayjs(month).endOf('month')),\n    };\n  }\n\n  const days = getMonthDays({ month, firstDayOfWeek, consistentWeeks });\n\n  return {\n    start: days[0][0],\n    end: days[days.length - 1][6],\n  };\n}\n"],"mappings":";;;;;;;;AAaA,SAAgB,cAAc,EAC5B,OACA,iBACA,iBACA,kBACqB;CACrB,IAAI,CAAC,iBACH,OAAO;EACL,OAAOA,uBAAAA,cAAAA,GAAAA,MAAAA,QAAAA,CAAmB,KAAK,CAAC,CAAC,QAAQ,OAAO,CAAC;EACjD,KAAKA,uBAAAA,cAAAA,GAAAA,MAAAA,QAAAA,CAAmB,KAAK,CAAC,CAAC,MAAM,OAAO,CAAC;CAC/C;CAGF,MAAM,OAAOC,uBAAAA,aAAa;EAAE;EAAO;EAAgB;CAAgB,CAAC;CAEpE,OAAO;EACL,OAAO,KAAK,EAAE,CAAC;EACf,KAAK,KAAK,KAAK,SAAS,EAAE,CAAC;CAC7B;AACF"}