@dlsl/hardhat-markup v1.0.0-rc.14
Hardhat Markup
Hardhat plugin to generate customizable smart contracts documentation.
What
This plugin generates markdown documentation of the contracts present in the project. Leveraging the natspec and solc capabilities, it is able to output beautiful uniswap-like .md files.
Installation
npm install --save-dev @dlsl/hardhat-markupAdd the following statement to your hardhat.config.js:
require("@dlsl/hardhat-markup")Or, if you are using TypeScript, add this to your hardhat.config.ts:
import "@dlsl/hardhat-markup"Tasks
The documentation generation can be run either with built-in compile or the provided markup task.
To view the available options, run these help commands:
npx hardhat help compile
npx hardhat help markupEnvironment extensions
This plugin does not extend the environment.
Usage
The npx hardhat markup command will compile and generate documentation for all the contracts used in the project into the default folder.
Clean old artifacts via npx hardhat clean command.
Configuration
The default configuration looks as follows. You may customize all fields in your hardhat config file.
module.exports = {
markup: {
outdir: "./generated-markups",
onlyFiles: [],
skipFiles: [],
noCompile: false,
verbose: false,
},
}outdir: The directory where to store the generated documentationonlyFiles: If specified, documentation will be generated only for matching sources, other will be ignoredskipFiles: Documentation will not be generated for any matching sources, also if those matchonlyFilesnoCompile: Skips project recompilation before the documentation generationverbose: Detailed logging on generation
Including/excluding files
- Path stands for relative path from project root to either
.solfile or directory. - If path is a directory, all its files and sub-directories are considered matching.
- If source is a node module,
node_modulesmust not be present in the path.
Known limitations
Vyperis currently not supported.
3 years ago
3 years ago
2 years ago
2 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago