@oazmi/esbuild-plugin-deno - v0.4.0
    Preparing search index...

    Function entryPointsToImportMapEntries

    • this function accepts various forms of entry-points that are accepted by esbuild, and transforms them into an array of 2-tuples.

      Parameters

      Returns [input: string, output: string][]

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

      // aliasing our functions for brevity
      const
      fn = entryPointsToImportMapEntries,
      eq = assertEquals

      eq(fn(["input-a", "input-b", "input-c"]), [
      ["input-a", "input-a"],
      ["input-b", "input-b"],
      ["input-c", "input-c"],
      ])

      eq(fn({
      "input-a": "output-a",
      "input-b": "output-b",
      "input-c": "output-c",
      }), [
      ["input-a", "output-a"],
      ["input-b", "output-b"],
      ["input-c", "output-c"],
      ])

      eq(fn([
      ["input-a", "output-a"],
      ["input-b", "output-b"],
      ["input-c", "output-c"],
      ]), [
      ["input-a", "output-a"],
      ["input-b", "output-b"],
      ["input-c", "output-c"],
      ])

      eq(fn([
      { in: "input-a", out: "output-a" },
      { in: "input-b", out: "output-b" },
      { in: "input-c", out: "output-c" },
      ]), [
      ["input-a", "output-a"],
      ["input-b", "output-b"],
      ["input-c", "output-c"],
      ])

      eq(fn([
      "input-a",
      ["input-b", "output-b"],
      { in: "input-c", out: "output-c" },
      ]), [
      ["input-a", "input-a"],
      ["input-b", "output-b"],
      ["input-c", "output-c"],
      ])