1.0.0 • Published 1 year ago

@i0san/artifact-optimizer v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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.

Demo

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": [...]
    },
    ...
]