Function splitSegmentsToObjectFields

  • Split strings by separator and return a nested object.

    Type Parameters

    • T extends readonly string[]
    • S extends SplitCharacter = "."

    Parameters

    • segments: readonly [T]

    Returns ArgsToMergedObject<T, S, {}>

    Example

    // returns { foo: { bar: { baz: {} } } }
    splitSegmentsToObjectFields(['foo.bar.baz']);
  • Split strings by separator and return a nested object.

    Type Parameters

    • T extends readonly string[]
    • O extends object
    • F extends unknown
    • C extends {
          finalValue?: ((index) => F);
          initialValue?: O;
          separator?: SplitCharacter;
      }

    Parameters

    • segments: readonly [T]
    • options: C

    Returns DeepMerge<ArgsToMergedObject<T, Separator<C["separator"]>, C["finalValue"] extends Function
        ? ReturnType<C["finalValue"]>
        : C["finalValue"]>, C["initialValue"]>

    Example

    // returns { foo: { bar: { baz: {} } } }
    splitSegmentsToObjectFields(['foo.bar.baz']);