var rimraf = require('rimraf')
var path = require('path');
var join = path.join;

function Plugin(paths, context) {
  // determine webpack root
  this.context = context || path.dirname(module.parent.filename);

  // allows for a single string entry
  if (typeof paths == 'string' || paths instanceof String){
    paths = [paths];
  }

  // store paths
  this.paths = paths;
}

Plugin.prototype.apply = function(compiler) {
  var self = this;

  // preform an rm -rf on each path
  self.paths.forEach(function(path){
    var path = join(self.context, path);
    rimraf.sync(path);
  });
}

module.exports = Plugin;

var rimraf = require('rimraf')
var path = require('path');
var join = path.join;

function Plugin(paths) {
  // determine webpack root
  this.context = path.dirname(module.parent.filename);

  // allows for a single string entry
  if (typeof paths == 'string' || paths instanceof String){
    paths = [paths];
  }

  // store paths
  this.paths = paths;
}

Plugin.prototype.apply = function(compiler) {
  var self = this;

  // preform an rm -rf on each path
  self.paths.forEach(function(path){
    var path = join(self.context, path);
    rimraf.sync(path);
  });
}

module.exports = Plugin;

--- 
+++ 
@@ -2,9 +2,9 @@
 var path = require('path');
 var join = path.join;
 
-function Plugin(paths) {
+function Plugin(paths, context) {
   // determine webpack root
-  this.context = path.dirname(module.parent.filename);
+  this.context = context || path.dirname(module.parent.filename);
 
   // allows for a single string entry
   if (typeof paths == 'string' || paths instanceof String){
Add opportunity pass webpack root (context)
