UNPKG

@tachui/devtools

Version:

Development & debugging tools for tachUI framework

75 lines 2.26 kB
/** * Build Tool Plugin Integration * * Auto-detects build tools and provides zero-setup integration * for TachUI validation across different build environments. */ import type { BuildIntegrationResult, ValidationOptions } from './types'; /** * Auto-integrate validation with detected build tools */ export declare function autoIntegrateValidation(_projectRoot?: string, config?: Partial<ValidationOptions>): Promise<BuildIntegrationResult>; /** * Create Vite plugin */ export declare function createVitePlugin(config: ValidationOptions): { name: string; enforce: "pre"; configResolved(_resolvedConfig: any): void; transform(code: string, id: string): { code: string; map?: any; } | null; }; /** * Create Webpack plugin */ export declare function createWebpackPlugin(config: ValidationOptions): { new (): { apply(compiler: any): void; validateModule(_module: any, _config: ValidationOptions): void; }; }; /** * Create Next.js plugin */ export declare function createNextJSPlugin(_config: ValidationOptions, webpackPlugin: any): (nextConfig?: any) => any; /** * Get validation plugin for current environment */ export declare function getValidationPlugin(): any; /** * Manual plugin registration helpers */ export declare const PluginHelpers: { /** * Get Vite plugin for manual registration */ vite(options?: Partial<ValidationOptions>): { name: string; enforce: "pre"; configResolved(_resolvedConfig: any): void; transform(code: string, id: string): { code: string; map?: any; } | null; }; /** * Get Webpack plugin for manual registration */ webpack(options?: Partial<ValidationOptions>): { new (): { apply(compiler: any): void; validateModule(_module: any, _config: ValidationOptions): void; }; }; /** * Get Next.js plugin for manual registration */ nextjs(options?: Partial<ValidationOptions>): (nextConfig?: any) => any; }; /** * Initialize validation system */ export declare function initializeValidation(options?: Partial<ValidationOptions>): Promise<BuildIntegrationResult>; //# sourceMappingURL=plugins.d.ts.map