import type {HookContext, SolidityHooks} from 'hardhat/types/hooks'; import {generateTypes} from '../generate-types.js'; export default async (): Promise> => { const handlers: Partial = { async onCleanUpArtifacts( context: HookContext, artifactPaths: string[], next: (nextContext: HookContext, artifactPaths: string[]) => Promise, ) { let artifactPathsToProcess = [context.config.paths.artifacts]; // if (context.config.generateTypedArtifacts.externalArtifacts) { // artifactPathsToProcess = artifactPathsToProcess.concat( // context.config.generateTypedArtifacts.externalArtifacts // ); // } if (artifactPaths.length > 0) { await generateTypes( { artifacts: artifactPathsToProcess, }, context.config.generateTypedArtifacts, ); } return next(context, artifactPaths); }, }; return handlers; };