@galihrivanto/node-libcurli
Version:
Node.js bindings for curl-impersonate library
27 lines (21 loc) • 740 B
JavaScript
const fs = require('fs');
const path = require('path');
function renameToMjs(srcDir, destDir) {
if (!fs.existsSync(srcDir)) {
return;
}
const files = fs.readdirSync(srcDir);
files.forEach(file => {
const filePath = path.join(srcDir, file);
const stat = fs.statSync(filePath);
if (stat.isDirectory()) {
renameToMjs(filePath, path.join(destDir, file));
} else if (file.endsWith('.js')) {
// create directory if not exists
fs.mkdirSync(path.join(destDir, path.dirname(file)), { recursive: true });
fs.renameSync(filePath, path.join(destDir, file.replace('.js', '.mjs')));
}
});
fs.rmSync(srcDir, { recursive: true });
}
renameToMjs('./dist-temp', './dist');