enabledSkills function

List<Skill> enabledSkills(
  1. List<Skill> skills,
  2. SkillAvailabilityResolution resolution
)

Filters skills down to the enabled ones, preserving order.

Implementation

List<Skill> enabledSkills(
  List<Skill> skills,
  SkillAvailabilityResolution resolution,
) => [
  for (final skill in skills)
    if (resolution.byName[skill.name]?.enabled ?? true) skill,
];