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
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…