blob: d3455ed97bfcc46ce799e8ad8142cf56e4bbb86c [file] [log] [blame]
const fs = require("fs-extra");
const path = require("path");
const BASE = process.cwd();
const parseUser = (lang) => {
const userPath = path.join(BASE, "/config/user", lang);
const users = fs.readdirSync(userPath).filter((item) => {
const extension = path.extname(item);
const stat = fs.statSync(`${userPath}/${item}`);
return stat.isFile() && [".png", ".jpg", ".webp"].includes(extension);
});
const targetPath = `${BASE}/public/user/${lang}`;
fs.ensureDirSync(targetPath);
fs.copySync(userPath, targetPath);
fs.writeFileSync(
`${targetPath}/index.json`,
JSON.stringify(users, null, 2, "utf8")
);
};
const generateUser = () => {
fs.emptyDirSync(`${BASE}/public/user`);
parseUser("en-us");
parseUser("zh-cn");
};
module.exports = generateUser;