Function joinGlobs

  • Joins a sequence of globs, then normalizes the resulting glob.

    Behaves like join(), but doesn't collapse **/.. when globstar is true.

    Parameters

    • globs: string[]

      Globs to be joined and normalized.

    • options: GlobOptions = {}

      Glob options.

    Returns string

    The joined and normalized glob string.

    import { joinGlobs } from "@std/path/join-globs";
    import { assertEquals } from "@std/assert";

    if (Deno.build.os === "windows") {
    assertEquals(joinGlobs(["foo", "bar", "..", "baz"]), "foo\\baz");
    assertEquals(joinGlobs(["foo", "**", "bar", "..", "baz"], { globstar: true }), "foo\\**\\baz");
    } else {
    assertEquals(joinGlobs(["foo", "bar", "..", "baz"]), "foo/baz");
    assertEquals(joinGlobs(["foo", "**", "bar", "..", "baz"], { globstar: true }), "foo/**/baz");
    }