The license of this software has changed to AWISC - Anti War ISC License
fast-folder-size
Node CLI or module to calculate folder size.
It uses:
- Sysinternals DU on Windows, automatically downloaded at
installation time because the license does not allow redistribution. See below about specifying the download location.
- native
du
on other platforms
Installation
npm i fast-folder-size
Usage
Programmatically
const { promisify } = require('util')
const fastFolderSize = require('fast-folder-size')
const fastFolderSizeSync = require('fast-folder-size/sync')
fastFolderSize('.', (err, bytes) => {
if (err) {
throw err
}
console.log(bytes)
})
const fastFolderSizeAsync = promisify(fastFolderSize)
const bytes = await fastFolderSizeAsync('.')
console.log(bytes)
const bytes = fastFolderSizeSync('.')
console.log(bytes)
Command line
fast-folder-size .
Downloading the Sysinternals DU.zip
By default the Sysinternals DU.zip is downloaded from https://download.sysinternals.com/files/DU.zip.
If you need to change this, e.g. to download from an internal package repository
or re-use an existing du.zip, you can set the FAST_FOLDER_SIZE_DU_ZIP_LOCATION environment variable.
For example:
export FAST_FOLDER_SIZE_DU_ZIP_LOCATION="https://your.internal.repository/DU.zip"
or
export FAST_FOLDER_SIZE_DU_ZIP_LOCATION="D://download/du.zip"