15 lines
393 B
JavaScript
15 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('|') + ')([?#]|$)'
|
||
|
)
|
||
|
}
|