{"ast":null,"code":"import { buildLocalizeFn } from \"../../_lib/buildLocalizeFn.mjs\";\nconst eraValues = {\n  narrow: [\"BC\", \"AC\"],\n  abbreviated: [\"紀元前\", \"西暦\"],\n  wide: [\"紀元前\", \"西暦\"]\n};\nconst quarterValues = {\n  narrow: [\"1\", \"2\", \"3\", \"4\"],\n  abbreviated: [\"Q1\", \"Q2\", \"Q3\", \"Q4\"],\n  wide: [\"第1四半期\", \"第2四半期\", \"第3四半期\", \"第4四半期\"]\n};\nconst monthValues = {\n  narrow: [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"],\n  abbreviated: [\"1月\", \"2月\", \"3月\", \"4月\", \"5月\", \"6月\", \"7月\", \"8月\", \"9月\", \"10月\", \"11月\", \"12月\"],\n  wide: [\"1月\", \"2月\", \"3月\", \"4月\", \"5月\", \"6月\", \"7月\", \"8月\", \"9月\", \"10月\", \"11月\", \"12月\"]\n};\nconst dayValues = {\n  narrow: [\"日\", \"月\", \"火\", \"水\", \"木\", \"金\", \"土\"],\n  short: [\"日\", \"月\", \"火\", \"水\", \"木\", \"金\", \"土\"],\n  abbreviated: [\"日\", \"月\", \"火\", \"水\", \"木\", \"金\", \"土\"],\n  wide: [\"日曜日\", \"月曜日\", \"火曜日\", \"水曜日\", \"木曜日\", \"金曜日\", \"土曜日\"]\n};\nconst dayPeriodValues = {\n  narrow: {\n    am: \"午前\",\n    pm: \"午後\",\n    midnight: \"深夜\",\n    noon: \"正午\",\n    morning: \"朝\",\n    afternoon: \"午後\",\n    evening: \"夜\",\n    night: \"深夜\"\n  },\n  abbreviated: {\n    am: \"午前\",\n    pm: \"午後\",\n    midnight: \"深夜\",\n    noon: \"正午\",\n    morning: \"朝\",\n    afternoon: \"午後\",\n    evening: \"夜\",\n    night: \"深夜\"\n  },\n  wide: {\n    am: \"午前\",\n    pm: \"午後\",\n    midnight: \"深夜\",\n    noon: \"正午\",\n    morning: \"朝\",\n    afternoon: \"午後\",\n    evening: \"夜\",\n    night: \"深夜\"\n  }\n};\nconst formattingDayPeriodValues = {\n  narrow: {\n    am: \"午前\",\n    pm: \"午後\",\n    midnight: \"深夜\",\n    noon: \"正午\",\n    morning: \"朝\",\n    afternoon: \"午後\",\n    evening: \"夜\",\n    night: \"深夜\"\n  },\n  abbreviated: {\n    am: \"午前\",\n    pm: \"午後\",\n    midnight: \"深夜\",\n    noon: \"正午\",\n    morning: \"朝\",\n    afternoon: \"午後\",\n    evening: \"夜\",\n    night: \"深夜\"\n  },\n  wide: {\n    am: \"午前\",\n    pm: \"午後\",\n    midnight: \"深夜\",\n    noon: \"正午\",\n    morning: \"朝\",\n    afternoon: \"午後\",\n    evening: \"夜\",\n    night: \"深夜\"\n  }\n};\nconst ordinalNumber = (dirtyNumber, options) => {\n  const number = Number(dirtyNumber);\n  const unit = String(options?.unit);\n  switch (unit) {\n    case \"year\":\n      return `${number}年`;\n    case \"quarter\":\n      return `第${number}四半期`;\n    case \"month\":\n      return `${number}月`;\n    case \"week\":\n      return `第${number}週`;\n    case \"date\":\n      return `${number}日`;\n    case \"hour\":\n      return `${number}時`;\n    case \"minute\":\n      return `${number}分`;\n    case \"second\":\n      return `${number}秒`;\n    default:\n      return `${number}`;\n  }\n};\nexport const localize = {\n  ordinalNumber: ordinalNumber,\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: \"wide\"\n  }),\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: \"wide\",\n    argumentCallback: quarter => Number(quarter) - 1\n  }),\n  month: buildLocalizeFn({\n    values: monthValues,\n    defaultWidth: \"wide\"\n  }),\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: \"wide\"\n  }),\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: \"wide\",\n    formattingValues: formattingDayPeriodValues,\n    defaultFormattingWidth: \"wide\"\n  })\n};","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]}