MCPcopy
hub / github.com/dilanx/craco / applyLoaderOptions

Function applyLoaderOptions

packages/craco/src/lib/features/webpack/babel.ts:74–100  ·  view source on GitHub ↗
(
  loader: RuleSetRule,
  loaderOptions: Configure<TransformOptions, BaseContext>,
  context: BaseContext
)

Source from the content-addressed store, hash-verified

72}
73
74function applyLoaderOptions(
75 loader: RuleSetRule,
76 loaderOptions: Configure<TransformOptions, BaseContext>,
77 context: BaseContext
78) {
79 if (isFunction(loaderOptions)) {
80 loader.options = loaderOptions(
81 (loader.options as TransformOptions) || {},
82 context
83 );
84
85 if (!loader.options) {
86 throw new Error(
87 "craco: 'babel.loaderOptions' function didn't return a loader config object."
88 );
89 }
90 } else {
91 // TODO: ensure is otherwise a plain object, if not, log an error.
92 loader.options = deepMergeWithArray(
93 {},
94 loader.options || {},
95 loaderOptions
96 );
97 }
98
99 log('Applied Babel loader options.');
100}
101
102function overrideLoader(
103 match: CompleteLoader,

Callers 1

overrideLoaderFunction · 0.70

Calls 3

isFunctionFunction · 0.90
deepMergeWithArrayFunction · 0.90
logFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…