import { resolve } from "node:path";
import fg from "fast-glob";
import { buildOne } from "./build-one";

const [mode, type, dir] = process.argv.slice(2);

if (dir) {
    const isDev = mode === "dev";
    buildOne(dir, isDev, type as any);
} else {
    const dirs = fg.sync(["*"], {
        cwd: resolve("packages"),
        onlyDirectories: true,
        ignore: [".vitepress", "guide"],
    });
    for (let i = 0; i < dirs.length; i++) {
        const dir = dirs[i];
        console.log(`开始构建${dir}`);
        try {
            await buildOne(dir, false);
        } catch (error) {
            console.error(error);
        }
    }
}