reduce vs forEach

Benchmark created on


Setup

const unformattedBackendPermissions = [
  {
    "id": 1,
    "nameAr": "عرض جميع المستخدمين",
    "nameEn": "View All Users",
    "descriptionAr": "إعطاء صلاحية لعرض جميع المستخدمين",
    "descriptionEn": "Gives the ability to view all users",
    "nameKey": "userViewAll",
    "permissionGroup": "users"
  },
  {
    "id": 2,
    "nameAr": "عرض مستخدم واحد",
    "nameEn": "View One User",
    "descriptionAr": "إعطاء صلاحية لعرض أي مستخدم معيّن",
    "descriptionEn": "Gives the ability to view any specific user",
    "nameKey": "userViewOne",
    "permissionGroup": "users"
  },
  {
    "id": 3,
    "nameAr": "عرض معلومات المستخدم لنفسه",
    "nameEn": "View User's Own Information",
    "descriptionAr": "إعطاء صلاحية لعرض معلومات السمتخدم لنفسه",
    "descriptionEn": "Gives the ability to view users's own information",
    "nameKey": "userViewOwn",
    "permissionGroup": "users"
  },
  {
    "id": 4,
    "nameAr": "إنشاء مستخدم",
    "nameEn": "Create User",
    "descriptionAr": "إعطاء صلاحية لإنشاء مستخدم",
    "descriptionEn": "Gives the ability to create a user",
    "nameKey": "userCreate",
    "permissionGroup": "users"
  },
  {
    "id": 5,
    "nameAr": "تحديث مستخدم",
    "nameEn": "Update User",
    "descriptionAr": "إعطاء صلاحية لتحديث مستخدم",
    "descriptionEn": "Gives the ability to update a user",
    "nameKey": "userUpdate",
    "permissionGroup": "users"
  },
  {
    "id": 6,
    "nameAr": "تحديث المستخدم لنفسه",
    "nameEn": "Update User Own Information",
    "descriptionAr": "إعطاء صلاحية لتحديث المستخدم لنفسه",
    "descriptionEn": "Gives the ability to update a own user information",
    "nameKey": "userUpdateOwn",
    "permissionGroup": "users"
  },
  {
    "id": 7,
    "nameAr": "حذف مستخدم",
    "nameEn": "Delete User",
    "descriptionAr": "إعطاء صلاحية لحذف مستخدم",
    "descriptionEn": "Gives the ability to delete a user",
    "nameKey": "userDelete",
    "permissionGroup": "users"
  },
  {
    "id": 8,
    "nameAr": "تغيير حالة المستخدم",
    "nameEn": "Change User Status",
    "descriptionAr": "إعطاء صلاحية لتغيير حالة المستخدم",
    "descriptionEn": "Gives the ability to change user status",
    "nameKey": "userStatus",
    "permissionGroup": "users"
  },
  {
    "id": 9,
    "nameAr": "دعوة مستخدم",
    "nameEn": "Invite User",
    "descriptionAr": "إعطاء صلاحية لدعوة مستخدم جديد",
    "descriptionEn": "Gives the ability to invite a new user",
    "nameKey": "userInvite",
    "permissionGroup": "users"
  },
  {
    "id": 10,
    "nameAr": "أحدث الأنشطة",
    "nameEn": "Latest Activity",
    "descriptionAr": "إعطاء الصلاحية للمستخدم باستعراض أحدث الأنشطة",
    "descriptionEn": "Gives user the ability to view the latest activity",
    "nameKey": "userViewLatestActivity",
    "permissionGroup": "users"
  },
  {
    "id": 11,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "userUpdateOthers",
    "permissionGroup": "users"
  },
  {
    "id": 12,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "userViewOthers",
    "permissionGroup": "users"
  },
  {
    "id": 13,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "userViewOthersEmails",
    "permissionGroup": "users"
  },
  {
    "id": 14,
    "nameAr": "إنشاء دولة",
    "nameEn": "Create Country",
    "descriptionAr": "إعطاء صلاحية لإنشاء دولة",
    "descriptionEn": "Gives the ability to create a country",
    "nameKey": "countryCreate",
    "permissionGroup": "countries"
  },
  {
    "id": 15,
    "nameAr": "تحديث دولة",
    "nameEn": "Update Country",
    "descriptionAr": "إعطاء صلاحية لتحديث دولة",
    "descriptionEn": "Gives the ability to update a country",
    "nameKey": "countryUpdate",
    "permissionGroup": "countries"
  },
  {
    "id": 16,
    "nameAr": "حذف دولة",
    "nameEn": "Delete Country",
    "descriptionAr": "إعطاء صلاحية لحذف دولة",
    "descriptionEn": "Gives the ability to delete a country",
    "nameKey": "countryDelete",
    "permissionGroup": "countries"
  },
  {
    "id": 17,
    "nameAr": "عرض جميع الأدوار",
    "nameEn": "View All Role",
    "descriptionAr": "إعطاء صلاحية لعرض جميع الادوار",
    "descriptionEn": "Gives the ability to view all roles",
    "nameKey": "roleViewAll",
    "permissionGroup": "roles"
  },
  {
    "id": 18,
    "nameAr": "عرض دور واحد",
    "nameEn": "View One Role",
    "descriptionAr": "إعطاء صلاحية لعرض أي دور معيّن",
    "descriptionEn": "Gives the ability to view any specific role",
    "nameKey": "roleViewOne",
    "permissionGroup": "roles"
  },
  {
    "id": 19,
    "nameAr": "إنشاء دور",
    "nameEn": "Create Role",
    "descriptionAr": "إعطاء صلاحية لإنشاء دور",
    "descriptionEn": "Gives the ability to create a role",
    "nameKey": "roleCreate",
    "permissionGroup": "roles"
  },
  {
    "id": 20,
    "nameAr": "تحديث دور",
    "nameEn": "Update Role",
    "descriptionAr": "إعطاء صلاحية لتحديث دور",
    "descriptionEn": "Gives the ability to update a role",
    "nameKey": "roleUpdate",
    "permissionGroup": "roles"
  },
  {
    "id": 21,
    "nameAr": "حذف دور",
    "nameEn": "Delete Role",
    "descriptionAr": "إعطاء صلاحية لحذف دور",
    "descriptionEn": "Gives the ability to delete a role",
    "nameKey": "roleDelete",
    "permissionGroup": "roles"
  },
  {
    "id": 22,
    "nameAr": "تعيين دور لمستخدم",
    "nameEn": "Assign Role To User",
    "descriptionAr": "إعطاء صلاحية لتعيين أي دور لأي مستخدم",
    "descriptionEn": "Gives the ability to assign any role to any user",
    "nameKey": "roleAssignToUser",
    "permissionGroup": "roles"
  },
  {
    "id": 23,
    "nameAr": "عرض جميع الصلاحيات",
    "nameEn": "View All Permissions",
    "descriptionAr": "إعطاء صلاحية لعرض جميع الصلاحيات",
    "descriptionEn": "Gives the ability to view all permissions",
    "nameKey": "permissionViewAll",
    "permissionGroup": "permissions"
  },
  {
    "id": 24,
    "nameAr": "عرض صلاحية واحدة",
    "nameEn": "View One Permission",
    "descriptionAr": "إعطاء صلاحية لعرض صلاحية معيّنة",
    "descriptionEn": "Gives the ability to view any specific permission",
    "nameKey": "permissionViewOne",
    "permissionGroup": "permissions"
  },
  {
    "id": 25,
    "nameAr": "تعيين صلاحية لدور",
    "nameEn": "Assign Permission To Role",
    "descriptionAr": "إعطاء صلاحية لتعيين أي صلاحية لأي دور",
    "descriptionEn": "Gives the ability to assign any permission to any role",
    "nameKey": "permissionAssignToRole",
    "permissionGroup": "permissions"
  },
  {
    "id": 26,
    "nameAr": "عرض جميع الباقات",
    "nameEn": "View All Plans",
    "descriptionAr": "امنح المستخدم القدرة على عرض الباقات",
    "descriptionEn": "Give User Ability to view plans",
    "nameKey": "planViewAll",
    "permissionGroup": "plans"
  },
  {
    "id": 27,
    "nameAr": "عرض باقة واحدة",
    "nameEn": "View One Plan",
    "descriptionAr": "امنح المستخدم القدرة على عرض باقة معينة",
    "descriptionEn": "Give user ability to view specific plan",
    "nameKey": "planViewOne",
    "permissionGroup": "plans"
  },
  {
    "id": 28,
    "nameAr": "إنشاء الباقة",
    "nameEn": "Create a Plan",
    "descriptionAr": "امنح المستخدم القدرة على إنشاء باقة",
    "descriptionEn": "Give the user ability to create a plan",
    "nameKey": "planCreate",
    "permissionGroup": "plans"
  },
  {
    "id": 29,
    "nameAr": "تحديث الباقة",
    "nameEn": "Update a Plan",
    "descriptionAr": "امنح المستخدم القدرة على تحديث الباقة",
    "descriptionEn": "Give the user the ability to update a plan",
    "nameKey": "planUpdate",
    "permissionGroup": "plans"
  },
  {
    "id": 30,
    "nameAr": "تحديث باقة معلقة",
    "nameEn": "Update a Pending Plan",
    "descriptionAr": "امنح المستخدم القدرة على تحديث باقة معلقة",
    "descriptionEn": "Give the user the ability to update a pending plan",
    "nameKey": "planUpdatePending",
    "permissionGroup": "plans"
  },
  {
    "id": 31,
    "nameAr": "إرسال باقة للموافقة عليها",
    "nameEn": "Send a Plan for Approval",
    "descriptionAr": "امنح المستخدم القدرة على إرسال باقة للموافقة عليها",
    "descriptionEn": "Give the user the ability to send a plan for approval",
    "nameKey": "planSendForApproval",
    "permissionGroup": "plans"
  },
  {
    "id": 32,
    "nameAr": "انشر باقة",
    "nameEn": "Publish a Plan",
    "descriptionAr": "امنح المستخدم القدرة على نشر باقة",
    "descriptionEn": "Give the user the ability to publish a plan",
    "nameKey": "planPublish",
    "permissionGroup": "plans"
  },
  {
    "id": 33,
    "nameAr": "تحويل الى مسودة",
    "nameEn": "Draft a Plan",
    "descriptionAr": "امنح المستخدم القدرة على تمييز الباقة كمسودة",
    "descriptionEn": "Give the user the ability to mark a plan as draft",
    "nameKey": "planDraft",
    "permissionGroup": "plans"
  },
  {
    "id": 34,
    "nameAr": "مشاهدة الارباح",
    "nameEn": "View Profits",
    "descriptionAr": "امنح المستخدم القدرة على عرض أرباح الباقة",
    "descriptionEn": "Give the user the ability to view profits of a plan",
    "nameKey": "planViewTotalProfits",
    "permissionGroup": "plans"
  },
  {
    "id": 35,
    "nameAr": "عرض المشتركين",
    "nameEn": "View Subscribers",
    "descriptionAr": "امنح المستخدم القدرة على عرض المشتركين الحاليين في الباقة",
    "descriptionEn": "Give the user ability to view current subscribers of a plan",
    "nameKey": "planViewCurrentSubs",
    "permissionGroup": "plans"
  },
  {
    "id": 36,
    "nameAr": "الإشتراك في باقة",
    "nameEn": "Subscribe to Plan",
    "descriptionAr": "امنح المستخدم القدرة على الإشتراك في الباقة",
    "descriptionEn": "Give the user the ability to subscribe to plan",
    "nameKey": "planSubscribe",
    "permissionGroup": "plans"
  },
  {
    "id": 116,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "machinesViewUnpublishedMachines",
    "permissionGroup": "machines"
  },
  {
    "id": 117,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "machineTypes",
    "permissionGroup": "machines"
  },
  {
    "id": 37,
    "nameAr": "عرض الباقات المفعّلة فقط",
    "nameEn": "View Published Plans Only",
    "descriptionAr": "امنح المستخدم القدرة على رؤية الباقات المفعّلة فقط",
    "descriptionEn": "Give the user the ability to only see published plans",
    "nameKey": "planOnlyViewPublished",
    "permissionGroup": "plans"
  },
  {
    "id": 38,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "planViewUnPublished",
    "permissionGroup": "plans"
  },
  {
    "id": 39,
    "nameAr": "عرض جميع المعامل",
    "nameEn": "View All Labs",
    "descriptionAr": "يعطي القدرة على عرض جميع المعامل",
    "descriptionEn": "Gives the ability to view all labs",
    "nameKey": "labViewAll",
    "permissionGroup": "labs"
  },
  {
    "id": 40,
    "nameAr": "عرض معمل واحد",
    "nameEn": "View a single lab",
    "descriptionAr": "يعطي القدرة على عرض معمل معين",
    "descriptionEn": "Gives the ability to view a specific lab",
    "nameKey": "labViewOne",
    "permissionGroup": "labs"
  },
  {
    "id": 41,
    "nameAr": "إنشاء معمل",
    "nameEn": "Create Lab",
    "descriptionAr": "يعطي القدرة على إنشاء معمل",
    "descriptionEn": "Gives the ability to create a lab",
    "nameKey": "labCreate",
    "permissionGroup": "labs"
  },
  {
    "id": 42,
    "nameAr": "معمل التحديث",
    "nameEn": "Update Lab",
    "descriptionAr": "يعطي القدرة على تحرير وتحديث المختبر",
    "descriptionEn": "Gives the ability to edit and update a lab",
    "nameKey": "labUpdate",
    "permissionGroup": "labs"
  },
  {
    "id": 43,
    "nameAr": "عرض المعامل المخفية",
    "nameEn": "View hidden labs",
    "descriptionAr": "يعطي القدرة على عرض المعامل المخفية",
    "descriptionEn": "Gives the ability to view hidden labs",
    "nameKey": "labViewHidden",
    "permissionGroup": "labs"
  },
  {
    "id": 44,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "labViewNumberOfSolvedChallenges",
    "permissionGroup": "labs"
  },
  {
    "id": 45,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesCreate",
    "permissionGroup": "challenges"
  },
  {
    "id": 46,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesEdit",
    "permissionGroup": "challenges"
  },
  {
    "id": 47,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesViewAll",
    "permissionGroup": "challenges"
  },
  {
    "id": 48,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesViewHidden",
    "permissionGroup": "challenges"
  },
  {
    "id": 49,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesDraft",
    "permissionGroup": "challenges"
  },
  {
    "id": 50,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesSendForPending",
    "permissionGroup": "challenges"
  },
  {
    "id": 51,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesPublish",
    "permissionGroup": "challenges"
  },
  {
    "id": 52,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesRetire",
    "permissionGroup": "challenges"
  },
  {
    "id": 53,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesAssignPlan",
    "permissionGroup": "challenges"
  },
  {
    "id": 54,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesReassignPlan",
    "permissionGroup": "challenges"
  },
  {
    "id": 55,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesToggleHiddenFlag",
    "permissionGroup": "challenges"
  },
  {
    "id": 56,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesViewCorrectFlagField",
    "permissionGroup": "challenges"
  },
  {
    "id": 57,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesViewVisibleField",
    "permissionGroup": "challenges"
  },
  {
    "id": 58,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesViewOne",
    "permissionGroup": "challenges"
  },
  {
    "id": 59,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesArchive",
    "permissionGroup": "challenges"
  },
  {
    "id": 60,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesSubmitFlag",
    "permissionGroup": "challenges"
  },
  {
    "id": 61,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesViewAssigned",
    "permissionGroup": "challenges"
  },
  {
    "id": 62,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesViewUnpublished",
    "permissionGroup": "challenges"
  },
  {
    "id": 63,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesFullAccess",
    "permissionGroup": "challenges"
  },
  {
    "id": 64,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesViewPlans",
    "permissionGroup": "challenges"
  },
  {
    "id": 65,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesViewCreatedBy",
    "permissionGroup": "challenges"
  },
  {
    "id": 66,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesViewFiles",
    "permissionGroup": "challenges"
  },
  {
    "id": 67,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesStartUnlimitedInstances",
    "permissionGroup": "challenges"
  },
  {
    "id": 68,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "challengesViewIsDynamicFlag",
    "permissionGroup": "challenges"
  },
  {
    "id": 69,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "promoCodeCreate",
    "permissionGroup": "promoCodes"
  },
  {
    "id": 70,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "promoCodeUpdate",
    "permissionGroup": "promoCodes"
  },
  {
    "id": 71,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "promoCodePublish",
    "permissionGroup": "promoCodes"
  },
  {
    "id": 72,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "promoCodeViewAll",
    "permissionGroup": "promoCodes"
  },
  {
    "id": 73,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "promoCodeViewOne",
    "permissionGroup": "promoCodes"
  },
  {
    "id": 74,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "promoCodeViewCodeUsagesField",
    "permissionGroup": "promoCodes"
  },
  {
    "id": 75,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "promoCodeViewDurationField",
    "permissionGroup": "promoCodes"
  },
  {
    "id": 76,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "promoCodeViewRemainingUsagesField",
    "permissionGroup": "promoCodes"
  },
  {
    "id": 77,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "promoCodeViewTotalProfitsField",
    "permissionGroup": "promoCodes"
  },
  {
    "id": 78,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "promoCodeUpdateExpiredOrPublished",
    "permissionGroup": "promoCodes"
  },
  {
    "id": 79,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "promoCodeApply",
    "permissionGroup": "promoCodes"
  },
  {
    "id": 80,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "promoCodeViewIsActive",
    "permissionGroup": "promoCodes"
  },
  {
    "id": 81,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "promoCodeViewIsUnlimited",
    "permissionGroup": "promoCodes"
  },
  {
    "id": 82,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "promoCodeViewCreatedBy",
    "permissionGroup": "promoCodes"
  },
  {
    "id": 83,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "promoCodeViewCreatedAt",
    "permissionGroup": "promoCodes"
  },
  {
    "id": 84,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "promoCodeViewStatus",
    "permissionGroup": "promoCodes"
  },
  {
    "id": 85,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "promoCodeViewSendAnnouncement",
    "permissionGroup": "promoCodes"
  },
  {
    "id": 86,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "promoCodeViewStartDate",
    "permissionGroup": "promoCodes"
  },
  {
    "id": 87,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "promoCodeViewEndDate",
    "permissionGroup": "promoCodes"
  },
  {
    "id": 88,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "promoCodeViewId",
    "permissionGroup": "promoCodes"
  },
  {
    "id": 89,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "promoCodeViewMaxUses",
    "permissionGroup": "promoCodes"
  },
  {
    "id": 90,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "transactionViewOne",
    "permissionGroup": "transactions"
  },
  {
    "id": 91,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "transactionViewAll",
    "permissionGroup": "transactions"
  },
  {
    "id": 92,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "transactionGenerateInvoicePdf",
    "permissionGroup": "transactions"
  },
  {
    "id": 93,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "announcementCreate",
    "permissionGroup": "announcements"
  },
  {
    "id": 94,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "announcementUpdate",
    "permissionGroup": "announcements"
  },
  {
    "id": 95,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "announcementViewOne",
    "permissionGroup": "announcements"
  },
  {
    "id": 96,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "announcementViewAll",
    "permissionGroup": "announcements"
  },
  {
    "id": 97,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "announcementDelete",
    "permissionGroup": "announcements"
  },
  {
    "id": 98,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "announcementPublish",
    "permissionGroup": "announcements"
  },
  {
    "id": 99,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "announcementExpire",
    "permissionGroup": "announcements"
  },
  {
    "id": 100,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "announcementUpdateExpiredOrPublished",
    "permissionGroup": "announcements"
  },
  {
    "id": 101,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "announcementViewStatus",
    "permissionGroup": "announcements"
  },
  {
    "id": 102,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "announcementViewCreatedBy",
    "permissionGroup": "announcements"
  },
  {
    "id": 103,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "canViewUnpublishedAnnouncements",
    "permissionGroup": "announcements"
  },
  {
    "id": 104,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "machineCreate",
    "permissionGroup": "machines"
  },
  {
    "id": 105,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "machineUpdate",
    "permissionGroup": "machines"
  },
  {
    "id": 106,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "machineViewOne",
    "permissionGroup": "machines"
  },
  {
    "id": 107,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "machinePublish",
    "permissionGroup": "machines"
  },
  {
    "id": 108,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "machineArchive",
    "permissionGroup": "machines"
  },
  {
    "id": 109,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "machineRetire",
    "permissionGroup": "machines"
  },
  {
    "id": 110,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "machineDelete",
    "permissionGroup": "machines"
  },
  {
    "id": 111,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "machinesRunInstance",
    "permissionGroup": "machines"
  },
  {
    "id": 112,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "machinesTerminateInstance",
    "permissionGroup": "machines"
  },
  {
    "id": 113,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "machinesReset",
    "permissionGroup": "machines"
  },
  {
    "id": 114,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "machineViewCreatedBy",
    "permissionGroup": "machines"
  },
  {
    "id": 115,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "machineViewAll",
    "permissionGroup": "machines"
  },
  {
    "id": 118,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "machineTypesViewAll",
    "permissionGroup": "machines"
  },
  {
    "id": 119,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "machineUnlimitedResets",
    "permissionGroup": "machines"
  },
  {
    "id": 120,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "machineViewRootFlag",
    "permissionGroup": "machines"
  },
  {
    "id": 121,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "machineViewUserFlag",
    "permissionGroup": "machines"
  },
  {
    "id": 122,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "machineViewTemplateId",
    "permissionGroup": "machines"
  },
  {
    "id": 123,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "eventCreate",
    "permissionGroup": "events"
  },
  {
    "id": 124,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "eventUpdate",
    "permissionGroup": "events"
  },
  {
    "id": 125,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "eventViewAll",
    "permissionGroup": "events"
  },
  {
    "id": 126,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "eventViewOwn",
    "permissionGroup": "events"
  },
  {
    "id": 127,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "eventViewOne",
    "permissionGroup": "events"
  },
  {
    "id": 128,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "eventDelete",
    "permissionGroup": "events"
  },
  {
    "id": 129,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "eventGetAll",
    "permissionGroup": "events"
  },
  {
    "id": 130,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "eventViewInvitations",
    "permissionGroup": "events"
  },
  {
    "id": 131,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "eventViewType",
    "permissionGroup": "events"
  },
  {
    "id": 132,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "eventChallengeViewHidden",
    "permissionGroup": "events"
  },
  {
    "id": 133,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "eventToggleLeaderboardFreeze",
    "permissionGroup": "events"
  },
  {
    "id": 134,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "eventViewHistory",
    "permissionGroup": "events"
  },
  {
    "id": 135,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "eventInvitationCreate",
    "permissionGroup": "eventInvitation"
  },
  {
    "id": 136,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "eventInvitationView",
    "permissionGroup": "eventInvitation"
  },
  {
    "id": 137,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "eventInvitationDelete",
    "permissionGroup": "eventInvitation"
  },
  {
    "id": 138,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "teamCreate",
    "permissionGroup": "teams"
  },
  {
    "id": 139,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "teamJoin",
    "permissionGroup": "teams"
  },
  {
    "id": 140,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "teamUpdate",
    "permissionGroup": "teams"
  },
  {
    "id": 141,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "teamViewAll",
    "permissionGroup": "teams"
  },
  {
    "id": 142,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "teamViewOne",
    "permissionGroup": "teams"
  },
  {
    "id": 143,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "teamViewActivity",
    "permissionGroup": "teams"
  },
  {
    "id": 144,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "teamViewOneByName",
    "permissionGroup": "teams"
  },
  {
    "id": 145,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "memberRemove",
    "permissionGroup": "teams"
  },
  {
    "id": 146,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "memberWithdraw",
    "permissionGroup": "teams"
  },
  {
    "id": 147,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "memberSetAsCaptain",
    "permissionGroup": "teams"
  },
  {
    "id": 148,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "memberMoveToTeam",
    "permissionGroup": "teams"
  },
  {
    "id": 149,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "teamToggleBanning",
    "permissionGroup": "teams"
  },
  {
    "id": 150,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "eventCreateChallenge",
    "permissionGroup": "teams"
  },
  {
    "id": 151,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "eventUpdateChallenge",
    "permissionGroup": "teams"
  },
  {
    "id": 152,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "eventInvalidateChallengeSubmission",
    "permissionGroup": "teams"
  },
  {
    "id": 153,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "instanceViewAll",
    "permissionGroup": "instances"
  },
  {
    "id": 154,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "instanceTerminate",
    "permissionGroup": "instances"
  },
  {
    "id": 155,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "companyCreate",
    "permissionGroup": "companies"
  },
  {
    "id": 156,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "companyUpdate",
    "permissionGroup": "companies"
  },
  {
    "id": 157,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "companyViewAll",
    "permissionGroup": "companies"
  },
  {
    "id": 158,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "companyViewOne",
    "permissionGroup": "companies"
  },
  {
    "id": 159,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "companyDelete",
    "permissionGroup": "companies"
  },
  {
    "id": 160,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "companyViewInvitations",
    "permissionGroup": "companies"
  },
  {
    "id": 161,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "companyViewOneByName",
    "permissionGroup": "companies"
  },
  {
    "id": 162,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "companySendInvitations",
    "permissionGroup": "companies"
  },
  {
    "id": 163,
    "nameAr": null,
    "nameEn": null,
    "descriptionAr": null,
    "descriptionEn": null,
    "nameKey": "companyViewMembers",
    "permissionGroup": "companies"
  }
];

Test runner

Ready to run.

Testing in
TestOps/sec
reduce
 const backendPermissions = unformattedBackendPermissions.reduce(
        (result, { nameKey }) => ({ ...result, [nameKey]: nameKey }),
        {},
      );
ready
forEach
 const result = {};
      const backendPermissions = unformattedBackendPermissions.forEach(
        ({ nameKey }) => {
          result[nameKey] = nameKey;
        },
      );
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.