regexp.ts 385 B

12345678910111213141516
  1. import { SearchQuery } from '@codemirror/search'
  2. export const createRegExp = (searchQuery: SearchQuery) => {
  3. const flags = 'gmu' + (searchQuery.caseSensitive ? '' : 'i')
  4. return new RegExp(searchQuery.search, flags)
  5. }
  6. export const isInvalidRegExp = (searchQuery: SearchQuery): boolean => {
  7. try {
  8. createRegExp(searchQuery)
  9. return false
  10. } catch {
  11. return true
  12. }
  13. }