| '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 } |
| }) |
| } |