math.combinatorics/cartesian-product
math.combinatorics/cartesian-product

I didn't have time to figure out how to require clj namespaces into cljs ones, so I just copied the one method that I needed from clojure.math.combinatorics.

ravicious/ultimate-ttt-cljs,ravicious/ultimate-ttt-cljs,ravicious/ultimate-ttt-cljs