(
config: EnhancedPersistConfig,
{ isDiff, directory }: { isDiff?: boolean; directory: string },
)
| 14 | export type EnhancedPersistConfig = Pick<CoreConfig, 'persist' | 'upload'>; |
| 15 | |
| 16 | export function persistedFilesFromConfig( |
| 17 | config: EnhancedPersistConfig, |
| 18 | { isDiff, directory }: { isDiff?: boolean; directory: string }, |
| 19 | ): Record<Format, string> { |
| 20 | const { |
| 21 | persist: { |
| 22 | outputDir = DEFAULT_PERSIST_OUTPUT_DIR, |
| 23 | filename = DEFAULT_PERSIST_FILENAME, |
| 24 | } = {}, |
| 25 | } = config; |
| 26 | |
| 27 | const dir = path.isAbsolute(outputDir) |
| 28 | ? outputDir |
| 29 | : path.join(directory, outputDir); |
| 30 | const suffix = isDiff ? 'diff' : undefined; |
| 31 | |
| 32 | return objectFromEntries( |
| 33 | DEFAULT_PERSIST_FORMAT.map(format => [ |
| 34 | format, |
| 35 | createReportPath({ outputDir: dir, filename, format, suffix }), |
| 36 | ]), |
| 37 | ); |
| 38 | } |
| 39 | |
| 40 | export async function parsePersistConfig( |
| 41 | json: unknown, |
no test coverage detected