var path = require('path');
var reactDocs = require('react-docgen');

module.exports = function (source) {
	this.cacheable && this.cacheable();

    var props;
    try {
	   props = reactDocs.parse(source);
    }
    catch (e) {
        console.log('Error when parsing', path.basename(this.request));
        console.log(e.toString());
        console.log();
        props = {};
    }

	return [
			'if (module.hot) {',
			'	module.hot.accept([]);',
			'}',
			'module.exports = ' + JSON.stringify(props)
		].join('\n');
};

@@ -138,20 +138,17 @@
 ble();%0A%0A
-    
+%09
 var prop
@@ -154,22 +154,17 @@
 ps;%0A
-    
+%09
 try %7B%0A%09
-   
+%09
 prop
@@ -196,18 +196,12 @@
 e);%0A
-    %7D%0A    
+%09%7D%0A%09
 catc
@@ -208,24 +208,18 @@
 h (e) %7B%0A
-        
+%09%09
 console.
@@ -270,32 +270,26 @@
 .request));%0A
-        
+%09%09
 console.log(
@@ -303,24 +303,18 @@
 ing());%0A
-        
+%09%09
 console.
@@ -324,16 +324,10 @@
 ();%0A
-        
+%09%09
 prop
@@ -338,12 +338,9 @@
 %7B%7D;%0A
-    
+%09
 %7D%0A%0A%09
@@ -348,17 +348,16 @@
 eturn %5B%0A
-%09
 %09%09'if (m
@@ -373,17 +373,16 @@
 ) %7B',%0A%09%09
-%09
 '%09module
@@ -406,15 +406,13 @@
 ,%0A%09%09
-%09
 '%7D',%0A
-%09
 %09%09'm
@@ -453,17 +453,16 @@
 (props)%0A
-%09
 %09%5D.join(

Reformat code.