MCPcopy Create free account
hub / github.com/code-pushup/cli / persistedFilesFromConfig

Function persistedFilesFromConfig

packages/ci/src/lib/cli/persist.ts:16–38  ·  view source on GitHub ↗
(
  config: EnhancedPersistConfig,
  { isDiff, directory }: { isDiff?: boolean; directory: string },
)

Source from the content-addressed store, hash-verified

14export type EnhancedPersistConfig = Pick<CoreConfig, 'persist' | 'upload'>;
15
16export 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
40export async function parsePersistConfig(
41 json: unknown,

Callers 7

runProjectsInBulkFunction · 0.85
runOnProjectFunction · 0.85
saveDiffFilesFunction · 0.85
collectPreviousReportFunction · 0.85
findNewIssuesFunction · 0.85

Calls 2

objectFromEntriesFunction · 0.90
createReportPathFunction · 0.90

Tested by

no test coverage detected