UNPKG

@wagmi/cli

Version:

Manage and generate code from Ethereum ABIs

34 lines (30 loc) 807 B
import { findUp } from 'find-up' import { default as fs } from 'fs-extra' import { resolve } from 'pathe' // Do not reorder // In order of preference files are checked const configFiles = [ 'wagmi.config.ts', 'wagmi.config.js', 'wagmi.config.mjs', 'wagmi.config.mts', ] type FindConfigParameters = { /** Config file name */ config?: string | undefined /** Config file directory */ root?: string | undefined } /** * Resolves path to wagmi CLI config file. */ export async function findConfig(parameters: FindConfigParameters = {}) { const { config, root } = parameters const rootDir = resolve(root || process.cwd()) if (config) { const path = resolve(rootDir, config) if (fs.pathExistsSync(path)) return path return } return findUp(configFiles, { cwd: rootDir }) }