Function createDetails

  • Create details by filtering relevant word-diff for current line and merge "space-diff" if surrounded by word-diff for cleaner displays.

    Parameters

    Returns DiffResult<string>[]

    Array of diff results.

    import { createDetails } from "@std/internal/diff-str";
    import { assertEquals } from "@std/assert";

    const tokens = [
    { type: "added", value: "a" },
    { type: "removed", value: "b" },
    { type: "common", value: "c" },
    ] as const;
    assertEquals(
    createDetails({ type: "added", value: "a" }, [...tokens]),
    [{ type: "added", value: "a" }, { type: "common", value: "c" }]
    );