This commit upgrades TypeScript to the latest version 5.3 and introduces `verbatimModuleSyntax` in line with the official Vue guide recommendatinos (vuejs/docs#2592). By enforcing `import type` for type-only imports, this commit improves code clarity and supports tooling optimization, ensuring imports are only bundled when necessary for runtime. Changes: - Bump TypeScript to 5.3.3 across the project. - Adjust import statements to utilize `import type` where applicable, promoting cleaner and more efficient code.
23 lines
806 B
TypeScript
23 lines
806 B
TypeScript
import type { FilenameGenerator } from '@/infrastructure/CodeRunner/Creation/Filename/FilenameGenerator';
|
|
import type { ScriptFilenameParts } from '@/infrastructure/CodeRunner/Creation/ScriptFileCreator';
|
|
import { StubWithObservableMethodCalls } from './StubWithObservableMethodCalls';
|
|
|
|
export class FilenameGeneratorStub
|
|
extends StubWithObservableMethodCalls<FilenameGenerator>
|
|
implements FilenameGenerator {
|
|
private filename = `[${FilenameGeneratorStub.name}]file-name-stub`;
|
|
|
|
public generateFilename(scriptFileNameParts: ScriptFilenameParts): string {
|
|
this.registerMethodCall({
|
|
methodName: 'generateFilename',
|
|
args: [scriptFileNameParts],
|
|
});
|
|
return this.filename;
|
|
}
|
|
|
|
public withFilename(filename: string): this {
|
|
this.filename = filename;
|
|
return this;
|
|
}
|
|
}
|