@tanstack/persister
Version:
Utilities for persisting state to local storage, session storage, indexedDB, and more.
13 lines (10 loc) • 343 B
text/typescript
import type { AnyFunction } from './types'
export function isFunction<T extends AnyFunction>(value: any): value is T {
return typeof value === 'function'
}
export function parseFunctionOrValue<T, TArgs extends Array<any>>(
value: T | ((...args: TArgs) => T),
...args: TArgs
): T {
return isFunction(value) ? value(...args) : value
}