Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / node_modules / fs-extra / lib / copy-sync / copy-file-sync.js
1 var fs = require('graceful-fs')
2
3 var BUF_LENGTH = 64 * 1024
4 var _buff = new Buffer(BUF_LENGTH)
5
6 function copyFileSync (srcFile, destFile, options) {
7   var clobber = options.clobber
8   var preserveTimestamps = options.preserveTimestamps
9
10   if (fs.existsSync(destFile)) {
11     if (clobber) {
12       fs.unlinkSync(destFile)
13     } else {
14       var err = new Error('EEXIST: ' + destFile + ' already exists.')
15       err.code = 'EEXIST'
16       err.errno = -17
17       err.path = destFile
18       throw err
19     }
20   }
21
22   var fdr = fs.openSync(srcFile, 'r')
23   var stat = fs.fstatSync(fdr)
24   var fdw = fs.openSync(destFile, 'w', stat.mode)
25   var bytesRead = 1
26   var pos = 0
27
28   while (bytesRead > 0) {
29     bytesRead = fs.readSync(fdr, _buff, 0, BUF_LENGTH, pos)
30     fs.writeSync(fdw, _buff, 0, bytesRead)
31     pos += bytesRead
32   }
33
34   if (preserveTimestamps) {
35     fs.futimesSync(fdw, stat.atime, stat.mtime)
36   }
37
38   fs.closeSync(fdr)
39   fs.closeSync(fdw)
40 }
41
42 module.exports = copyFileSync