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
| 'use strict'
|
| const fs = require('graceful-fs')
|
| function utimesMillis (path, atime, mtime, callback) {
| // if (!HAS_MILLIS_RES) return fs.utimes(path, atime, mtime, callback)
| fs.open(path, 'r+', (err, fd) => {
| if (err) return callback(err)
| fs.futimes(fd, atime, mtime, futimesErr => {
| fs.close(fd, closeErr => {
| if (callback) callback(futimesErr || closeErr)
| })
| })
| })
| }
|
| function utimesMillisSync (path, atime, mtime) {
| const fd = fs.openSync(path, 'r+')
| fs.futimesSync(fd, atime, mtime)
| return fs.closeSync(fd)
| }
|
| module.exports = {
| utimesMillis,
| utimesMillisSync
| }
|
|