import { resolve } from "path";
import { writeFileSync } from "fs";

export const generateStyleSystem = async (inputFile:string, outputFile:string, format:"xml"|"json" = "json") => {
  const styles = {};
  let stylesFile = await import(resolve(process.cwd(), inputFile));
  for (let component in stylesFile) { 
    if (typeof stylesFile[component].format === "function") styles[component] = stylesFile[component].format(format); 
  }
  if (outputFile) writeFileSync(outputFile, JSON.stringify(styles, null, 2))
  else return styles;
}