Skip to content

solidstate-network/hardhat-log-remover

Repository files navigation

Hardhat Log Remover

Remove Hardhat console.log imports and calls from Solidity source code.

This plugin is intended in part to keep version-controlled code free of log statements. To remove logs from compiled contracts while preserving them in source code, see hardhat-preprocessor.

Versions of this plugin prior to 3.0.0 were released as hardhat-log-remover, outside of the @solidstate namespace.

Versions of this plugin prior to 2.0.0 were released as buidler-log-remover.

Installation

npm install --save-dev @solidstate/hardhat-log-remover
# or
pnpm add -D @solidstate/hardhat-log-remover

Usage

Load plugin in Hardhat config:

import hardhatLogRemover from '@solidstate/hardhat-log-remover';

const config: HardhatUserConfig = {
  plugins: [
    hardhatLogRemover,
  ],
};

Run the Hardhat task manually:

npx hardhat remove-logs

or

pnpm hardhat remove-logs

Before removing logs, the plugin will ensure that all contracts can be compiled successfully.

Development

Install dependencies via pnpm:

pnpm install

Setup Husky to format code on commit:

pnpm prepare

About

Remove Hardhat console.log imports and calls from Solidity source files 🪓

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •