@mui/internal-docs-infra
Version:
MUI Infra - internal documentation creation tools.
32 lines • 1.02 kB
TypeScript
import type { Externals } from "../../CodeHighlighter/types.js";
/**
* Merges multiple externals objects into a single object, combining imports from the same module.
* Deduplicates imports by name and type within each module.
*
* @param externalsArray Array of externals objects to merge
* @returns Merged externals object
*
* @example
* ```typescript
* const externals1 = {
* 'react': [{ name: 'React', type: 'default' }],
* 'lodash': [{ name: 'map', type: 'named' }]
* };
*
* const externals2 = {
* 'react': [{ name: 'useState', type: 'named' }],
* 'lodash': [{ name: 'map', type: 'named' }] // duplicate - will be removed
* };
*
* const merged = mergeExternals([externals1, externals2]);
* // Result:
* // {
* // 'react': [
* // { name: 'React', type: 'default' },
* // { name: 'useState', type: 'named' }
* // ],
* // 'lodash': [{ name: 'map', type: 'named' }]
* // }
* ```
*/
export declare function mergeExternals(externalsArray: Array<Externals>): Externals;