UNPKG

@stacksjs/stx

Version:

A performant UI Framework. Powered by Bun.

37 lines 1.13 kB
import type { StxOptions } from './types'; /** * Render a single STX template to HTML */ export declare function renderView(templatePath: string, props?: Record<string, unknown>, options?: Partial<StxOptions>): Promise<string>; /** * Build all views in a directory */ export declare function buildViews(options: ViewBuildOptions): Promise<BuildResult>; /** * Watch views directory and rebuild on changes */ export declare function watchViews(options: ViewBuildOptions, callback?: (result: BuildResult) => void): { close: () => void }; export declare interface ViewBuildOptions { viewsDir: string outputDir: string componentsDir?: string layoutsDir?: string partialsDir?: string globalProps?: Record<string, unknown> placeholders?: Record<string, string> views?: ViewConfig[] debug?: boolean generateManifest?: boolean } export declare interface ViewConfig { input: string output?: string props?: Record<string, unknown> } export declare interface BuildResult { success: boolean views: string[] errors: Array<{ file: string; error: string }> duration: number } export default buildViews;