zen-fs / core

A filesystem, anywhere.
https://zenfs.dev/core/
MIT License
122 stars 17 forks source link

Support recursively readdir #117

Open mcandeia opened 13 hours ago

mcandeia commented 13 hours ago

Currently, I think this option is being ignored: https://github.com/zen-fs/core/blob/main/src/emulation/promises.ts#L697C39-L697C48

mcandeia commented 13 hours ago

minimal repro code:

import { InMemory, fs as mnt } from "@zenfs/core";
import * as fs from "@zenfs/core/promises";

const db = InMemory.create({ name: "tmp" });
await db.ready();
mnt.mount("/tmp", db);

await fs.mkdir("/tmp/xpto1/xpto2/xpto3", { recursive: true });
await fs.writeFile("/tmp/xpto1/xpto2/xpto3/xpto.txt", "xpto", {
  encoding: "utf-8",
});

const files = await fs.readdir("/", { recursive: true });
console.log(files); // output ["/tmp"]
james-pre commented 13 hours ago

Yup, looks like this option isn't actually checked for.