forked from Conflux-Chain/js-conflux-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocument.js
More file actions
42 lines (36 loc) · 1003 Bytes
/
Copy pathdocument.js
File metadata and controls
42 lines (36 loc) · 1003 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
const fs = require('fs');
const lodash = require('lodash');
const jsdocToMd = require('@geekberry/jsdoc-to-md'); // eslint-disable-line import/no-extraneous-dependencies
const markdown = jsdocToMd(`${__dirname}/src`, {
filter: filename => {
const suffixArray = [
'Conflux.js',
'Account.js',
'Contract.js',
'Transaction.js',
'Message.js',
'provider\\BaseProvider.js',
'provider\\HttpProvider.js',
'provider\\WebsocketProvider.js',
'util\\format.js',
'util\\sign.js',
'util\\unit.js',
];
if (lodash.some(suffixArray, suffix => filename.endsWith(suffix))) {
console.log(`File "${filename}" parsing...`); // eslint-disable-line no-console
return true;
}
return false;
},
});
fs.writeFileSync('./api.md', `---
id: javascript_sdk
title: Javascript SDK
custom_edit_url: https://github.com/Conflux-Chain/js-conflux-sdk/edit/master/api.md
keywords:
- conflux
- javascript
- sdk
---
${markdown}
`);