UNPKG

@baseplate-dev/sync

Version:

Library for syncing Baseplate descriptions

26 lines 1.88 kB
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