sugar
Version:
A Javascript utility library for working with native objects.
18 lines (15 loc) • 470 B
JavaScript
;
var map = require('../../common/internal/map'),
escapeRegExp = require('../../common/internal/escapeRegExp');
function arrayToRegAlternates(arr) {
var joined = arr.join('');
if (!arr || !arr.length) {
return '';
}
if (joined.length === arr.length) {
return '[' + joined + ']';
}
// map handles sparse arrays so no need to compact the array here.
return map(arr, escapeRegExp).join('|');
}
module.exports = arrayToRegAlternates;