apply()

in packages/build-tools/breezr-plugin-os/src/OSJsonpPlugin.ts [20:43]


  apply(compiler: Compiler) {
    if (compiler.hooks) {
      compiler.hooks.compilation.tap(
        'OSJsonpPlugin', // <-- Set a meaningful name here for stacktraces
        // eslint-disable-next-line @typescript-eslint/no-shadow
        // @ts-ignore
        (_compilation) => {
          _compilation.hooks.afterOptimizeChunkAssets.tap('OSJsonpPlugin', (chunks) => {
            // @ts-ignore
            this.wrappChunks(compiler, _compilation, chunks);
          });
        },
      );
    } else {
      // eslint-disable-next-line @typescript-eslint/no-shadow
      // @ts-ignore
      compiler.plugin('compilation', (_compilation: any) => {
        // @ts-ignore
        compilation.plugin('after-optimize-chunk-assets', (chunks) => {
          this.wrappChunks(compiler, _compilation, chunks);
        });
      });
    }
  }