Skip to content

Commit 63206df

Browse files
committed
fix: externalize more Node.js modules for better compatibility
- Add graceful-fs and fs-extra to externals - Add @rsdoctor/client, safer-buffer, socket.io to dependencies - Reduce bundle size from 2MB to 1.9MB per file - Fix Node.js v24 compatibility issues
1 parent e5dd393 commit 63206df

File tree

3 files changed

+50
-9
lines changed

3 files changed

+50
-9
lines changed

packages/cli/package.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,17 @@
3131
},
3232
"type": "module",
3333
"dependencies": {
34-
"@rsdoctor/sdk": "workspace:*",
34+
"@rsdoctor/client": "workspace:*",
35+
"safer-buffer": "2.1.2",
36+
"socket.io": "4.8.1",
3537
"@rsdoctor/types": "workspace:*",
36-
"readable-stream": "^3.6.2"
38+
"readable-stream": "^3.6.2",
39+
"graceful-fs": "^4.2.11",
40+
"fs-extra": "^11.3.2"
3741
},
3842
"devDependencies": {
3943
"ora": "^5.4.1",
44+
"@rsdoctor/sdk": "workspace:*",
4045
"@rsdoctor/core": "workspace:*",
4146
"@rsdoctor/utils": "workspace:*",
4247
"@rsdoctor/graph": "workspace:*",

packages/cli/rslib.config.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,21 @@ export default defineConfig({
99
...config.output,
1010
externals: [
1111
'readable-stream',
12+
'graceful-fs',
13+
'fs-extra',
14+
'@rsdoctor/client',
15+
'safer-buffer',
16+
'socket.io',
1217
...(Array.isArray(config.output?.externals)
1318
? config.output.externals
1419
: []),
1520
],
1621
},
22+
shims: {
23+
esm: {
24+
__filename: true,
25+
__dirname: true,
26+
},
27+
},
1728
})),
1829
});

pnpm-lock.yaml

Lines changed: 32 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)