hunk.code_window:   typeChecking?: boolean;
     skipCodeGeneration?: boolean;
     hostOverrideFileSystem?: { [path: string]: string };
     i18nFile?: string;
     i18nFormat?: string;
     locale?: string;
  
hunk.labels: keep keep add keep keep keep keep
hunk.after_edit:   hostReplacementPaths?: { [path: string]: string };
  
hunk.file_path: packages/@ngtools/webpack/src/plugin.ts
hunk.type: add
file: 'use strict';
  
  var semver = require('semver');
  var debug = require('debug')('ember-cli:platform-checker:');
  
  var LOWER_RANGE = '0.12.0';
  var UPPER_RANGE = '6.0.0';
  
  module.exports = PlatformChecker;
  function PlatformChecker(version) {
    this.version = version;
    this.isValid = this.checkIsValid();
    this.isUntested = this.checkIsUntested();
    this.isDeprecated = this.checkIsDeprecated();
  
    debug('%o', {
      version: this.version,
      isValid: this.isValid,
      isUntested: this.isUntested,
      isDeprecated: this.isDeprecated
    });
  }
  
  PlatformChecker.prototype.checkIsValid = function() {
    return semver.satisfies(this.version, '>=' + LOWER_RANGE + ' <' + UPPER_RANGE);
  };
  
  PlatformChecker.prototype.checkIsDeprecated = function() {
    return semver.satisfies(this.version, '<' + LOWER_RANGE);
  };
  
  PlatformChecker.prototype.checkIsUntested = function() {
    return semver.satisfies(this.version, '>=' + UPPER_RANGE);
  };
  
  