overleaf/services/web/frontend/js/features/source-editor/utils/effects.ts
Alf Eaton 8feef7bf5e Remove findEffect (#16343)
GitOrigin-RevId: b8472f5128deac5e7f94fb1ec1e64899a8da510a
2024-01-04 09:03:20 +00:00

14 lines
449 B
TypeScript

import { StateEffectType, Transaction } from '@codemirror/state'
import { ViewUpdate } from '@codemirror/view'
export const hasEffect =
<T>(effectType: StateEffectType<T>) =>
(tr: Transaction) =>
tr.effects.some(effect => effect.is(effectType))
export const updateHasEffect =
<T>(effectType: StateEffectType<T>) =>
(update: ViewUpdate) =>
update.transactions.some(tr =>
tr.effects.some(effect => effect.is(effectType))
)