Skip to content

Commit 344db40

Browse files
authored
Merge pull request #87 from Nesopie/feat/hybrid
Add hybrid cjs and esm support
2 parents a9c3463 + 59247d2 commit 344db40

30 files changed

+2353
-4458
lines changed

fixup.cjs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
const fs = require('fs');
2+
const path = require('path');
3+
4+
const updateRequires = (filePath) => {
5+
let content = fs.readFileSync(filePath, 'utf8');
6+
//replace local imports eg. require("./ecpair.js") to require("ecpair.cjs")
7+
content = content.replace(/require\("\.\/([^"]*)\.js"\)/g, 'require("./$1.cjs")');
8+
9+
fs.writeFileSync(filePath, content, 'utf8');
10+
};
11+
12+
const processFiles = (dir) => {
13+
fs.readdirSync(dir).forEach((file) => {
14+
const filePath = path.join(dir, file);
15+
if (fs.lstatSync(filePath).isDirectory()) {
16+
processFiles(filePath);
17+
} else if (filePath.endsWith('.cjs')) {
18+
updateRequires(filePath);
19+
}
20+
});
21+
};
22+
23+
const dir = path.join(__dirname, 'src', 'cjs');
24+
processFiles(dir);

0 commit comments

Comments
 (0)