INNER CODE UNIT · TypeScript
definedOverride
runvendo/vendo · packages/vendo/src/actions/sync/index.ts:35
function definedOverride(override: ToolOverride): ToolOverride {
return Object.fromEntries(
Object.entries(override).filter(([, value]) => value !== undefined),
) as ToolOverride;
}
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> {