From 4222e4f96eef533cfd4357fe64743ba740ee4065 Mon Sep 17 00:00:00 2001 From: Florrie Date: Fri, 11 Aug 2017 19:40:31 -0300 Subject: Throw errors when a bad sort/loop mode is given --- src/pickers.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/pickers.js b/src/pickers.js index 190532c..f44a675 100644 --- a/src/pickers.js +++ b/src/pickers.js @@ -28,6 +28,20 @@ function makePicker(grouplike, sort, loop) { // // Both of those options could probably be handled via the 'loop' option. + if (![ + 'order', 'ordered', 'shuffle', 'shuffled', 'shuffle-groups', + 'shuffled-groups' + ].includes(sort)) { + throw new Error(`Invalid sort mode: ${sort}`) + } + + if (![ + 'loop', 'no-loop', 'no', 'loop-same-order', 'loop-regenerate', + 'pick-random' + ].includes(loop)) { + throw new Error(`Invalid loop mode: ${loop}`) + } + const topLevel = {items: []} let generateTopLevel = () => { -- cgit 1.3.0-6-gf8a5