   ensureNotArray 'assets'
   ensureNotArray 'test'
   ensureNotArray 'vendor'
-  messages
+
+  messages.forEach logger.warn
+
+  config
 
 normalizeConfig = (config) ->
   normalized = {}


applyOverrides = (config, options) ->
  options.env.forEach (override) ->
    deepExtend config, config.overrides?[override] or {}, true
  config

deepExtend = (object, properties, isRoot) ->
  Object.keys(properties).forEach (key) ->
    value = properties[key]
    isIgnored = (isRoot and key is 'files')
    if toString.call(value) is '[object Object]' and not isIgnored
      object[key] ?= {}
      deepExtend object[key], value
    else
      object[key] = value
  object


  config

warnAboutConfigDeprecations = (config) ->
  messages = []
  warnRemoved = (path) ->
    if config.paths[path]
