jsx-email
Version:
Render JSX email components to HTML email
49 lines • 2.58 kB
text/typescript
import type { InferOutput as Infer } from 'valibot';
import type { CommandFn } from './types.mjs';
declare const BuildCommandOptionsStruct: import("valibot").ObjectSchema<{
readonly exclude: import("valibot").OptionalSchema<import("valibot").StringSchema<undefined>, undefined>;
readonly html: import("valibot").OptionalSchema<import("valibot").BooleanSchema<undefined>, undefined>;
readonly inlineCss: import("valibot").OptionalSchema<import("valibot").BooleanSchema<undefined>, undefined>;
readonly minify: import("valibot").OptionalSchema<import("valibot").BooleanSchema<undefined>, undefined>;
readonly out: import("valibot").OptionalSchema<import("valibot").StringSchema<undefined>, undefined>;
readonly plain: import("valibot").OptionalSchema<import("valibot").BooleanSchema<undefined>, undefined>;
readonly pretty: import("valibot").OptionalSchema<import("valibot").BooleanSchema<undefined>, undefined>;
readonly props: import("valibot").OptionalSchema<import("valibot").StringSchema<undefined>, undefined>;
readonly silent: import("valibot").OptionalSchema<import("valibot").BooleanSchema<undefined>, undefined>;
readonly usePreviewProps: import("valibot").OptionalSchema<import("valibot").BooleanSchema<undefined>, undefined>;
readonly writeToFile: import("valibot").OptionalSchema<import("valibot").BooleanSchema<undefined>, undefined>;
}, undefined>;
type BuildCommandOptions = Infer<typeof BuildCommandOptionsStruct>;
interface BuildCommandOptionsInternal extends BuildCommandOptions {
showStats?: boolean;
}
interface BuildTemplateParams {
buildOptions: BuildCommandOptionsInternal;
targetPath: string;
}
interface BuildOptions {
argv: BuildCommandOptions;
outputBasePath?: string;
path: string;
sourceFile: string;
}
export interface BuildResult {
compiledPath: string;
html: string | null;
metaPath?: string;
plainText: string | null;
sourceFile: string;
templateName: string | null;
writePathBase: string;
}
export interface BuildTempatesResult extends BuildResult {
fileName: string;
}
export declare const help: string;
export declare const normalizePath: (filename: string) => string;
export declare const getTempPath: (type: "build" | "preview") => Promise<string>;
export declare const build: (options: BuildOptions) => Promise<BuildResult>;
export declare const buildTemplates: ({ targetPath, buildOptions }: BuildTemplateParams) => Promise<BuildTempatesResult[]>;
export declare const command: CommandFn;
export {};
//# sourceMappingURL=build.d.mts.map