utils.js 423 B

123456789101112131415161718
  1. 'use strict';
  2. function createMap(values, ignoreCase) {
  3. var map = {};
  4. values.forEach(function(value) {
  5. map[value] = 1;
  6. });
  7. return ignoreCase ? function(value) {
  8. return map[value.toLowerCase()] === 1;
  9. } : function(value) {
  10. return map[value] === 1;
  11. };
  12. }
  13. exports.createMap = createMap;
  14. exports.createMapFromString = function(values, ignoreCase) {
  15. return createMap(values.split(/,/), ignoreCase);
  16. };