index.js 600 B

123456789101112131415161718192021222324252627
  1. import fs from "node:fs/promises";
  2. import path from "path";
  3. import parseDir from "./parseDir.js";
  4. const srcRoot = path.join(import.meta.dirname, "src");
  5. const main = (options)=> {
  6. fs.mkdir(path.join(import.meta.dirname, ".build"), {recursive: true});
  7. readFiles(srcRoot);
  8. }
  9. const readFiles = async (dir)=>{
  10. const files = await fs.readdir(dir, {withFileTypes: true});
  11. for(let i = 0; i < files.length; i++){
  12. let curDir = path.join(dir, files[i].name);
  13. if(files[i].isDirectory()) {
  14. readFiles(curDir);
  15. }
  16. }
  17. await parseDir(dir);
  18. }
  19. main();