import { isFunction } from '@/assertion'; export type ValueFunction = (arg: TArg) => TValue; export type ValueOrFunction = TValue | ValueFunction; export const resolveValue = ( valOrFunction: ValueOrFunction, arg: TArg, ): TValue => (isFunction(valOrFunction) ? valOrFunction(arg) : valOrFunction);