diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index 5ad46a19..63e5fc23 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAE42SwUrEMBBA/yXnYlFEpDfBPQiisuJJPAzt7Da0TcJkilvFf5fott22cep13rx3yOT1UzEeWGVqi41lvAWGZwZuvUqUAy5VptC0jU/n/KzkplaJqrQpVHb9lQylG9+ZPCyOibwG79GnA5ra5xen/kZzibSUf+eSeQ8f3dILU8l6dKytgXpp9kSywd+dvNWuNXlwfBrmU+/qcqK9mAJ32mARtwcsRAqyLmaHuaDhgQlyfiLrkLiLFWYrQkwXaFjHKz0T9NruN0SWYnrPBL2BCh+sWZ5wrMxWVmJrpX9kHBDreOGI1uWt3pcsFH64lNF5dTyexuj/nG4IKS7Jvv95o5EuEm/f9LnFTF0EAAA=" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAE42STUvEMBBA/0vOxaKISG+CexBEZcWTeBiS2W1om4RkilvF/y7Rbbcfcep13rwX6PT1UxAeSBRii40lvAWCZwJqg8iEAypFIdC0Tcjn/KykphaZqLRRorj+yobSTeiMjIunhKwhBAz5gKb2+cXY32gq0S/l3zln3sNHt/TilLMeHWlroF6aPeFsCHejb7VrjYxOyON86l1dTrTls2M5/fQs8WIU7rRBlW4MmIkob13KjnNGwwN5kPTkrUNPXaowW2FiWqEhna70jNFru994b31K7xmjN1DhgzXcOWYrK7G10j8yDjzpdOGI1uWt3pfEFH44l9GyOh5PY/IXn24wKSq9ff/zRie6SLx9A62Zx5SgBAAA" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 78e45ae7..a168048c 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/classes/AsyncData.html b/docs/classes/AsyncData.html index 0f76e8ae..5bf293ab 100644 --- a/docs/classes/AsyncData.html +++ b/docs/classes/AsyncData.html @@ -3,7 +3,7 @@ know which it is

Type Parameters

Constructors

Constructors

Properties

Methods

all @@ -43,45 +43,45 @@ loadedSingle loading notAsked -

Constructors

Properties

internal: Either<E, readonly D[]>
status: RemoteDataStatus = RemoteDataStatus.NotAsked

Methods

  • This returns true if the predicate returns true for every element of data.

    +

Constructors

Properties

internal: Either<E, readonly D[]>
status: RemoteDataStatus = RemoteDataStatus.NotAsked

Methods

\ No newline at end of file +

Type Parameters

Returns AsyncData<ND, NE>

\ No newline at end of file diff --git a/docs/classes/Either.html b/docs/classes/Either.html index a5150d31..f09700d5 100644 --- a/docs/classes/Either.html +++ b/docs/classes/Either.html @@ -3,7 +3,7 @@ be an error or a value: const result: Either<ErrorType, ValueType>. Convention has ErrorType as the left-value and ValueType as the right-value.

The type will only ever be single-valued, but it will always be single-valued

-

Type Parameters

Constructors

Type Parameters

  • L
  • R

Constructors

Properties

Methods

apply @@ -22,36 +22,36 @@ joinRight left right -

Constructors

Properties

left: Optional<L>
right: Optional<R>

Methods

  • Applies a function to the internal value. Since this returns void and takes functions that return +

Constructors

Properties

left: Optional<L>
right: Optional<R>

Methods

\ No newline at end of file +

Type Parameters

Parameters

