Selector de CMS según una cadena dada

Un sistema de gestión de contenidos (CMS) es un programa que se usa para crear y administrar contenido digital.

Crea una función cmsSelector que reciba un arreglo de nombres de CMS y un patrón de búsqueda. Devuelve todos los nombres que contengan el patrón, ordenados alfabéticamente.

La búsqueda no distingue entre mayúsculas y minúsculas, y el patrón puede tener más de un carácter. Si el patrón está vacío, devuelve todos los nombres de CMS en orden alfabético.

Ejemplos

cmsSelector(["WordPress", "Joomla", "Drupal"], "w") // ➞ ["WordPress"]
cmsSelector(["WordPress", "Joomla", "Drupal", "Magento"], "ru") // ➞ ["Drupal"]
cmsSelector(["WordPress", "Joomla", "Drupal"], "") // ➞ ["Drupal", "Joomla", "WordPress"]