hardhat
Version:
Hardhat is an extensible developer tool that helps smart contract developers increase productivity by reliably bringing together the tools they want.
28 lines (23 loc) • 671 B
text/typescript
import type { ConfigHooks } from "../../../../types/hooks.js";
import {
resolveSolidityUserConfig,
validateSolidityUserConfig,
} from "../config.js";
export default async (): Promise<Partial<ConfigHooks>> => {
const handlers: Partial<ConfigHooks> = {
validateUserConfig: async (userConfig) =>
validateSolidityUserConfig(userConfig),
resolveUserConfig: async (
userConfig,
resolveConfigurationVariable,
next,
) => {
const resolvedConfig = await next(
userConfig,
resolveConfigurationVariable,
);
return resolveSolidityUserConfig(userConfig, resolvedConfig);
},
};
return handlers;
};