import { verboseLog } from '@repodog/cli-utils'; import { readdirSync } from 'node:fs'; export const compileAdditionalTemplateOverrides = ( leafAdditionalTemplatesPath: string, internalTempatesPath: string, ): Record => { const additionalfiles = readdirSync(leafAdditionalTemplatesPath); const internalFiles = readdirSync(internalTempatesPath); const overrides = additionalfiles.reduce>((acc, fileName) => { if (internalFiles.includes(fileName)) { const key = `overrideTemplate_${fileName.replaceAll('.', '_')}`; acc[key] = true; } return acc; }, {}); if (Object.keys(overrides).length > 0) { verboseLog(`Additional template overrides:\n${JSON.stringify(overrides, undefined, 2)}\n`); } return overrides; };