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.
22 lines
689 B
TypeScript
22 lines
689 B
TypeScript
import type { OperatingSystemOps } from '@/infrastructure/CodeRunner/System/SystemOperations';
|
|
import { StubWithObservableMethodCalls } from './StubWithObservableMethodCalls';
|
|
|
|
export class OperatingSystemOpsStub
|
|
extends StubWithObservableMethodCalls<OperatingSystemOps>
|
|
implements OperatingSystemOps {
|
|
private userDataDirectory = `/${OperatingSystemOpsStub.name}-user-data-dir/`;
|
|
|
|
public withUserDirectoryResult(directory: string): this {
|
|
this.userDataDirectory = directory;
|
|
return this;
|
|
}
|
|
|
|
public getUserDataDirectory(): string {
|
|
this.registerMethodCall({
|
|
methodName: 'getUserDataDirectory',
|
|
args: [],
|
|
});
|
|
return this.userDataDirectory;
|
|
}
|
|
}
|