File tree Expand file tree Collapse file tree 3 files changed +26
-2
lines changed Expand file tree Collapse file tree 3 files changed +26
-2
lines changed Original file line number Diff line number Diff line change 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' ) ;
78const { isLinux, getReport } = require ( './process' ) ;
89const { LDD_PATH , readFile, readFileSync } = require ( './filesystem' ) ;
910
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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 } ;
You can’t perform that action at this time.
0 commit comments