UNPKG

hardhat

Version:

Hardhat is an extensible developer tool that helps smart contract developers increase productivity by reliably bringing together the tools they want.

24 lines 1.07 kB
import { getCoveragePath, setCoverageManager } from "../helpers/accessors.js"; let CoverageManagerImplementation; export default async () => ({ created: async (context, hre) => { if (!context.globalOptions.coverage) { return; } if (CoverageManagerImplementation === undefined) { ({ CoverageManagerImplementation } = await import("../coverage-manager.js")); } const coveragePath = getCoveragePath(hre.config.paths.root); const coverageManager = new CoverageManagerImplementation(coveragePath); setCoverageManager(hre, coverageManager); // NOTE: We register this hook dynamically because we use the information about // the existence of onCoverageData hook handlers to determine whether coverage // is enabled or not. hre.hooks.registerHandlers("network", { onCoverageData: async (_context, coverageData) => { await coverageManager.addData(coverageData); }, }); }, }); //# sourceMappingURL=hre.js.map