Skip to content

Instantly share code, notes, and snippets.

@rubywwwilde
rubywwwilde / conditionals.ts
Created June 17, 2025 13:44 — forked from bigmistqke/conditionals.ts
utilities for conditionals in solid-js
import { Accessor, createEffect, createMemo, Resource } from 'solid-js'
export function check<
T,
const TAccessor extends Accessor<T> | T,
const TValues extends TAccessor extends ((...args: any[]) => any) | undefined
? Exclude<ReturnType<Exclude<TAccessor, undefined>>, null | undefined | false>
: Exclude<TAccessor, null | undefined | false>,
const TResult,
>(accessor: TAccessor, callback: (value: TValues) => TResult): TResult | undefined