hunk.code_window:   get() {
       if (!this.defined && this._forward) {
         return this._forward.get();
       }
       if (!this.defined && this._default !== undefined) {
         return this._default;
       }
  
hunk.labels: keep keep keep keep keep replace replace keep
hunk.after_edit:     if (!this.defined) {
         return this._default !== undefined ? this._default : undefined;
  
hunk.file_path: packages/@ngtools/json-schema/src/schema-tree.ts
hunk.type: replace
file: import { ng } from '../../utils/process';
  import { oneLine } from 'common-tags';
  
  export default function () {
    return Promise.resolve()
      .then(() => ng('set', 'lint', '[]'))
      .then(() => ng('lint'))
      .then((output) => {
        if (!output.match(/No lint config\(s\) found\./)) {
          throw new Error(oneLine`
            Expected to match "No lint configs found."
            in ${output}.
          `);
        }
  
        return output;
      })
      .then((output) => {
        if (!output.match(/If this is not intended, run "ng update"\./)) {
          throw new Error(oneLine`
            Expected to match "If this is not intended, run "ng update"."
            in ${output}.
          `);
        }
  
        return output;
      });
  }
  