in src/changes/utils.ts [22:46]
static checkIsEqual(change: StagedChange, meta: StagedChange) {
if (change.metaType === meta.metaType) {
switch (meta.metaType) {
case MetaType.API: {
return ["apiName", "modName", "specName"].every((key) => meta[key] === change[key]);
}
case MetaType.Struct: {
return ["structName", "specName"].every((key) => meta[key] === change[key]);
}
case MetaType.Mod: {
return ["specName", "modName"].every((key) => meta[key] === change[key]);
}
case MetaType.Definitions: {
return ["specName"].every((key) => meta[key] === change[key]);
}
case MetaType.Spec: {
return ["specName"].every((key) => meta[key] === change[key]);
}
case MetaType.All: {
return true;
}
}
}
return false;
}