@stacksjs/stx
Version:
A performant UI Framework. Powered by Bun.
37 lines • 1.13 kB
TypeScript
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;