 bindWatcherEvents = (config, fileList, compilers, linters, watcher, reload, onChange) ->
   {possibleConfigFiles} = config._normalized.paths
   {packageConfig, bowerConfig} = config.paths
+  jsonConfigs = [packageConfig, bowerConfig]
 
   changeHandler = (path) ->
     onChange()

    .filter (plugin) ->
      plugin and plugin.prototype and plugin::brunchPlugin
    .filter (plugin) ->
      if worker.isWorker and exts and (plugin::extension not in exts)
        return false
      not worker.isWorker or plugin::compile or plugin::lint
    .map (plugin) ->

    offPlugins = config.plugins.off or []
    onlyPlugins = config.plugins.only or []
    packages = (loadPackages '.').filter ({brunchPluginName}) ->
      if offPlugins.length and offPlugins.indexOf(brunchPluginName) >= 0
        false
      else if onlyPlugins.length and onlyPlugins.indexOf(brunchPluginName) is -1
        false
      else
        true
