kjelsrud.dev/node_modules/@mdx-js/mdx/lib/util/extnames-to-regex.js
2023-07-19 21:31:30 +02:00

14 lines
393 B
JavaScript

/**
* 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('|') + ')([?#]|$)'
)
}