import { createGlobalState } from './globalState' import type { WorkletsState } from './types' const state = createGlobalState(`worklets`, { enabled: false, Worklets: null, useRunOnJS: null, useWorklet: null, createWorkletContextValue: null, }) export interface WorkletsAccessor { readonly isEnabled: boolean readonly state: WorkletsState set(updates: Partial): void } export function getWorklets(): WorkletsAccessor { return { get isEnabled(): boolean { return state.get().enabled }, get state(): WorkletsState { return state.get() }, set(updates: Partial): void { Object.assign(state.get(), updates) }, } }