import type { Assert } from './prelude.js' /** Ignores error returning value as is. Optional on-error handler can be provided to ie. log warning. */ const ignore = (a: Assert, onError?: (err: Error) => void): Assert => value => { try { return a(value) } catch (err) { if (onError) { onError( err instanceof Error ? err : new Error(String(err)) ) } return value as T } } export default ignore