
requirement: {
  type: CUSTOM
  java_class: 'com.google.javascript.jscomp.ConformanceRules$BanUnknownThis'
  error_message: 'References to "this" that are typed as "unknown" are not allowed. See https://github.com/google/closure-compiler/wiki/JS-Conformance-Framework#banunknownthis'
  whitelist: 'javascript/closure/base.js'
  whitelist: 'third_party/javascript/closure/base.js'
}

requirement: {
  type: CUSTOM
  java_class: 'com.google.javascript.jscomp.ConformanceRules$BanUnresolvedType'
  error_message: 'Accessing properties from objects that are forward-declared type names is discouraged.'
}

requirement: {
  type: CUSTOM
  java_class: 'com.google.javascript.jscomp.ConformanceRules$BanUnknownTypedClassPropsReferences'
  error_message: 'Type of property reference is unknown.'
  whitelist_regexp: 'javascript/closure/.*'
  whitelist_regexp: 'third_party/javascript/closure/.*'
}

