Skip to main content Link Search Menu Expand Document (external link)

Record overview

A simple extension to the Effect Record module


Table of contents


Utils

tryZeroParamFunction

Tries to call method functionName on self with no parameters. Returns a some of the result if such a function exists, is different from exception (if defined), and takes no parameter. Returns a none otherwise

Signature

export declare const tryZeroParamFunction: ({
  functionName,
  exception
}: {
  readonly functionName: string | symbol
  readonly exception?: MTypes.AnyFunction
}) => (self: MTypes.NonPrimitive) => Option.Option<unknown>

tryZeroParamStringFunction

Same as tryZeroParamStringFunction but returns a none if the result of the function is not a string

Signature

export declare const tryZeroParamStringFunction: (params: {
  readonly functionName: string | symbol
  readonly exception?: MTypes.AnyFunction
}) => MTypes.OneArgFunction<MTypes.NonPrimitive, Option.Option<string>>

unsafeGet

Unsafe get an element from a record. No checks, faster than the Effect version

Signature

export declare const unsafeGet: (key: string | symbol) => <A>(self: Record.ReadonlyRecord<string, A>) => A