{"version":3,"sources":["../../../../src/components/Calendar/utils/dateUtils.ts"],"sourcesContent":["import { DAYS_IN_WEEK, daysOfWeek, monthsOfYear } from './constants';\nimport type { DayOfWeek, MonthOfYear } from './constants';\n\n/**\n * Converts a day of the week to the index used by `Date.prototype.getDay()`.\n */\nexport function getDayIndex(day: DayOfWeek): number {\n  return daysOfWeek.indexOf(day);\n}\n\n/**\n * Converts an index used by `Date.prototype.getDay()` to a day of the week, wrapping out-of-range values.\n */\nexport function getDayFromIndex(index: number): DayOfWeek {\n  if (!Number.isFinite(index) || !Number.isInteger(index)) {\n    throw new RangeError('index must be a finite integer.');\n  }\n\n  return daysOfWeek[((index % DAYS_IN_WEEK) + DAYS_IN_WEEK) % DAYS_IN_WEEK];\n}\n\n/**\n * Converts a month to the index used by `Date.prototype.getMonth()`.\n */\nexport function getMonthIndex(month: MonthOfYear): number {\n  return monthsOfYear.indexOf(month);\n}\n"],"names":["getDayFromIndex","getDayIndex","getMonthIndex","day","daysOfWeek","indexOf","index","Number","isFinite","isInteger","RangeError","DAYS_IN_WEEK","month","monthsOfYear"],"mappings":";;;;;;;;;;;QAagBA;eAAAA;;QAPAC;eAAAA;;QAkBAC;eAAAA;;;2BAxBuC;AAMhD,SAASD,YAAYE,GAAc;IACxC,OAAOC,qBAAU,CAACC,OAAO,CAACF;AAC5B;AAKO,SAASH,gBAAgBM,KAAa;IAC3C,IAAI,CAACC,OAAOC,QAAQ,CAACF,UAAU,CAACC,OAAOE,SAAS,CAACH,QAAQ;QACvD,MAAM,IAAII,WAAW;IACvB;IAEA,OAAON,qBAAU,CAAC,AAAC,CAAA,AAACE,QAAQK,uBAAY,GAAIA,uBAAY,AAAD,IAAKA,uBAAY,CAAC;AAC3E;AAKO,SAAST,cAAcU,KAAkB;IAC9C,OAAOC,uBAAY,CAACR,OAAO,CAACO;AAC9B"}