static checkIsEqual()

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;
  }