import fs from 'fs/promises';
import path from 'path';
import { fileURLToPath } from 'url';

const scriptDir = path.dirname(fileURLToPath(import.meta.url));
const root = path.resolve(scriptDir, '..');
const srcDir = path.join(root, 'src', 'command');
const distDir = path.join(root, 'dist', 'command');

async function pathExists(targetPath) {
  try {
    await fs.access(targetPath);
    return true;
  } catch {
    return false;
  }
}

async function main() {
  if (!(await pathExists(srcDir))) return;
  await fs.mkdir(distDir, { recursive: true });
  await fs.cp(srcDir, distDir, { recursive: true });
}

main().catch((err) => {
  console.error(err);
  process.exit(1);
});