code: function infectProxy(targetModule, cache, opts, filepath) {
      let moduleExports;
      // loaded here to avoid circular dependencies
      const Requizzle = require('./requizzle');
      let requizzle;
  
      opts = _.clone(opts);
      opts.parent = targetModule;
      requizzle = new Requizzle(opts, cache);
  
      moduleExports = requizzle.requizzle(filepath);
  
      return moduleExports;
  }
docs: Wrapper for `require()` to swizzle the target module's dependencies, using the same settings as
  the target module.
  
  @param {!Module} targetModule - The module that is being swizzled.
  @param {!Object} opts - The Requizzle options object.
  @param {!string} filepath - The value passed to `require()`.
  @return {!Module} The requested module dependency.