Retrie JS port of @dankogai's RegexpTrie, written in Coco. usage RegExp('^' + Retrie(['a', 'ab', 'ac', 'd'])) //=> /^(?:a[bc]?|d)/ RegExp('^' + Retrie(['abcd'], true)) //=> /^a(?:b(?:cd?)?)?/