INNER CODE UNIT · TypeScript
newValues
runvendo/vendo · packages/vendo/src/actions/sync/index.ts:156
const newValues = new Set(newEnum.map((value) => canonicalJson(value)));
if (oldEnum.some((value) => !newValues.has(canonicalJson(value)))) return true;
}
}
if ((oldSchema.additionalProperties === undefined || oldSchema.additionalProperties === true)
&& newSchema.additionalProperties === false) return true;
return false;
}
function compareTools(previous: ExtractedTool[], next: ExtractedTool[]): Pick<SyncReport, "tools" | "breaking"> {
const oldByName = new Map(previous.map((tool) => [tool.name, tool]));
const newByName = new Map(next.map((tool) => [tool.name, tool]));
const added = [...newByName.keys()].filter((name) => !oldByName.has(name)).sort();
const removed = [...oldByName.keys()].filter((name) => !newByName.has(name)).sort();
const changed: string[] = [];
const breaking: BreakingChange[] = [];
for (const [name, oldTool] of oldByName) {