INNER CODE UNIT · TypeScript
mergeOverrides
runvendo/vendo · packages/vendo/src/actions/sync/index.ts:41
export function mergeOverrides(
tools: ExtractedTool[],
overrides: Pick<OverridesFile, "tools"> | null,
): ExtractedTool[] {
if (!overrides) return tools.map((tool) => ({ ...tool }));
return tools.map((tool) => {
const override = overrides.tools[tool.name];
return override ? { ...tool, ...definedOverride(override) } : { ...tool };
});
}
async function readPrevious(file: string, warnings: string[]): Promise<ToolsFile | null> {
let raw: string;
try {
raw = await fs.readFile(file, "utf8");
} catch {
return null; // first sync — nothing to diff against
}