2025-04-02 06:50:39 -04:00

27 lines
629 B
JavaScript

'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,
};