UNPKG

@taistudio/animeback-submit

Version:

submission system for animeback extensions

42 lines (37 loc) 1.72 kB
/*-----------------------------------------------------------------------------------------------------------\ | _____ _ _____ _ _ _ _____ _____ _____ __ _______ _____ _____ _____ | | |_ _| (_) / ___| | | (_) / __ \| _ |/ __ \/ | / / __ \| _ |/ __ \|____ | | | | | __ _ _ \ `--.| |_ _ _ __| |_ ___ `' / /'| |/' |`' / /'`| | / /`' / /'| |/' |`' / /' / / | | | |/ _` | | `--. \ __| | | |/ _` | |/ _ \ / / | /| | / / | | / / / / | /| | / / \ \ | | | | (_| | | /\__/ / |_| |_| | (_| | | (_) | ./ /___\ |_/ /./ /____| |_/ / ./ /___\ |_/ /./ /___.___/ / | | \_/\__,_|_| \____/ \__|\__,_|\__,_|_|\___/ \_____/ \___/ \_____/\___/_/ \_____/ \___/ \_____/\____/ | \-----------------------------------------------------------------------------------------------------------*/ const fs = require("fs"); const path = require("path"); const extensions = require("../lib/raw-extensions-list")(); function removeFileOrFolder(path) { if (fs.existsSync(path)) { const stats = fs.statSync(path); if (stats.isFile()) { fs.unlinkSync(path); } else { fs.readdirSync(path).forEach((file) => { const curPath = `${path}/${file}`; if (fs.lstatSync(curPath).isDirectory()) { removeFileOrFolder(curPath); } else { fs.unlinkSync(curPath); } }); fs.rmdirSync(path); } } } console.log("Clean extension submission files dir..."); extensions.forEach((extension) => { var src = path.join(__dirname, `../extensions/${extension.slug}/files`); if (fs.existsSync(src)) { removeFileOrFolder(src); console.log("done."); } });