All files / builder/application/loader component-template.loader.ts

100% Statements 8/8
100% Branches 4/4
100% Functions 1/1
100% Lines 8/8

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  1x   1x           703x 703x   703x 482x 482x     221x    
import * as webpack from 'webpack';
import { changeComponent } from '../../component-template-inject/change-component';
 
export default async function (
  // eslint-disable-next-line @typescript-eslint/no-explicit-any
  this: webpack.LoaderContext<any>,
  data: string,
  map: string
) {
  const callback = this.async();
  const changeData = changeComponent(data)!;
 
  if (typeof data === 'undefined' || typeof changeData === 'undefined') {
    callback(undefined, data, map);
    return;
  }
 
  callback(undefined, changeData.content);
}