diff options
Diffstat (limited to 'lib/fs.js')
-rw-r--r-- | lib/fs.js | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -45,7 +45,8 @@ const { Readable, Writable } = require('stream'); const EventEmitter = require('events'); const { FSReqWrap, statValues, kFsStatsFieldsLength } = binding; const { FSEvent } = process.binding('fs_event_wrap'); -const internalFS = require('internal/fs'); +const promises = require('internal/fs/promises'); +const internalFS = require('internal/fs/utils'); const { getPathFromURL } = require('internal/url'); const internalUtil = require('internal/util'); const { @@ -74,6 +75,21 @@ const { validateUint32 } = require('internal/validators'); +let warn = true; + +Object.defineProperty(fs, 'promises', { + configurable: true, + enumerable: true, + get() { + if (warn) { + warn = false; + process.emitWarning('The fs.promises API is experimental', + 'ExperimentalWarning'); + } + return promises; + } +}); + Object.defineProperty(exports, 'constants', { configurable: false, enumerable: true, |