code: function versions(a, b) {
      if (!a || !b) return false;
  
      a = Array.isArray(a) ? a : Object.keys(a);
      b = Array.isArray(a) ? a : Object.keys(a);
  
      return a.length === b.length && a.reduce(function has(memo, item) {
        return memo && ~b.indexOf(item);
      }, true);
    }
docs: Unpublished modules will have no versions, modified time should be equal.