MCPcopy
hub / github.com/midrender/revideo / getIdMap

Function getIdMap

packages/2d/src/lib/utils/diff.ts:34–52  ·  view source on GitHub ↗
(list: T[])

Source from the content-addressed store, hash-verified

32}
33
34function getIdMap<T extends Idable>(list: T[]) {
35 const map = new Map<string, TransformDiffItem<T>[]>();
36 let before: T | undefined = undefined;
37 for (const [index, current] of list.entries()) {
38 const currentArray = map.get(current.id) ?? [];
39 if (!map.has(current.id)) {
40 map.set(current.id, currentArray);
41 }
42
43 currentArray.push({
44 before,
45 current,
46 beforeIdIndex: before ? map.get(before.id)!.length - 1 : -1,
47 currentIndex: index,
48 });
49 before = current;
50 }
51 return map;
52}
53
54export function getTransformDiff<T extends Idable>(
55 from: T[],

Callers 1

getTransformDiffFunction · 0.85

Calls 2

setMethod · 0.65
getMethod · 0.45

Tested by

no test coverage detected