import { Effect } from "effect" import { useMemo } from "./useMemo.js" export const useOnce: { (factory: () => Effect.Effect): Effect.Effect } = Effect.fn("useOnce")(function* ( factory: () => Effect.Effect ) { return yield* useMemo(factory, []) })