Skip to content

Commit 0b7af8a

Browse files
committed
refactor(common): refactor code to use simple eval
1 parent 6953b7a commit 0b7af8a

File tree

1 file changed

+3
-9
lines changed

1 file changed

+3
-9
lines changed

packages/common/pipes/file/file-type.validator.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,6 @@
11
import { FileValidator } from './file-validator.interface';
22
import { FileTypeValidatorOptions, IFile } from './interfaces';
33

4-
const importEsmPackage = async (
5-
packageName: string,
6-
): Promise<typeof import('file-type')> =>
7-
// eslint-disable-next-line @typescript-eslint/no-implied-eval
8-
new Function(`return import('${packageName}')`)().then(
9-
(loadedModule: any) => loadedModule['default'] ?? loadedModule,
10-
);
11-
124
/**
135
* Defines the built-in FileTypeValidator. It validates incoming files by examining
146
* their magic numbers using the file-type package, providing more reliable file type validation
@@ -47,7 +39,9 @@ export class FileTypeValidator extends FileValidator<
4739
}
4840

4941
try {
50-
const { fileTypeFromBuffer } = await importEsmPackage('file-type');
42+
const { fileTypeFromBuffer } = (await eval(
43+
'import ("file-type")',
44+
)) as typeof import('file-type');
5145

5246
const fileType = await fileTypeFromBuffer(file.buffer);
5347

0 commit comments

Comments
 (0)