(argv: { output: string; input: string; constantsFile: any; testContracts?: string; hardhatOutput?: string })
| 71 | } |
| 72 | |
| 73 | export 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 | } |
no test coverage detected