import { generateThemesObject } from "./functions/generateThemesObject.js"
import { generatePlugins } from "./functions/generatePlugins.js"
import { generateImports } from "./functions/generateImports.js"
import { copyFile } from "./functions/copyFile.js"
async function build() {
try {
console.time("core-ui build")
await Promise.all([
copyFile("./functions/themePlugin.js", "./theme/themePlugin.js", "index.js"),
generatePlugins({ type: "base", srcDir: "themes", distDir: "theme" }),
generatePlugins({ type: "base", srcDir: "base", distDir: "base", exclude: ["reset"] }),
generatePlugins({ type: "component", srcDir: "components", distDir: "components" }),
generatePlugins({ type: "utility", srcDir: "utilities", distDir: "utilities" }),
])
await Promise.all([
generateImports("imports.js"),
generateThemesObject("./theme/object.js"),
])
console.timeEnd("core-ui build")
} catch (error) {
console.error("Build error:", error)
process.exit(1)
}
}
build()