3 module.exports = makeCheck;
5 function makeCheck(orig) {
6 if (typeof orig === 'string') {
7 return makeStringCheck(orig);
9 else if (Array.isArray(orig)) {
10 return makeArrayCheck(orig);
12 // already a function or invalid value
17 function makeArrayCheck(arr) {
18 return function checkTypeAndValueByIndex(token) {
19 return token && (arr.indexOf(token.type) !== -1 || arr.indexOf(token.value) !== -1);
24 function makeStringCheck(str) {
25 return function checkTypeAndValueByString(token) {
26 return token && (token.type === str || token.value === str);