| 123456789101112131415161718192021222324252627 | 'use strict'module.exports = {  // Export promiseified graceful-fs:  ...require('./fs'),  // Export extra methods:  ...require('./copy-sync'),  ...require('./copy'),  ...require('./empty'),  ...require('./ensure'),  ...require('./json'),  ...require('./mkdirs'),  ...require('./move-sync'),  ...require('./move'),  ...require('./output'),  ...require('./path-exists'),  ...require('./remove')}// Export fs.promises as a getter property so that we don't trigger// ExperimentalWarning before fs.promises is actually accessed.const fs = require('fs')if (Object.getOwnPropertyDescriptor(fs, 'promises')) {  Object.defineProperty(module.exports, 'promises', {    get () { return fs.promises }  })}
 |