delete dir nodejs

const fs = require('fs').promises;

async function deleteDir(path) {
  try {
    const files = await fs.readdir(path);
    for (const file of files) {
      const curPath = `${path}/${file}`;
      if ((await fs.lstat(curPath)).isDirectory()) {
        await deleteDir(curPath);
      } else {
        await fs.unlink(curPath);
      }
    }
    await fs.rmdir(path);
    console.log(`Deleted directory ${path}`);
  } catch (err) {
    console.error(`Error deleting directory ${path}: ${err}`);
  }
}

deleteDir('nodejs');