harsta
Version:
Harsta is a contract development tool based on Hardhat, designed to streamline the development, testing, and referencing of contracts, addresses, ABIs, and contract instances.
14 lines (11 loc) • 657 B
text/typescript
import { resolveConfig } from 'hardhat/internal/core/config/config-resolution'
import path from 'pathe'
import { transformHarstaConfigToHardhat } from '../transform'
import type { HarstaUserConfig } from '../types'
import { loadConfig } from '../utils/config'
import { packRoot, userRoot } from './root'
export const userConf = loadConfig<HarstaUserConfig & { default: HarstaUserConfig }>({ name: 'harsta', cwd: userRoot }).config
export const hardhatUserConf = transformHarstaConfigToHardhat(userConf)
export const hardhatConf = resolveConfig(path.resolve(packRoot, 'hardhat.config.js'), hardhatUserConf)
if (!userConf.networks)
userConf.networks = {}