| 123456789101112131415161718192021222324252627282930 |
- import fs from "node:fs/promises";
- import path from "path";
- import parseDir from "./parseDir2.js";
- export default async (express, options = {})=> {
- console.time("Build Completed In");
- const app = express();
- const root = path.join(process.cwd(), "routes");
- readFiles(root, root, app);
- app.use(express.static(path.join(process.cwd(), ".build")));
- console.timeEnd("Build Completed In");
- return app;
- }
- const readFiles = async (dir, root, app)=>{
- const files = await fs.readdir(dir, {withFileTypes: true});
- for(let i = 0; i < files.length; i++){
- let curDir = path.join(dir, files[i].name);
- if(files[i].isDirectory()) {
- readFiles(curDir, root, app);
- }
- }
- parseDir(dir);
- }
|