Skip to content

Commit b54f208

Browse files
committed
made the necessary safeRequire adjustments
1 parent ba39587 commit b54f208

File tree

3 files changed

+26
-2
lines changed

3 files changed

+26
-2
lines changed

lib/detect-libc.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33

44
'use strict';
55

6-
const childProcess = require('node:child_process');
6+
const { safeRequire } = require('./utils');
7+
const childProcess = safeRequire('child_process', 'node:child_process');
78
const { isLinux, getReport } = require('./process');
89
const { LDD_PATH, readFile, readFileSync } = require('./filesystem');
910

lib/filesystem.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33

44
'use strict';
55

6-
const fs = require('node:fs');
6+
const { safeRequire } = require('./utils');
7+
const fs = safeRequire('fs', 'node:fs');
78

89
/**
910
* The path where we can find the ldd

lib/utils.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
'use strict';
2+
3+
// Safe require
4+
const safeRequire = (moduleName, ...fallbacks) => {
5+
try {
6+
// Try to require the primary module
7+
return require(moduleName);
8+
} catch (error) {
9+
// If module not found, try fallbacks
10+
for (const fallback of fallbacks) {
11+
try {
12+
return require(fallback);
13+
} catch (fallbackError) {
14+
// Skip to the next fallback if it fails
15+
}
16+
}
17+
18+
return null;
19+
}
20+
};
21+
22+
module.exports = { safeRequire };

0 commit comments

Comments
 (0)