@tachui/devtools
Version:
Development & debugging tools for tachUI framework
75 lines • 2.26 kB
TypeScript
/**
* 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