Skip to content

Commit 38d13c7

Browse files
committed
add: pretty for code
1 parent 98cc16a commit 38d13c7

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

dist/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
/*!
22
* name: @feizheng/react-markdown-props
33
* url: https://github.com/afeiship/react-markdown-props
4-
* version: 1.0.0
4+
* version: 1.0.1
55
* license: MIT
66
*/
77

8-
var reactDocs=require("react-docgen"),fs=require("fs"),json2md=require("json2md");require("@feizheng/next-js-core2"),module.exports=function(e){var r=fs.readFileSync(e),n=reactDocs.parse(r),s=[];return nx.forIn(n.props,function(e,r){s.push([e,r.type.name,nx.get(r,"defaultValue.value")||"-",r.description])}),json2md({table:{headers:["Name","Type","Default","Description"],rows:s}})};
8+
var reactDocs=require("react-docgen"),fs=require("fs"),json2md=require("json2md"),prettier=require("prettier");require("@feizheng/next-js-core2"),module.exports=function(e,r){var t=fs.readFileSync(e),a=reactDocs.parse(t),n=[];nx.forIn(a.props,function(e,r){n.push([e,r.type.name,nx.get(r,"defaultValue.value")||"-",r.description])});var o=json2md({table:{headers:["Name","Type","Default","Description"],rows:n}});return prettier.format(o,{parser:"markdown"})};

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
"dependencies": {
3131
"@feizheng/next-js-core2": "^2.4.0",
3232
"json2md": "^1.6.5",
33+
"prettier": "^1.19.1",
3334
"react-docgen": "^5.1.0"
3435
}
3536
}

src/index.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
var reactDocs = require('react-docgen');
22
var fs = require('fs');
33
var json2md = require('json2md');
4+
var prettier = require('prettier');
45

56
require('@feizheng/next-js-core2');
67

7-
module.exports = function(inFilePath) {
8+
module.exports = function(inFilePath, inOptions) {
89
var content = fs.readFileSync(inFilePath);
910
var info = reactDocs.parse(content);
1011
var rows = [];
@@ -18,10 +19,12 @@ module.exports = function(inFilePath) {
1819
]);
1920
});
2021

21-
return json2md({
22+
var mdstring = json2md({
2223
table: {
2324
headers: ['Name', 'Type', 'Default', 'Description'],
2425
rows: rows
2526
}
2627
});
28+
29+
return prettier.format(mdstring, { parser: 'markdown' });
2730
};

0 commit comments

Comments
 (0)