All files / src/module-link config1.ts

0% Statements 0/15
100% Branches 1/1
100% Functions 1/1
0% Lines 0/15

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25                                                 
import type { RspackChain } from 'rspack-chain';
import {
    applyEntryConfig,
    applyExternalsConfig,
    applyModuleConfig
} from './config';
import type { ParsedModuleLinkPluginOptions } from './types';
 
export function applyChainConfig1(
    chain: RspackChain,
    opts: ParsedModuleLinkPluginOptions
): void {
    applyEntryConfig(chain, opts);
    applyExternalsConfig(chain, opts);
 
    // Set module compilation configuration
    applyModuleConfig(chain);
    if (chain.get('mode') === 'production') {
        chain.output.library({
            type: 'modern-module'
        });
        chain.optimization.set('avoidEntryIife', true);
    }
}