import { config } from "dotenv"
import { toEcosystem } from "../src/toEcosystem"
import { validateCore } from "./validate:core"
import { validateModules } from "./validate:modules"

config()

export const main = async () => {
  const { infras, meeNode } = await toEcosystem()
  console.log(`meeNode: ${meeNode.url} doesn't do anything yet...`)
  await Promise.all(infras.map(validateCore))
  await Promise.all(infras.map(validateModules))
}

main()
  .then(() => {
    console.log("success ✅")
    process.exit(0)
  })
  .catch((error) => {
    console.error(error)
    process.exit(1)
  })
