{"ast":null,"code":"import { isSameWeek } from \"../../../isSameWeek.mjs\";\nconst adjectivesLastWeek = {\n  masculine: \"ostatni\",\n  feminine: \"ostatnia\"\n};\nconst adjectivesThisWeek = {\n  masculine: \"ten\",\n  feminine: \"ta\"\n};\nconst adjectivesNextWeek = {\n  masculine: \"następny\",\n  feminine: \"następna\"\n};\nconst dayGrammaticalGender = {\n  0: \"feminine\",\n  1: \"masculine\",\n  2: \"masculine\",\n  3: \"feminine\",\n  4: \"masculine\",\n  5: \"masculine\",\n  6: \"feminine\"\n};\nfunction dayAndTimeWithAdjective(token, date, baseDate, options) {\n  let adjectives;\n  if (isSameWeek(date, baseDate, options)) {\n    adjectives = adjectivesThisWeek;\n  } else if (token === \"lastWeek\") {\n    adjectives = adjectivesLastWeek;\n  } else if (token === \"nextWeek\") {\n    adjectives = adjectivesNextWeek;\n  } else {\n    throw new Error(`Cannot determine adjectives for token ${token}`);\n  }\n  const day = date.getDay();\n  const grammaticalGender = dayGrammaticalGender[day];\n  const adjective = adjectives[grammaticalGender];\n  return `'${adjective}' eeee 'o' p`;\n}\nconst formatRelativeLocale = {\n  lastWeek: dayAndTimeWithAdjective,\n  yesterday: \"'wczoraj o' p\",\n  today: \"'dzisiaj o' p\",\n  tomorrow: \"'jutro o' p\",\n  nextWeek: dayAndTimeWithAdjective,\n  other: \"P\"\n};\nexport const formatRelative = (token, date, baseDate, options) => {\n  const format = formatRelativeLocale[token];\n  if (typeof format === \"function\") {\n    return format(token, date, baseDate, options);\n  }\n  return format;\n};","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]}