@baseplate-dev/core-generators
Version:
Core generators for Baseplate
16 lines • 984 B
TypeScript
import type { BuilderAction, WriteFileOptions } from '@baseplate-dev/sync';
import type { InferTextTemplateVariablesFromTemplate, TextTemplateFile } from './types.js';
interface RenderTextTemplateFileActionInputBase<T extends TextTemplateFile> {
template: T;
id?: string;
destination: string;
options?: Omit<WriteFileOptions, 'templateMetadata'>;
}
export type RenderTextTemplateFileActionInput<T extends TextTemplateFile = TextTemplateFile> = RenderTextTemplateFileActionInputBase<T> & (keyof InferTextTemplateVariablesFromTemplate<T> extends never ? Partial<{
variables: InferTextTemplateVariablesFromTemplate<T>;
}> : {
variables: InferTextTemplateVariablesFromTemplate<T>;
});
export declare function renderTextTemplateFileAction<T extends TextTemplateFile = TextTemplateFile>({ template, id, destination, options, variables, }: RenderTextTemplateFileActionInput<T>): BuilderAction;
export {};
//# sourceMappingURL=render-text-template-file-action.d.ts.map