Skip to content

Path.iterdirStreamSync() method

pathlib-ts > Path > iterdirStreamSync

Streams directory entries synchronously using generators.

Signature:

iterdirStreamSync(options?: {
extra?: {
withFileTypes?: false;
};
}): Iterable<Path>;

Parameter

Type

Description

options

{ extra?: { withFileTypes?: false; }; }

(Optional) Optional flags controlling the yielded value type.

Returns:

Iterable<Path>

An iterable emitting Path objects or Dirents.

The UnsupportedOperation When requesting withFileTypes without runtime support.

Prefers fs.opendirSync for efficient iteration and falls back to fs.readdirSync.

Iterating lazily in synchronous tooling

import { Path } from "pathlib-ts";
const fixtures = new Path("./tests/fixtures");
for (const entry of fixtures.iterdirStreamSync()) {
console.log(entry.toString());
}