Initial release for SPT 3.9
This commit is contained in:
37
types/services/ModCompilerService.d.ts
vendored
Normal file
37
types/services/ModCompilerService.d.ts
vendored
Normal file
@@ -0,0 +1,37 @@
|
||||
import { CompilerOptions } from "typescript";
|
||||
import type { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ModHashCacheService } from "@spt/services/cache/ModHashCacheService";
|
||||
import { VFS } from "@spt/utils/VFS";
|
||||
export declare class ModCompilerService {
|
||||
protected logger: ILogger;
|
||||
protected modHashCacheService: ModHashCacheService;
|
||||
protected vfs: VFS;
|
||||
protected serverDependencies: string[];
|
||||
constructor(logger: ILogger, modHashCacheService: ModHashCacheService, vfs: VFS);
|
||||
/**
|
||||
* Convert a mods TS into JS
|
||||
* @param modName Name of mod
|
||||
* @param modPath Dir path to mod
|
||||
* @param modTypeScriptFiles
|
||||
* @returns
|
||||
*/
|
||||
compileMod(modName: string, modPath: string, modTypeScriptFiles: string[]): Promise<void>;
|
||||
/**
|
||||
* Convert a TS file into JS
|
||||
* @param fileNames Paths to TS files
|
||||
* @param options Compiler options
|
||||
*/
|
||||
protected compile(fileNames: string[], options: CompilerOptions): Promise<void>;
|
||||
/**
|
||||
* Do the files at the provided paths exist
|
||||
* @param fileNames
|
||||
* @returns
|
||||
*/
|
||||
protected areFilesReady(fileNames: string[]): boolean;
|
||||
/**
|
||||
* Wait the provided number of milliseconds
|
||||
* @param ms Milliseconds
|
||||
* @returns
|
||||
*/
|
||||
protected delay(ms: number): Promise<unknown>;
|
||||
}
|
||||
Reference in New Issue
Block a user