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.
37 lines
1008 B
TypeScript
37 lines
1008 B
TypeScript
import type { ISanityCheckOptions } from '@/infrastructure/RuntimeSanity/Common/ISanityCheckOptions';
|
|
import type { ISanityValidator } from '@/infrastructure/RuntimeSanity/Common/ISanityValidator';
|
|
|
|
export class SanityValidatorStub implements ISanityValidator {
|
|
public shouldValidateArgs = new Array<ISanityCheckOptions>();
|
|
|
|
public name = 'sanity-validator-stub';
|
|
|
|
private errors: readonly string[] = [];
|
|
|
|
private shouldValidateResult = true;
|
|
|
|
public shouldValidate(options: ISanityCheckOptions): boolean {
|
|
this.shouldValidateArgs.push(options);
|
|
return this.shouldValidateResult;
|
|
}
|
|
|
|
public collectErrors(): Iterable<string> {
|
|
return this.errors;
|
|
}
|
|
|
|
public withName(name: string): this {
|
|
this.name = name;
|
|
return this;
|
|
}
|
|
|
|
public withErrorsResult(errors: readonly string[]): this {
|
|
this.errors = errors;
|
|
return this;
|
|
}
|
|
|
|
public withShouldValidateResult(shouldValidate: boolean): this {
|
|
this.shouldValidateResult = shouldValidate;
|
|
return this;
|
|
}
|
|
}
|