diff --git a/helpers/Dojo/SharedAssignmentHelper.ts b/helpers/Dojo/SharedAssignmentHelper.ts
index ce7bb63aa624415204a467e96e2871d72837dd66..d57caab79ec99384f09629c803cccb2dc2739950 100644
--- a/helpers/Dojo/SharedAssignmentHelper.ts
+++ b/helpers/Dojo/SharedAssignmentHelper.ts
@@ -1,9 +1,9 @@
-import AssignmentFile       from '../../types/Dojo/AssignmentFile';
-import DojoStatusCode       from '../../types/Dojo/DojoStatusCode';
-import Json5FileValidator   from '../Json5FileValidator';
+import AssignmentFile       from '../../types/Dojo/AssignmentFile.js';
+import DojoStatusCode       from '../../types/Dojo/DojoStatusCode.js';
+import Json5FileValidator   from '../Json5FileValidator.js';
 import * as Gitlab          from '@gitbeaker/rest';
-import GitlabPipelineStatus from '../../types/Gitlab/GitlabPipelineStatus';
-import GitlabManager        from '../../../managers/GitlabManager';
+import GitlabPipelineStatus from '../../types/Gitlab/GitlabPipelineStatus.js';
+import GitlabManager        from '../../../managers/GitlabManager.js';
 
 
 class SharedAssignmentHelper {
diff --git a/helpers/LazyVal.ts b/helpers/LazyVal.ts
index a06ba8b1a0cf8cb20ff87f7862a2e4c5d5f1b854..90c721795c713d03c5beeac077949c570eab41a7 100644
--- a/helpers/LazyVal.ts
+++ b/helpers/LazyVal.ts
@@ -9,7 +9,7 @@ class LazyVal<T> {
     get value(): Promise<T> {
         return new Promise<T>(resolve => {
             if ( this.val === undefined ) {
-                Promise.resolve(this.valLoader()).then((value: T) => {
+                void Promise.resolve(this.valLoader()).then((value: T) => {
                     this.val = value;
                     resolve(value);
                 });
diff --git a/helpers/Toolbox.ts b/helpers/Toolbox.ts
index cda569340b7ec53d906e353555fa289fa920d9b8..d0fbfd5e26a97250a8232ba2b5f05ae9121be92e 100644
--- a/helpers/Toolbox.ts
+++ b/helpers/Toolbox.ts
@@ -51,6 +51,10 @@ class Toolbox {
     public getKeysWithPrefix(obj: object, prefix: string): Array<string> {
         return Object.keys(obj).filter(key => key.startsWith(prefix));
     }
+
+    public isString(value: unknown): value is string {
+        return typeof value === 'string' || value instanceof String;
+    }
 }
 
 
diff --git a/helpers/recursiveFilesStats/RecursiveFilesStats.ts b/helpers/recursiveFilesStats/RecursiveFilesStats.ts
index a71bffd40bdc53efee7b4a153f7e42a1cf8f9c02..e931738e25cda0be599447d72f12d466e83425fd 100644
--- a/helpers/recursiveFilesStats/RecursiveFilesStats.ts
+++ b/helpers/recursiveFilesStats/RecursiveFilesStats.ts
@@ -75,9 +75,9 @@ class RecursiveFilesStats {
 
         if ( callback ) {
             fileDir.forEach(item => {
-                this.getStat(item.path, absoluteBasePath, options).then(stat => {
+                void this.getStat(item.path, absoluteBasePath, options).then(stat => {
                     if ( stat.isDirectory!() ) {
-                        this.getFiles(absoluteBasePath, item.path, options, [], callback).then();
+                        void this.getFiles(absoluteBasePath, item.path, options, [], callback).then();
                     }
                     callback(item.path, stat);
                 });
diff --git a/logging/WinstonLogger.ts b/logging/WinstonLogger.ts
index fc1a3d6da940e31a10a5d2f8b219ce23d10a2504..a81f1edc4cc3f429ba1d27135cc890150014aea3 100644
--- a/logging/WinstonLogger.ts
+++ b/logging/WinstonLogger.ts
@@ -1,5 +1,5 @@
 import winston        from 'winston';
-import SharedConfig   from '../config/SharedConfig';
+import SharedConfig   from '../config/SharedConfig.js';
 import * as Transport from 'winston-transport';
 
 
diff --git a/managers/SharedGitlabManager.ts b/managers/SharedGitlabManager.ts
index 48f556e13e058d16afa61fbd705cf4ea08852bb0..abddde1b5ca0b38cc6bdc7039deca77f880a5d68 100644
--- a/managers/SharedGitlabManager.ts
+++ b/managers/SharedGitlabManager.ts
@@ -1,9 +1,9 @@
 import axios                                                 from 'axios';
-import SharedConfig                                          from '../config/SharedConfig';
+import SharedConfig                                          from '../config/SharedConfig.js';
 import * as GitlabCore                                       from '@gitbeaker/core';
 import { GitbeakerRequestError }                             from '@gitbeaker/requester-utils';
 import { Gitlab, PipelineSchema, ProjectSchema, UserSchema } from '@gitbeaker/rest';
-import GitlabToken                                           from '../types/Gitlab/GitlabToken';
+import GitlabToken                                           from '../types/Gitlab/GitlabToken.js';
 
 
 class SharedGitlabManager {
diff --git a/types/Dojo/AssignmentFile.ts b/types/Dojo/AssignmentFile.ts
index 00796b1f7e8c6aeb00942aa7131bf9a3aaa1d082..91ec64d9fb422adad494b42575a1043788ce4d9d 100644
--- a/types/Dojo/AssignmentFile.ts
+++ b/types/Dojo/AssignmentFile.ts
@@ -1,4 +1,4 @@
-import ImmutableFileDescriptor from './ImmutableFileDescriptor';
+import ImmutableFileDescriptor from './ImmutableFileDescriptor.js';
 import { z }                   from 'zod';
 
 
diff --git a/types/Dojo/ExerciseResultsFile.ts b/types/Dojo/ExerciseResultsFile.ts
index 135a532d11623c74389f049ec83da16a2c5988f2..69c9825e6a2b661a180ca6b1db3387fcdce8a10c 100644
--- a/types/Dojo/ExerciseResultsFile.ts
+++ b/types/Dojo/ExerciseResultsFile.ts
@@ -1,4 +1,4 @@
-import Icon  from '../Icon';
+import Icon  from '../Icon.js';
 import { z } from 'zod';
 
 
@@ -19,7 +19,7 @@ const ExerciseResultsFile = z.object({
                                                                                  icon               : z.enum(Object.keys(Icon) as [ firstKey: string, ...otherKeys: Array<string> ]).optional(),
                                                                                  itemsOrInformations: z.union([ z.array(z.string()), z.string() ])
                                                                              }))
-                                         .optional()
+                                             .optional()
                                      }).strict().transform(value => {
     if ( value.successfulTests === undefined && value.successfulTestsList !== undefined ) {
         value.successfulTests = value.successfulTestsList.length;