Skip to content

Commit 21b995c

Browse files
author
Ives van Hoorne
committed
Shim node libraries
1 parent ab58b82 commit 21b995c

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/sandbox/eval/manager.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ export type Manifest = {
3232
},
3333
};
3434

35+
const NODE_LIBS = ['dgram', 'fs', 'net', 'tls', 'child_process'];
36+
3537
export default class Manager {
3638
id: string;
3739
transpiledModules: {
@@ -251,6 +253,14 @@ export default class Manager {
251253
? `${dependencyParts[0]}/${dependencyParts[1]}`
252254
: dependencyParts[0];
253255

256+
if (NODE_LIBS.includes(dependencyName)) {
257+
return {
258+
path: pathUtils.join('/node_modules', depPath),
259+
code: `// empty`,
260+
requires: [],
261+
};
262+
}
263+
254264
if (
255265
this.manifest.dependencies.find(d => d.name === dependencyName) ||
256266
this.manifest.dependencyDependencies[dependencyName]

0 commit comments

Comments
 (0)