import { Schema } from 'effect'; import { make } from 'effect/unstable/reactivity/Atom'; import { writeIntentContentRaw } from '../../_kernel/atoms/write-intent/writeIntentContentRaw.ts'; import { WriteIntent } from '../../_kernel/WriteIntent.ts'; import { EFFECT_CODE_RE } from '../../constants.ts'; type WriteIntentValue = Schema.Schema.Type; export const writeIntentContainsEffectCode = ( intent: WriteIntentValue ): boolean => EFFECT_CODE_RE.test(writeIntentContentRaw(intent)); export const writeIntentContainsEffectCodeAtom = (intent: WriteIntentValue) => make(writeIntentContainsEffectCode(intent));