{
  "source": "Korea Astronomy and Space Science Institute lunisolar calendar API",
  "provider": "Public Data Portal (data.go.kr)",
  "rawFile": "scripts\\lunar-data\\output\\raw-lunar-items-1900-2050.json",
  "generatedAt": "2026-07-04T18:03:36.214Z",
  "range": "1900~2050",
  "format": "potatospark-lunar-month-index-v1",
  "directories": {
    "lunarToSolar": "lunar-to-solar",
    "solarToLunar": "solar-to-lunar"
  },
  "stats": {
    "sourceRows": 55122,
    "usableRows": 55122,
    "skippedRows": 0,
    "duplicateLunarKeys": 0,
    "duplicateSolarKeys": 0,
    "lunarToSolarMonthFiles": 1811,
    "solarToLunarMonthFiles": 1812
  },
  "fields": {
    "lunarToSolar": {
      "key": "MM-DD-normal or MM-DD-leap",
      "value": {
        "date": "Gregorian date YYYY-MM-DD",
        "week": "Korean weekday",
        "secha": "Lunar year sexagenary cycle",
        "wolgeon": "Lunar month sexagenary cycle",
        "iljin": "Day sexagenary cycle"
      }
    },
    "solarToLunar": {
      "key": "MM-DD",
      "value": {
        "date": "Lunar date YYYY-MM-DD",
        "leapMonth": "Boolean lunar leap-month flag",
        "leapMonthText": "Original API leap-month text, 평 or 윤",
        "week": "Korean weekday",
        "secha": "Lunar year sexagenary cycle",
        "wolgeon": "Lunar month sexagenary cycle",
        "iljin": "Day sexagenary cycle"
      }
    }
  },
  "notes": [
    "lunNday is excluded because the observed API response matches lunDay for every collected row.",
    "Month day counts are derived from actual raw rows present in each lunar month."
  ]
}