From 5a842a5d9c7ca3abfb7bc88352002411f1321075 Mon Sep 17 00:00:00 2001 From: RoomWithOutRoof Date: Sat, 18 Apr 2026 00:29:17 +0800 Subject: [PATCH] doc: improve fs.StatFs documentation - Clarify that bsize is in bytes (not bits) - Add examples for calculating available/free/total space - Improve files description to mention inodes - Add explanation for type field with examples Fixes: https://github.com/nodejs/node/issues/50749 --- doc/api/fs.md | 39 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/doc/api/fs.md b/doc/api/fs.md index 94aea1032f539c..0779db5b7af2de 100644 --- a/doc/api/fs.md +++ b/doc/api/fs.md @@ -7938,6 +7938,16 @@ added: Free blocks available to unprivileged users. +Example using `bsize` and `bavail` to calculate available space in bytes: + +```js +import { statfs } from "fs/promises"; + +const stats = await statfs("/tmp"); +const availableBytes = stats.bsize * stats.bavail; +console.log(`Available space: ${availableBytes} bytes`); +``` + #### `statfs.bfree`