docs: function rmdir(dir, callback) {
  		fs.readdir(dir, function(err, files) {
  			if (err && callback) {
  				callback(err);
  				return;
  			}
  			(function rmFile(err) {
  				if (err && callback) {
  					callback(err);
  					return;
  				}
  
  				var filename = files.shift();
  				if (!filename) {
  					if (err && callback) {
  						callback(err);
  						return;
  					}
  				}
  
  				var file = path.join(dir, filename);
  				fs.lstat(file, function(err, stat) {
  					if (err && callback) {
  						callback(err);
  						return;
  					}
  					if (stat.isDirectory()) {
  						rmdir(file, rmFile);
  					} else {
  						fs.unlink(file, rmFile);
  					}
  				});
  			})();
  		});
  	}