hardhat-contract-sizer
Advanced tools
Comparing version
@@ -12,2 +12,3 @@ import 'hardhat/types/config'; | ||
except?: string[], | ||
outputFile?: string, | ||
} | ||
@@ -24,4 +25,5 @@ } | ||
except: string[], | ||
outputFile: string | ||
} | ||
} | ||
} |
@@ -15,2 +15,3 @@ const { extendConfig } = require('hardhat/config'); | ||
except: [], | ||
outputFile: null, | ||
}, | ||
@@ -17,0 +18,0 @@ userConfig.contractSizer |
{ | ||
"name": "hardhat-contract-sizer", | ||
"version": "2.7.0", | ||
"version": "2.8.0", | ||
"license": "MIT", | ||
@@ -31,4 +31,5 @@ "description": "Output Solidity contract sizes with Hardhat", | ||
"chalk": "^4.0.0", | ||
"cli-table3": "^0.6.0" | ||
"cli-table3": "^0.6.0", | ||
"strip-ansi": "^6.0.0" | ||
} | ||
} |
@@ -33,2 +33,3 @@ # Hardhat Contract Sizer | ||
| `except` | `Array` of `String` matchers used to exclude contracts | `[]` | | ||
| `outputFile` | file path to write contract size report | `null` | | ||
@@ -35,0 +36,0 @@ ```javascript |
const fs = require('fs'); | ||
const path = require('path'); | ||
const chalk = require('chalk'); | ||
const stripAnsi = require('strip-ansi'); | ||
const Table = require('cli-table3'); | ||
@@ -154,2 +155,4 @@ const { HardhatPluginError } = require('hardhat/plugins'); | ||
console.log(table.toString()); | ||
if (config.outputFile) | ||
fs.writeFileSync(config.outputFile, `${ stripAnsi(table.toString()) }\n`); | ||
@@ -156,0 +159,0 @@ if (oversizedContracts > 0) { |
10309
3.17%254
2.42%60
1.69%4
33.33%+ Added