@mui/internal-docs-infra
Version:
MUI Infra - internal documentation creation tools.
20 lines • 829 B
TypeScript
interface LoaderContext {
resourcePath: string;
addDependency(dependency: string): void;
async(): (err?: Error | null, content?: string) => void;
cacheable(): void;
emitFile?(name: string, content: string): void;
}
/**
* Webpack loader that processes demo files and precomputes variant data.
*
* Finds createDemo calls, loads and processes all variants with syntax highlighting
* and TypeScript transformation, then injects the precomputed data back into the source.
*
* Supports single component syntax: createDemo(import.meta.url, Component)
* And object syntax: createDemo(import.meta.url, { Component1, Component2 })
*
* Automatically skips processing if skipPrecompute: true is set.
*/
export declare function loadPrecomputedCodeHighlighter(this: LoaderContext, source: string): Promise<void>;
export {};