export async function buildAtoms()

in scripts/build.js [15:35]


export async function buildAtoms(assetsPath = "") {
    let atoms = await listDirectories(path.resolve(__dirname, '../src/atoms'));
    if (config.excludeFromBuild) {
        console.log(`Excluding atoms '${config.excludeFromBuild.join(", ")}' from build.`)
        atoms = atoms.filter(name => !config.excludeFromBuild.includes(name))
    }

    for (const atomName of atoms) {
        const configEnv = {
            mode: atomName, // TODO: stop misusing mode to build specific atom
            command: 'build',
            ssrBuild: false,
        }

        process.env.ATOM_ASSETS_PATH = assetsPath;
        process.env.ATOM_NAME = atomName;

        const configFile = await loadConfigFromFile(configEnv, path.resolve(__dirname, '../vite.config.js'));
        await build(configFile.config);
    }
}