{

  "ambiguate-properties": true,

  "checks": {
    "accessControls": "ERROR",
    "ambiguousFunctionDecl": "ERROR",
    "checkDebuggerStatement": "WARNING",
    "checkRegExp": "ERROR",
    "checkTypes": "ERROR",
    "checkVars": "ERROR",
    "const": "ERROR",
    "constantProperty": "ERROR",
    "deprecated": "ERROR",
    "duplicate": "ERROR",
    "duplicateMessage": "ERROR",
    "es5Strict": "ERROR",
    "externsValidation": "ERROR",
    "fileoverviewTags": "ERROR",
    "globalThis": "ERROR",
    "internetExplorerChecks": "ERROR",
    "invalidCasts": "ERROR",
    "missingProperties": "ERROR",
    "nonStandardJsDocs": "ERROR",
    "strictModuleDepCheck": "ERROR",
    "typeInvalidation": "ERROR",
    "undefinedNames": "ERROR",
    "undefinedVars": "ERROR",
    "unknownDefines": "ERROR",
    "uselessCode": "ERROR",
    "visibility": "ERROR"
  },

  "define": {
    "goog.dom.ASSUME_STANDARDS_MODE": true,
    "goog.DEBUG": false
  },

  "disambiguate-properties": true,

  "externs": [
    "//json.js",
    "../externs/bingmaps.js",
    "../externs/geojson.js",
    "../externs/oli.js",
    "../externs/proj4js.js",
    "../externs/tilejson.js",
    "../externs/w3c_device_sensor_event.js"
  ],

  "level": "VERBOSE",

  "mode": "ADVANCED",

  "name-suffixes-to-strip": [
    "logger",
    "logger_"
  ],

  "paths": [
    "../build/src/internal/src",
    "../src"
  ],

  "treat-warnings-as-errors": false,

  "type-prefixes-to-strip": [
    "goog.asserts",
    "goog.debug.Console",
    "goog.debug.DebugWindow",
    "goog.debug.DevCss",
    "goog.debug.DivConsole",
    "goog.debug.EntryPointMonitor",
    "goog.debug.ErrorHandler",
    "goog.debug.ErrorReporter",
    "goog.debug.FancyWindow",
    "goog.debug.Formatter",
    "goog.debug.FpsDisplay",
    "goog.debug.GcDiagnostics",
    "goog.debug.HtmlFormatter",
    "goog.debug.LogBuffer",
    "goog.debug.LogManager",
    "goog.debug.LogRecord",
    "goog.debug.Logger",
    "goog.debug.RelativeTimeProvider",
    "goog.debug.TextFormatter",
    "goog.debug.Trace",
    "goog.debug.catchErrors",
    "goog.debug.deepExpose",
    "goog.debug.enhanceError",
    "goog.debug.entryPointRegistry",
    "goog.debug.errorHandlerWeakDep",
    "goog.debug.expose",
    "goog.debug.exposeArray",
    "goog.debug.exposeException",
    "goog.debug.getFunctionName",
    "goog.debug.getStacktrace",
    "goog.debug.getStacktraceSimple",
    "goog.debug.logRecordSerializer",
    "goog.debug.makeWhitespaceVisible",
    "goog.debug.normalizeErrorObject",
    "goog.debug.reflect"
  ]

}
