MCPcopy Create free account
hub / github.com/d1ll0n/stack-packer / getHardhatProjectInfo

Function getHardhatProjectInfo

src/project/hardhat.ts:73–90  ·  view source on GitHub ↗
(argv: { output: string; input: string; constantsFile: any; testContracts?: string; hardhatOutput?: string })

Source from the content-addressed store, hash-verified

71}
72
73export const getHardhatProjectInfo = (argv: { output: string; input: string; constantsFile: any; testContracts?: string; hardhatOutput?: string }) => {
74 const directories = tryFindHardhatDirectories(argv.output, argv.input) || undefined;
75 if (!directories) return;
76 const { rootDirectory, contractsDirectory, hardhatConfigFile } = directories
77
78 const projectType = (getExtension(hardhatConfigFile) === '.ts' ? 'hardhat.ts' : 'hardhat.js') as ProjectType;
79 const testContractsDirectory = argv.testContracts || getTestContractsDirectory({ output: argv.output, contractsDirectory });
80 const hardhatTestsDirectory = getHardhatTestDirectory({ hardhatOutput: argv.hardhatOutput, rootDirectory });
81
82 return {
83 projectType,
84 rootDirectory,
85 contractsDirectory,
86 hardhatConfigFile,
87 testContractsDirectory,
88 hardhatTestsDirectory
89 }
90}

Callers 1

getPathsFunction · 0.90

Calls 4

getExtensionFunction · 0.90
getHardhatTestDirectoryFunction · 0.85

Tested by

no test coverage detected