docs: function configure(context, file, fileSet, next) {
    var config = context.configuration
    var processor = context.processor
  
    if (stats(file).fatal) {
      return next()
    }
  
    config.load(file.path, handleConfiguration)
  
    function handleConfiguration(error, configuration) {
      var plugins
      var options
      var plugin
      var length
      var index
      var name
  
      if (error) {
        return next(error)
      }
  
      /* Store configuration on the context object. */
      debug('Using settings `%j`', configuration.settings)
      processor.data('settings', configuration.settings)
  
      plugins = configuration.plugins
      length = plugins.length
      index = -1
  
      debug('Using `%d` plugins', length)
  
      while (++index < length) {
        plugin = plugins[index][0]
        options = plugins[index][1]
  
        if (options === false) {
          continue
        }
  
        /* Allow for default arguments in es2020. */
        if (options === null || (object(options) && empty(options))) {
          options = undefined
        }
  
        name = fnName(plugin) || 'function'
        debug('Using plug-in `%s`, with options `%j`', name, options)
  
        try {
          processor.use(plugin, options, fileSet)
        } catch (error2) {
          /* istanbul ignore next - Shouldn’t happen anymore! */
          return next(error2)
        }
      }
  
      next()
    }
  }