Node fs API tweaked for modern usage.
Same as Node.js's native
fs module, but with the following changes:
- Promise-based async methods. Uses Node's native
util.promisifyfor lowest possible overhead.
- Sync methods included as-is.
- Deprecated methods are not included.
watchFile/unwatchFileare not included, due to
watchbeing the recommended method.
isCaseSensitiveboolean after checking the current platform.
- Additional helper methods:
Node 8 is currently (July 2018) LTS. Async/await is natively supported, but native async
fs methods are callback-based. I find myself promisifying Node's methods over and over. Node 10 already exposes Promise-based API, but I needed a low-overhead solution that works on both Current and LTS versions.