Skip to content

Commit b9ab9e8

Browse files
committed
chore: add solidity-docgen package and hardhat config
Current config auto-generates markdown in docs/ from the solidity natspec in contracts/OffsetHelper*: npx hardhat docgen
1 parent 54cad5b commit b9ab9e8

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed

hardhat.config.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@ import "@nomiclabs/hardhat-waffle";
66
import "@typechain/hardhat";
77
import "hardhat-gas-reporter";
88
import "solidity-coverage";
9+
import "solidity-docgen";
910
import { tokens } from "./utils/tokens";
1011
import addresses, { mumbaiAddresses } from "./utils/addresses";
1112
import { network } from "hardhat";
1213
import { boolean } from "hardhat/internal/core/params/argumentTypes";
14+
import { relative } from "path";
1315

1416
dotenv.config();
1517

@@ -103,6 +105,12 @@ const config: HardhatUserConfig = {
103105
etherscan: {
104106
apiKey: process.env.POLYGONSCAN_API_KEY || "",
105107
},
108+
docgen: {
109+
pages: (item: any, file: any) =>
110+
file.absolutePath.startsWith("contracts/OffsetHelper")
111+
? relative("contracts", file.absolutePath).replace(".sol", ".md")
112+
: undefined,
113+
},
106114
};
107115

108116
export default config;

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
"prettier-plugin-solidity": "^1.0.0-beta.13",
3939
"solhint": "^3.3.7",
4040
"solidity-coverage": "^0.7.20",
41+
"solidity-docgen": "^0.6.0-beta.16",
4142
"ts-node": "^10.7.0",
4243
"tslib": "^2.3.1",
4344
"typechain": "^5.2.0",

yarn.lock

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5093,7 +5093,7 @@ growl@1.10.5:
50935093
resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e"
50945094
integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==
50955095

5096-
handlebars@^4.0.1:
5096+
handlebars@^4.0.1, handlebars@^4.7.7:
50975097
version "4.7.7"
50985098
resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1"
50995099
integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==
@@ -8620,6 +8620,11 @@ solhint@^3.3.7:
86208620
optionalDependencies:
86218621
prettier "^1.14.3"
86228622

8623+
solidity-ast@^0.4.31:
8624+
version "0.4.32"
8625+
resolved "https://registry.yarnpkg.com/solidity-ast/-/solidity-ast-0.4.32.tgz#ba613ca24c7c79007798033e8a0f32a71285f09e"
8626+
integrity sha512-vCx17410X+NMnpLVyg6ix4NMCHFIkvWrJb1rPBBeQYEQChX93Zgb9WB9NaIY4zpsr3Q8IvAfohw+jmuBzGf8OQ==
8627+
86238628
solidity-comments-extractor@^0.0.7:
86248629
version "0.0.7"
86258630
resolved "https://registry.yarnpkg.com/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz#99d8f1361438f84019795d928b931f4e5c39ca19"
@@ -8649,6 +8654,14 @@ solidity-coverage@^0.7.20:
86498654
shelljs "^0.8.3"
86508655
web3-utils "^1.3.0"
86518656

8657+
solidity-docgen@^0.6.0-beta.16:
8658+
version "0.6.0-beta.16"
8659+
resolved "https://registry.yarnpkg.com/solidity-docgen/-/solidity-docgen-0.6.0-beta.16.tgz#e38613107821057ef1baa3a75b121baebb2b24db"
8660+
integrity sha512-FD7aUWdbtkXW41T/4K+iNXrf7ab+OmAXulDOoD0aTonz76d4wmmFLSrAfoAIo0wm9nDyYiZ1Sw1KZ89Z8sAfEQ==
8661+
dependencies:
8662+
handlebars "^4.7.7"
8663+
solidity-ast "^0.4.31"
8664+
86528665
source-map-resolve@^0.5.0:
86538666
version "0.5.3"
86548667
resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a"

0 commit comments

Comments
 (0)