hunk.code_window:       getStatsConfig(wco),
       ],
     );
     return runWebpack(config[0], context).toPromise();
   }
   export default createBuilder<JsonObject & ExtractI18nBuilderOptions>(execute);
hunk.labels: keep keep keep keep replace keep keep keep
hunk.after_edit:   const logging: WebpackLoggingCallback = (stats, config) => {
       const json = stats.toJson({ errors: true, warnings: true });
       if (stats.hasWarnings()) {
         context.logger.warn(statsWarningsToString(json, config.stats));
       }
       if (stats.hasErrors()) {
         context.logger.error(statsErrorsToString(json, config.stats));
       }
     };
     return runWebpack(config[0], context, { logging }).toPromise();
  
hunk.file_path: packages/angular_devkit/build_angular/src/extract-i18n/index.ts
hunk.type: replace
file: <!-- Links in /docs/documentation should NOT have `.md` at the end, because they end up in our wiki at release. -->
  
  # ng generate
  
  ## Overview
  `ng generate [name]` generates the specified blueprint
  
  ## Available blueprints:
   - [class](1-x/generate/class)
   - [component](1-x/generate/component)
   - [directive](1-x/generate/directive)
   - [enum](1-x/generate/enum)
   - [guard](1-x/generate/guard)
   - [interface](1-x/generate/interface)
   - [module](1-x/generate/module)
   - [pipe](1-x/generate/pipe)
   - [service](1-x/generate/service)
  
  ## Options
  <details>
    <summary>dry-run</summary>
    <p>
      <code>--dry-run</code> (aliases: <code>-d</code>) <em>default value: false</em>
    </p>
    <p>
      Run through without making any changes.
    </p>
  </details>
  
  <details>
    <summary>force</summary>
    <p>
      <code>--force</code> (aliases: <code>-f</code>) <em>default value: false</em>
    </p>
    <p>
      Forces overwriting of files.
    </p>
  </details>
  
  <details>
    <summary>app</summary>
    <p>
      <code>--app</code>
    </p>
    <p>
      Specifies app name to use.
    </p>
  </details>
  