Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 238f330

Browse files
committed
fix(security): Reemplazar new Function por import nativo para eliminar alerta de eval
1 parent c5d47c5 commit 238f330

1 file changed

Lines changed: 2 additions & 4 deletions

File tree

src/db/driver-factory.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,7 @@ class NativeDriver implements IFirebirdDriver {
146146
logger.warn('Failed to load via require, trying dynamic import...', { error: reqErrMsg });
147147

148148
// Second try: dynamic import (for ESM compatibility)
149-
const importModule = new Function('moduleName', 'return import(moduleName)');
150-
nativeModule = await importModule('node-firebird-driver-native');
149+
nativeModule = await import('node-firebird-driver-native');
151150
loadMethod = 'dynamic import';
152151
logger.info('✅ Native driver loaded via dynamic import');
153152
}
@@ -372,8 +371,7 @@ export class DriverFactory {
372371
} catch {
373372
try {
374373
// Fallback to dynamic import
375-
const importModule = new Function('moduleName', 'return import(moduleName)');
376-
await importModule('node-firebird-driver-native');
374+
await import('node-firebird-driver-native');
377375
return true;
378376
} catch {
379377
return false;

0 commit comments

Comments
 (0)