Function normalizeGlob

  • Normalizes a glob string.

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

    Parameters

    • glob: string

      Glob string to normalize.

    • options: GlobOptions = {}

      Glob options.

    Returns string

    The normalized glob string.

    import { normalizeGlob } from "@std/path/normalize-glob";
    import { assertEquals } from "@std/assert";

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