Skip to content

Commit 7c910d4

Browse files
committed
export listToRegExp function to use lists in selectors
1 parent f934667 commit 7c910d4

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lib/src/utils.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,3 +155,8 @@ export const useRGSWithPlugins = <T>(
155155
if (!globalRGS[key]?.s) initWithPlugins(key, value, plugins, doNotInit);
156156
return createHook<T>(key, includeRegExp, excludeRegExp);
157157
};
158+
159+
export const listToRegExp = (list: string[]) => {
160+
const escapedList = list.map(s => s.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"));
161+
return new RegExp(`^(${escapedList.join("|")})$`);
162+
};

0 commit comments

Comments
 (0)