apply()

in DeclarationBundlePlugin.js [10:32]


  apply(compiler) {
    compiler.hooks.emit.tapAsync('DeclarationBundlePlugin', (compilation, callback) => {
      compilation.chunks.forEach((chunk) => {
        const entryModule = chunk.entryModule.rootModule;
        const config = {
          filePath: entryModule.resource,
          libraries: {
            inlinedLibraries: this.options.inlinedLibraries
          }
        }
        const dts = generateDtsBundle([config])[0];
        compilation.assets[this.name] = {
          source() {
            return dts;
          },
          size() {
            return dts.length;
          }
        };
      });
      callback();
    });
  }