summaryrefslogtreecommitdiff
path: root/node_modules/fs-extra/lib/util/utimes.js
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2023-12-21 22:46:53 +0800
committerlittleblack111 <littleblack11111@gmail.com>2023-12-21 22:46:53 +0800
commitf06956efd2dc4bf77244a9fcce2b883a00b925af (patch)
tree0123cb73ce67f1f4b17e1d6cbabff076ee44e31b /node_modules/fs-extra/lib/util/utimes.js
parent8d980c13970c15b6d2312b6fc4ac51698dd0d220 (diff)
updated node modules
Diffstat (limited to 'node_modules/fs-extra/lib/util/utimes.js')
-rw-r--r--node_modules/fs-extra/lib/util/utimes.js32
1 files changed, 21 insertions, 11 deletions
diff --git a/node_modules/fs-extra/lib/util/utimes.js b/node_modules/fs-extra/lib/util/utimes.js
index 75395def..87f4588c 100644
--- a/node_modules/fs-extra/lib/util/utimes.js
+++ b/node_modules/fs-extra/lib/util/utimes.js
@@ -1,17 +1,27 @@
'use strict'
-const fs = require('graceful-fs')
+const fs = require('../fs')
+const u = require('universalify').fromPromise
-function utimesMillis (path, atime, mtime, callback) {
+async function utimesMillis (path, atime, mtime) {
// 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)
- })
- })
- })
+ const fd = await fs.open(path, 'r+')
+
+ let closeErr = null
+
+ try {
+ await fs.futimes(fd, atime, mtime)
+ } finally {
+ try {
+ await fs.close(fd)
+ } catch (e) {
+ closeErr = e
+ }
+ }
+
+ if (closeErr) {
+ throw closeErr
+ }
}
function utimesMillisSync (path, atime, mtime) {
@@ -21,6 +31,6 @@ function utimesMillisSync (path, atime, mtime) {
}
module.exports = {
- utimesMillis,
+ utimesMillis: u(utimesMillis),
utimesMillisSync
}