accesskeys-after.js 481 B

1234567891011121314151617181920212223
  1. function accesskeysAfter(results) {
  2. var seen = {};
  3. return results
  4. .filter(r => {
  5. if (!r.data) {
  6. return false;
  7. }
  8. var key = r.data.toUpperCase();
  9. if (!seen[key]) {
  10. seen[key] = r;
  11. r.relatedNodes = [];
  12. return true;
  13. }
  14. seen[key].relatedNodes.push(r.relatedNodes[0]);
  15. return false;
  16. })
  17. .map(r => {
  18. r.result = !!r.relatedNodes.length;
  19. return r;
  20. });
  21. }
  22. export default accesskeysAfter;