MCPcopy Index your code
hub / github.com/ember-cli/ember-cli / applyCustomTransforms

Method applyCustomTransforms

lib/broccoli/default-packager.js:308–332  ·  view source on GitHub ↗
(externalTree)

Source from the content-addressed store, hash-verified

306 * @return {BroccoliTree}
307 */
308 applyCustomTransforms(externalTree) {
309 if (this._cachedTransformedTree === null) {
310 this._cachedTransformedTree = externalTree;
311
312 for (let customTransformEntry of this.customTransformsMap) {
313 let transformName = customTransformEntry[0];
314 let transformConfig = customTransformEntry[1];
315
316 let transformTree = new Funnel(this._cachedTransformedTree, {
317 files: transformConfig.files,
318 annotation: `Funnel (custom transform: ${transformName})`,
319 });
320
321 this._cachedTransformedTree = mergeTrees(
322 [this._cachedTransformedTree, transformConfig.callback(transformTree, transformConfig.options)],
323 {
324 annotation: `TreeMerger (custom transform: ${transformName})`,
325 overwrite: true,
326 }
327 );
328 }
329 }
330
331 return this._cachedTransformedTree;
332 }
333
334 /*
335 * Returns a single tree with `ember-cli` internal files with the following

Callers 3

packageTestFilesMethod · 0.95
external-test.jsFile · 0.80

Calls 1

callbackMethod · 0.80

Tested by

no test coverage detected