/**
 * Utility to turn a list of extnames (*with* dots) into an expression.
 *
 * @param {Array<string>} extnames
 *   List of extnames.
 * @returns {RegExp}
 *   Regex matching them.
 */
export function extnamesToRegex(extnames) {
  // eslint-disable-next-line security/detect-non-literal-regexp
  return new RegExp(
    '\\.(' + extnames.map((d) => d.slice(1)).join('|') + ')([?#]|$)'
  )
}
