1.0.0 • Published 1 year ago
@i0san/artifact-optimizer v1.0.0
artifact-optimizer
A webpack plugin script that generates an optimized json file from smart contract artifacts. A list of contract names, addresses and ABIs.
This greately decreases the import file sizes compared to standard auto-generated artifact files from Hardhat or Truffle.
Installation
npm install @i0san/artifact-optimizer
Usage
To re-create the result, delete the existing file before re-building (to prevent infinite rebuilding if in watch mode).
const ArtifactOptimizer = require("@i0san/artifact-optimizer");
Webpack.config = {
plugins: [
new ArtifactOptimizer({
inputDirs: ["./my-directory1", "./my-directory2"],
outputDir: "./",
outputFileName: "contractsWithABIs.json",
}),
],
};
Result
./contractsWithABIs.json
[
{
"name": "Contract1",
"address": "0x00..."
"abi": [...]
},
...
]
1.0.0
1 year ago