devlien
Version:
Devlien is a lightweight, zero-dependency Node.js framework with clean MVC structure, built-in ORM, and intuitive routing for rapid backend development.
35 lines (27 loc) • 1.12 kB
JavaScript
import fs from "fs";
import path from "path";
import { baseEnv } from "devlien/env";
import System from "devlien/system";
export default class Cache {
constructor(){}
static async clear(modelName){
let dir = path.join(baseEnv.BASE_PATH, 'bootstrap/cache');
fs.writeFileSync(path.join(dir, 'config.js'), `export const configs = {}`);
try{
const files = await System.readDirAsync(path.join(baseEnv.BASE_PATH, 'config'));
var content = ``;
var fileNames = ``;
Object.values(files).forEach((file)=>{
let fileName = file.replace('.js', '');
fileNames += ` ${file.replace('.js', '')} : ${fileName},\n`;
//
content += `const ${fileName} = (await import('${System.toFilePath(path.join(baseEnv.BASE_PATH, 'config/'+file))}')).default;\n`;
});
content += `\n\nexport const configs = {\n${fileNames}}`;
fs.writeFileSync(path.join(dir, 'config.js'), content);
}
catch(e){
// console.log(e);
}
}
}