@mui/internal-docs-infra
Version:
MUI Infra - internal documentation creation tools.
25 lines • 1.14 kB
TypeScript
/**
* Adds or replaces precompute data in createDemo function calls.
*
* This function handles multiple scenarios:
* 1. Replaces any existing 'precompute' property with actual data
* 2. Adds precompute property to existing options object when missing
* 3. Adds entire options object with precompute when no options exist
* 4. Optionally adds an ExternalsProvider property for external dependencies
*
* @param source - The source code string containing createDemo calls
* @param precomputeData - The data object to inject
* @param demoCallInfo - Information about the parsed demo call structure
* @param externalsProviderPath - Optional path to the generated externals provider file
* @returns The modified source code with precompute data injected
*/
export declare function replacePrecomputeValue(source: string, precomputeData: Record<string, any>, demoCallInfo?: {
fullMatch: string;
optionsObjectStr: string;
hasOptions: boolean;
hasPrecompute: boolean;
precomputeValue?: any;
precomputeKeyStart?: number;
precomputeValueStart?: number;
precomputeValueEnd?: number;
}, externalsProviderPath?: string): string;