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;