import fs from "fs";
import path from "path";

const states = JSON.parse(
  fs.readFileSync(path.resolve(process.cwd(), "data", "states.json"), "utf8")
);

Object.entries(states).forEach(([stateName, cities]) => {
  // Normalize cities: support array or object map
  let cityList;
  if (Array.isArray(cities)) {
    cityList = cities;
  } else if (typeof cities === "object" && cities !== null) {
    cityList = Object.values(cities);
  } else {
    throw new Error(`❌ Invalid cities format for state: ${stateName}`);
  }

  cityList.map((city) => {
    // process each city
  });

  if (cityList.length > 0) {
    // do something
  }
});