Function expandGlobSync

  • Returns an iterator that yields each file path matching the given glob pattern. The file paths are relative to the provided root directory. If root is not provided, the current working directory is used. The root directory is not included in the yielded file paths.

    Requires the --allow-read flag.

    Parameters

    • glob: string | URL

      The glob pattern to expand.

    • Optionaloptions: ExpandGlobOptions

      Additional options for the expansion.

    Returns IterableIterator<WalkEntry>

    An iterator that yields each walk entry matching the glob pattern.

    https://docs.deno.com/runtime/manual/basics/permissions#file-system-access for more information on Deno's permissions system.

    File structure:

    folder
    ├── script.ts
    └── foo.ts
    // script.ts
    import { expandGlobSync } from "@std/fs/expand-glob";

    const entries = [];
    for (const entry of expandGlobSync("*.ts")) {
    entries.push(entry);
    }

    entries[0]!.path; // "/Users/user/folder/script.ts"
    entries[0]!.name; // "script.ts"
    entries[0]!.isFile; // false
    entries[0]!.isDirectory; // true
    entries[0]!.isSymlink; // false

    entries[1]!.path; // "/Users/user/folder/foo.ts"
    entries[1]!.name; // "foo.ts"
    entries[1]!.isFile; // true
    entries[1]!.isDirectory; // false
    entries[1]!.isSymlink; // false