UNPKG

sugar

Version:

A Javascript utility library for working with native objects.

18 lines (15 loc) 470 B
'use strict'; 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;