@oazmi/kitchensink - v0.9.13
    Preparing search index...

    Function sequenceMap

    • a element mapping function, similar to recordMap, except that it operates on Array indexes instead of string keys.

      Type Parameters

      • A extends readonly unknown[]
      • U extends { [K in string | number | symbol]: any } = { [K in string | number | symbol]: unknown }
      • D extends unknown = unknown
      • F extends SequenceMapper<A, U, D> = SequenceMapper<A, U, D>

      Parameters

      • mapping_funcs: F
      • input_data: A

      Returns { [K in string | number | symbol]: ReturnType<F[K<K>]> }

      import { assertEquals } from "jsr:@std/assert"

      const vec3 = [1, 2, "halla"] as const

      const vecc = sequenceMap<typeof vec3, [unknown, unknown, string], boolean>([
      (v) => v + 4 > 0 ? true : false,
      (v) => v + 3 > 100 ? true : false,
      (s) => s === "halla" ? "hello" : "un-greetful",
      ], vec3)

      vecc satisfies (readonly [boolean, boolean, string])

      assertEquals(vecc, [true, false, "hello"])