| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 | | 'use strict' |  |   |  | module.exports = Object.assign( |  |   {}, |  |   // 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 } |  |   }) |  | } | 
 |