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);
}
}