Returns Promise<Either<L, T>>

  • Type Parameters

    Parameters

    Returns Either<L, T>

  • \ No newline at end of file diff --git a/docs/classes/Lazy.html b/docs/classes/Lazy.html index 1205c125..89f011fb 100644 --- a/docs/classes/Lazy.html +++ b/docs/classes/Lazy.html @@ -1,18 +1,18 @@ Lazy | @dancrumb/fpish

    Class Lazy<T>

    Represents a value that is initialized in a lazy manner, i.e. not until it is needed

    -

    Type Parameters

    • T

    Constructors

    Type Parameters

    • T

    Constructors

    Properties

    Methods

    Constructors

    • Type Parameters

      • T

      Parameters

      • builder: Builder<T, void>

      Returns Lazy<T>

    Properties

    builder: Builder<T, void>
    value: T | Promise<T>

    Methods

    • Creates a new Lazy<S> value. The initializer takes the value of this Lazy<T> and uses it +

    Constructors

    • Type Parameters

      • T

      Parameters

      • builder: Builder<T, void>

      Returns Lazy<T>

    Properties

    builder: Builder<T, void>
    value: T | Promise<T>

    Methods

    • Creates a new Lazy<S> value. The initializer takes the value of this Lazy<T> and uses it to create a Lazy<S>

      Multiple values can be chained; they won't initialize until the last one is resolved.

      Type Parameters

      • S

      Parameters

      • builder: Builder<S, T>

        the initializing function. Since this could be doing anything, it can have side effects

        -

      Returns Lazy<S>

    • Gets the value of the lazy object, initializing it, if necessary

      -

      Returns Promise<T>

    • Create a Lazy by providing the function that will be called when the value +

    Returns Lazy<S>

    \ No newline at end of file +

    Returns Lazy<NT>

    \ No newline at end of file diff --git a/docs/classes/Optional.html b/docs/classes/Optional.html index 4c7709d1..20931af1 100644 --- a/docs/classes/Optional.html +++ b/docs/classes/Optional.html @@ -1,5 +1,5 @@ Optional | @dancrumb/fpish

    Class Optional<T>

    Type Parameters

    • T

    Constructors

    Type Parameters

    • T

    Constructors

    Properties

    Methods

    cast equals @@ -18,36 +18,36 @@ toJSON empty of -

    Constructors

    Properties

    value: undefined | T

    Methods

    • Converts the internal type to another. guard is called to do the necessary +

    Constructors

    Properties

    value: undefined | T

    Methods

    • Converts the internal type to another. guard is called to do the necessary type checking. This is generally used for up- and down-casting.

      -

      Type Parameters

      • S

      Parameters

      • guard: ((o) => boolean)
          • (o): boolean
          • Parameters

            Returns boolean

      Returns Optional<S>

    • Compares this Optional value to the provided on.

      +

      Type Parameters

      • S

      Parameters

      • guard: ((o) => boolean)
          • (o): boolean
          • Parameters

            Returns boolean

      Returns Optional<S>

    • Compares this Optional value to the provided on.

      Empty Optionals are never considered equal to anything, including other empty Optionals.

      Parameters

      • val: Optional<T>
      • isEqual: ((a, b) => boolean) = strictEquals

        an optional function for comparing equality

        -
          • (a, b): boolean
          • Parameters

            Returns boolean

      Returns boolean

    • Checks the value of the optional. If it matches the predicate, then a non-empty +

        • (a, b): boolean
        • Parameters

          Returns boolean

    Returns boolean

    \ No newline at end of file +

    Returns NonNullable<T[K]>

    \ No newline at end of file diff --git a/docs/enums/RemoteDataStatus.html b/docs/enums/RemoteDataStatus.html index dac03988..5f7460e5 100644 --- a/docs/enums/RemoteDataStatus.html +++ b/docs/enums/RemoteDataStatus.html @@ -1,14 +1,14 @@ RemoteDataStatus | @dancrumb/fpish

    Enumeration RemoteDataStatus

    The various states that an async request for data can be in

    -

    Enumeration Members

    Enumeration Members

    Failed: 2

    A response has been received and it indicated an error

    -
    Failure: 2

    Deprecated

    synonym for Failed

    -
    Loading: 1

    A request has been sent, but no response has been received

    -
    NotAsked: 0

    No request has been sent yet

    -
    Succeeded: 3

    A response has been received and it was successful

    -
    Success: 3

    Deprecated

    synonym for Succeeded

    -
    \ No newline at end of file +
    Failure: 2

    Deprecated

    synonym for Failed

    +
    Loading: 1

    A request has been sent, but no response has been received

    +
    NotAsked: 0

    No request has been sent yet

    +
    Succeeded: 3

    A response has been received and it was successful

    +
    Success: 3

    Deprecated

    synonym for Succeeded

    +
    \ No newline at end of file diff --git a/docs/functions/asIs.html b/docs/functions/asIs.html index 9c08f828..53bfdcab 100644 --- a/docs/functions/asIs.html +++ b/docs/functions/asIs.html @@ -1,2 +1,2 @@ asIs | @dancrumb/fpish

    Function asIs

    \ No newline at end of file +

    Type Parameters

    Parameters

    Returns T

    \ No newline at end of file diff --git a/docs/functions/asOptional.html b/docs/functions/asOptional.html new file mode 100644 index 00000000..135a7286 --- /dev/null +++ b/docs/functions/asOptional.html @@ -0,0 +1,2 @@ +asOptional | @dancrumb/fpish

    Function asOptional

    • Take function that returns a value and make that return an Optional

      +

      Type Parameters

      • A extends any[]
      • R

      Parameters

      • f: ((...args) => R)
          • (...args): R
          • Parameters

            • Rest ...args: A

            Returns R

      Returns ((...args) => Optional<NonNullable<R>>)

    \ No newline at end of file diff --git a/docs/functions/asUndefined.html b/docs/functions/asUndefined.html index 6f30abcc..358f9cf4 100644 --- a/docs/functions/asUndefined.html +++ b/docs/functions/asUndefined.html @@ -1,2 +1,2 @@ asUndefined | @dancrumb/fpish

    Function asUndefined

    • This does the same as drop, but is typed to return undefined (rather than void)

      -

      Parameters

      • t: unknown

      Returns undefined

    \ No newline at end of file +

    Parameters

    Returns undefined

    \ No newline at end of file diff --git a/docs/functions/drop.html b/docs/functions/drop.html index 0e653ca4..93171e95 100644 --- a/docs/functions/drop.html +++ b/docs/functions/drop.html @@ -1,2 +1,2 @@ drop | @dancrumb/fpish

    Function drop

    • This function returns undefined, whatever you pass in

      -

      Parameters

      • t: unknown

      Returns void

    \ No newline at end of file +

    Parameters

    Returns void

    \ No newline at end of file diff --git a/docs/functions/extractProperty.html b/docs/functions/extractProperty.html index 4d8fd9ac..45617f0c 100644 --- a/docs/functions/extractProperty.html +++ b/docs/functions/extractProperty.html @@ -1,3 +1,3 @@ extractProperty | @dancrumb/fpish

    Function extractProperty

    • Sometimes, all you're looking to do is extract a single property from and object. That's what this function does

      -

      Type Parameters

      • O extends object

      Parameters

      • key: keyof O

      Returns ((o) => O[keyof O])

        • (o): O[keyof O]
        • Parameters

          Returns O[keyof O]

    \ No newline at end of file +

    Type Parameters

    Parameters

    Returns ((o) => O[keyof O])

    \ No newline at end of file diff --git a/docs/functions/identity.html b/docs/functions/identity.html index e528cf58..2f54b56f 100644 --- a/docs/functions/identity.html +++ b/docs/functions/identity.html @@ -1,2 +1,2 @@ identity | @dancrumb/fpish

    Function identity

    • This is the identity function - it returns whatever you pass in

      -

      Type Parameters

      • T

      Parameters

      Returns T

    \ No newline at end of file +

    Type Parameters

    Parameters

    Returns T

    \ No newline at end of file diff --git a/docs/functions/logError.html b/docs/functions/logError.html index 611d34f7..f6e24022 100644 --- a/docs/functions/logError.html +++ b/docs/functions/logError.html @@ -1 +1 @@ -logError | @dancrumb/fpish

    Function logError

    \ No newline at end of file +logError | @dancrumb/fpish

    Function logError

    \ No newline at end of file diff --git a/docs/functions/makeNonOptional.html b/docs/functions/makeNonOptional.html index 4df481ce..dd83bbfc 100644 --- a/docs/functions/makeNonOptional.html +++ b/docs/functions/makeNonOptional.html @@ -1,2 +1,2 @@ makeNonOptional | @dancrumb/fpish

    Function makeNonOptional

    • Take a function that requires a value of Optional<T> and return a version that takes T

      -

      Type Parameters

      • T

      Parameters

      • f: ((o) => unknown)
          • (o): unknown
          • Parameters

            Returns unknown

      Returns ((v) => unknown)

        • (v): unknown
        • Parameters

          Returns unknown

    \ No newline at end of file +

    Type Parameters

    Parameters

    Returns ((v) => unknown)

    \ No newline at end of file diff --git a/docs/functions/makeOptional.html b/docs/functions/makeOptional.html index aaa0a782..25d30399 100644 --- a/docs/functions/makeOptional.html +++ b/docs/functions/makeOptional.html @@ -1,4 +1,4 @@ makeOptional | @dancrumb/fpish

    Function makeOptional

    • Take a function that requires a value of T and return a version that takes Optional<T>

      NB: If an empty Optional is passed to the new function, a NoSuchElementException will be thrown

      -

      Type Parameters

      • T

      Parameters

      • f: ((o) => unknown)
          • (o): unknown
          • Parameters

            Returns unknown

      Returns ((v) => unknown)

        • (v): unknown
        • Parameters

          Returns unknown

    \ No newline at end of file +

    Type Parameters

    Parameters

    Returns ((v) => unknown)

    \ No newline at end of file diff --git a/docs/functions/partial.html b/docs/functions/partial.html index 9c847765..232bbdc3 100644 --- a/docs/functions/partial.html +++ b/docs/functions/partial.html @@ -2,4 +2,4 @@ returns the result of fn called with args followed by whatever arguments are provided to g

    Type Parameters

    Parameters

    Returns (() => R)

  • Type Parameters

    Parameters

    Returns ((a) => R)

  • Type Parameters

    Parameters

    Returns (() => R)

  • Type Parameters

    Parameters

    Returns ((a) => R)

  • Type Parameters

    Parameters

    Returns ((a1, a2) => R)

  • Type Parameters

    Parameters

    Returns (() => R)

  • Type Parameters

    Parameters

    Returns ((a) => R)

  • Type Parameters

    Parameters

    Returns ((a2, a3) => R)

  • Type Parameters

    Parameters

    Returns ((a1, a2, a3) => R)

  • Type Parameters

    Parameters

    Returns (() => R)

  • Type Parameters

    Parameters

    Returns ((a4) => R)

  • Type Parameters

    Parameters

    Returns ((a3, a4) => R)

  • Type Parameters

    Parameters

    Returns ((a2, a3, a4) => R)

  • Type Parameters

    Parameters

    Returns ((a1, a2, a3, a4) => R)

  • \ No newline at end of file +

    Returns (() => R)

  • Type Parameters

    Parameters

    Returns ((a) => R)

  • Type Parameters

    Parameters

    Returns (() => R)

  • Type Parameters

    Parameters

    Returns ((a) => R)

  • Type Parameters

    Parameters

    Returns ((a1, a2) => R)

  • Type Parameters

    Parameters

    Returns (() => R)

  • Type Parameters

    Parameters

    Returns ((a) => R)

  • Type Parameters

    Parameters

    Returns ((a2, a3) => R)

  • Type Parameters

    Parameters

    Returns ((a1, a2, a3) => R)

  • Type Parameters

    Parameters

    Returns (() => R)

  • Type Parameters

    Parameters

    Returns ((a4) => R)

  • Type Parameters

    Parameters

    Returns ((a3, a4) => R)

  • Type Parameters

    Parameters

    Returns ((a2, a3, a4) => R)

  • Type Parameters

    Parameters

    Returns ((a1, a2, a3, a4) => R)

  • \ No newline at end of file diff --git a/docs/functions/partialRight.html b/docs/functions/partialRight.html index b4147d52..265bc596 100644 --- a/docs/functions/partialRight.html +++ b/docs/functions/partialRight.html @@ -3,4 +3,4 @@ followed by args

    Type Parameters

    Parameters

    Returns (() => R)

  • Type Parameters

    Parameters

    Returns ((a) => R)

  • Type Parameters

    Parameters

    Returns (() => R)

  • Type Parameters

    Parameters

    Returns ((a) => R)

  • Type Parameters

    Parameters

    Returns ((a1, a2) => R)

  • Type Parameters

    Parameters

    Returns (() => R)

  • Type Parameters

    Parameters

    Returns ((a1) => R)

  • Type Parameters

    Parameters

    Returns ((a1, a2) => R)

  • Type Parameters

    Parameters

    Returns ((a1, a2, a3) => R)

  • Type Parameters

    Parameters

    Returns (() => R)

  • Type Parameters

    Parameters

    Returns ((a1) => R)

  • Type Parameters

    Parameters

    Returns ((a1, a2) => R)

  • Type Parameters

    Parameters

    Returns ((a1, a2, a3) => R)

  • Type Parameters

    Parameters

    Returns ((a1, a2, a3, a4) => R)

  • \ No newline at end of file +

    Returns (() => R)

  • Type Parameters

    Parameters

    Returns ((a) => R)

  • Type Parameters

    Parameters

    Returns (() => R)

  • Type Parameters

    Parameters

    Returns ((a) => R)

  • Type Parameters

    Parameters

    Returns ((a1, a2) => R)

  • Type Parameters

    Parameters

    Returns (() => R)

  • Type Parameters

    Parameters

    Returns ((a1) => R)

  • Type Parameters

    Parameters

    Returns ((a1, a2) => R)

  • Type Parameters

    Parameters

    Returns ((a1, a2, a3) => R)

  • Type Parameters

    Parameters

    Returns (() => R)

  • Type Parameters

    Parameters

    Returns ((a1) => R)

  • Type Parameters

    Parameters

    Returns ((a1, a2) => R)

  • Type Parameters

    Parameters

    Returns ((a1, a2, a3) => R)

  • Type Parameters

    Parameters

    Returns ((a1, a2, a3, a4) => R)

  • \ No newline at end of file diff --git a/docs/functions/pickProperties.html b/docs/functions/pickProperties.html index a461efcb..3219a418 100644 --- a/docs/functions/pickProperties.html +++ b/docs/functions/pickProperties.html @@ -1,3 +1,3 @@ pickProperties | @dancrumb/fpish

    Function pickProperties

    • Sometimes, you want a subset of an object, with just a few properties That's what this function does

      -

      Type Parameters

      • O extends object

      Parameters

      • keys: (keyof O)[]

      Returns ((o) => Partial<O>)

        • (o): Partial<O>
        • Parameters

          Returns Partial<O>

    \ No newline at end of file +

    Type Parameters

    Parameters

    Returns ((o) => Partial<O>)

    \ No newline at end of file diff --git a/docs/functions/throwError.html b/docs/functions/throwError.html index f07ba122..4a30708f 100644 --- a/docs/functions/throwError.html +++ b/docs/functions/throwError.html @@ -1,3 +1,3 @@ throwError | @dancrumb/fpish

    Function throwError

    • This is a handy utility function that just throws an error that exists in an Either. Useful for Either.apply

      -

      Parameters

      • e: Error

      Returns never

    \ No newline at end of file +

    Parameters

    Returns never

    \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index 2c61fe12..7b5f30b9 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -4,6 +4,7 @@ Lazy Optional

    Functions

    asIs +asOptional asUndefined drop extractProperty