Can’t import fs Promises API with ECMAScript Modules
- Version: v10.2.1
- Platform: Windows 10 64-bit
- Subsystem: fs
Per the docs, “The API is accessible via require('fs').promises
.”
When using ECMAScript Modules it can’t be accessed like that. One may expect to be able to load it with import {promises as fs} from 'fs'
, but this gives an error.
import {promises as fs} from 'fs'
^^^^^^^^
SyntaxError: The requested module 'fs' does not provide an export named 'promises'
at ModuleJob._instantiate (internal/modules/esm/module_job.js:89:21)
So right now accessing the fs Promises API directly when using ECMAScript Modules requires two lines, like so:
import {default as fsWithCallbacks} from 'fs'
const fs = fsWithCallbacks.promises