summaryrefslogtreecommitdiff
path: root/lib/fs.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/fs.js')
-rw-r--r--lib/fs.js18
1 files changed, 17 insertions, 1 deletions
diff --git a/lib/fs.js b/lib/fs.js
index 07bc060f35..48d2f7c7ff 100644
--- a/lib/fs.js
+++ b/lib/fs.js
@@ -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,