Update selected item color in Pass menu
[ProtonMail-WebClient.git] / packages / pass / lib / search / match-chunks.ts
blob16853de3302d084e5642e5286c021370e66dda8d
1 import { escapeRegex, getMatches } from '@proton/shared/lib/helpers/regex';
2 import { normalize } from '@proton/shared/lib/helpers/string';
4 export const matchChunks = (haystack: string, needle: string) => {
5     if (!needle) return [];
7     const searchWords = escapeRegex(normalize(needle)).trim().replace(/\s+/g, '|');
8     const regex = new RegExp(searchWords, 'gi');
9     return getMatches(regex, normalize(haystack));