code: function (items, options) {
  
              debug('Extracting keys...');
  
              let pairs = items.map(item => {
  
                  if (typeof item === typeof '') {
  
                      // split items on equality character (default is: '=')
                      const parts = item.split(options.equality);
  
                      if (typeof parts[0] === typeof '' && parts[0].length > 0) {
  
                          if (parts.length === 1) {
  
                              debug('No value provided. Using boolean as existence');
  
                              parts.push('true'); // set existence to true
                          }
  
                          const output = {
                              key: parts[0],
                              value: options.decodeURIComponent(parts[1])
                          };
  
                          debug('Key/Value pair: %o', output);
  
                          return output;
  
                      } else {
  
                          debug('Key cannot be empty');
                      }
  
                  } else {
  
                      debug('item must be a valid string');
                  }
  
                  return undefined;
              });
  
              debug('Removing null and undefined values...');
  
              // remove undefined/null/empty string keys
              pairs = _.without(pairs, null, undefined);
  
              debug('Pairs: %o', pairs);
  
              return pairs;
          }
docs: Extract key/value pairs from extracted items
  @param {array<any>} items Extracted items
  @param {any} options Parser options
  @returns {array<key/value>} Key/value pairs