MCPcopy Index your code
hub / github.com/code-pushup/cli / generateConfigSource

Function generateConfigSource

packages/create-cli/src/lib/setup/codegen.ts:38–58  ·  view source on GitHub ↗
(
  plugins: PluginCodegenResult[],
  format: ConfigFileFormat,
)

Source from the content-addressed store, hash-verified

36}
37
38export function generateConfigSource(
39 plugins: PluginCodegenResult[],
40 format: ConfigFileFormat,
41): string {
42 const builder = new CodeBuilder();
43 addImports(builder, collectImports(plugins, format));
44 addPluginDeclarations(builder, plugins);
45 if (format === 'ts') {
46 builder.addLine('export default {');
47 addPlugins(builder, plugins);
48 addCategories(builder, plugins);
49 builder.addLine('} satisfies CoreConfig;');
50 } else {
51 builder.addLine("/** @type {import('@code-pushup/models').CoreConfig} */");
52 builder.addLine('export default {');
53 addPlugins(builder, plugins);
54 addCategories(builder, plugins);
55 builder.addLine('};');
56 }
57 return builder.toString();
58}
59
60export function generatePresetSource(
61 plugins: PluginCodegenResult[],

Callers 3

writeStandaloneConfigFunction · 0.85
writeMonorepoConfigsFunction · 0.85

Calls 7

addLineMethod · 0.95
toStringMethod · 0.95
addImportsFunction · 0.85
collectImportsFunction · 0.85
addPluginDeclarationsFunction · 0.85
addPluginsFunction · 0.85
addCategoriesFunction · 0.85

Tested by

no test coverage detected