hunk.code_window:   get compilation() { return this._compilation; }
     get compilerHost() { return this._compilerHost; }
     get compilerOptions() { return this._compilerOptions; }
     get done() { return this._donePromise; }
     get entryModule() {
       const splitted = this._entryModule.split('#');
       const path = splitted[0];
  
hunk.labels: keep keep keep add keep keep keep
hunk.after_edit:   get failedCompilation() { return this._failedCompilation; }
  
hunk.file_path: packages/@ngtools/webpack/src/plugin.ts
hunk.type: add
file: const Task = require('../ember-cli/lib/models/task');
  const opn = require('opn');
  
  export const DocTask: any = Task.extend({
    run: function(keyword: string, search: boolean) {
      const searchUrl = search ? `https://www.google.com/search?q=site%3Aangular.io+${keyword}` :
       `https://angular.io/api?query=${keyword}`;
  
      return opn(searchUrl, { wait: false });
    }
  });
  