@baseplate-dev/sync
Version:
Library for syncing Baseplate descriptions
26 lines • 1.88 kB
TypeScript
import type { GeneratorInfo } from '#src/generators/build-generator-entry.js';
import type { GeneratorTask, InferDependencyProviderMap, InferExportProviderMap, ProviderDependencyMap, ProviderExportMap } from '#src/generators/generators.js';
import type { GeneratorTaskOutput } from '#src/output/generator-task-output.js';
import type { PostWriteCommand, TemplateMetadataOptions } from '#src/output/index.js';
interface TaskTestRunnerResult<ExportMap extends ProviderExportMap | undefined, OutputMap extends ProviderExportMap | undefined> {
exports: InferExportProviderMap<ExportMap>;
outputs: InferExportProviderMap<OutputMap>;
builderOutputs: GeneratorTaskOutput;
getFileOutputContents(path: string): string | undefined;
getPostWriteCommand(command: string): PostWriteCommand | undefined;
}
interface TaskTestRunner<ExportMap extends ProviderExportMap | undefined, DependencyMap extends ProviderDependencyMap, OutputMap extends ProviderExportMap | undefined> {
run(dependencies: InferDependencyProviderMap<DependencyMap>, executeOnProviders?: (providers: InferExportProviderMap<ExportMap>) => Promise<void> | void): Promise<TaskTestRunnerResult<ExportMap, OutputMap>>;
}
interface CreateTaskTestRunnerOptions {
taskId?: string;
generatorId?: string;
generatorInfo?: GeneratorInfo;
/**
* Options for template metadata
*/
templateMetadataOptions?: TemplateMetadataOptions;
}
export declare function createTaskTestRunner<ExportMap extends ProviderExportMap | undefined, DependencyMap extends ProviderDependencyMap, OutputMap extends ProviderExportMap | undefined>(task: GeneratorTask<ExportMap, DependencyMap, OutputMap>, { taskId, generatorId, generatorInfo, templateMetadataOptions, }?: CreateTaskTestRunnerOptions): TaskTestRunner<ExportMap, DependencyMap, OutputMap>;
export {};
//# sourceMappingURL=test-runner.d.ts.map