File tree Expand file tree Collapse file tree 2 files changed +25
-0
lines changed
ext/node/polyfills/internal/fs Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -157,6 +157,14 @@ export class FileHandle extends EventEmitter {
157157 assertNotClosed ( this , promises . chmod . name ) ;
158158 return promises . chmod ( this . #path, mode ) ;
159159 }
160+
161+ utimes (
162+ atime : number | string | Date ,
163+ mtime : number | string | Date ,
164+ ) : Promise < void > {
165+ assertNotClosed ( this , promises . utimes . name ) ;
166+ return promises . utimes ( this . #path, atime , mtime ) ;
167+ }
160168}
161169
162170function assertNotClosed ( handle : FileHandle , syscall : string ) {
Original file line number Diff line number Diff line change @@ -256,3 +256,20 @@ Deno.test({
256256 await fileHandle . close ( ) ;
257257 } ,
258258} ) ;
259+
260+ Deno . test ( {
261+ name :
262+ "[node/fs filehandle.utimes] Change the file system timestamps of the file" ,
263+ async fn ( ) {
264+ const fileHandle = await fs . open ( testData ) ;
265+
266+ const atime = new Date ( ) ;
267+ const mtime = new Date ( 0 ) ;
268+
269+ await fileHandle . utimes ( atime , mtime ) ;
270+ assertEquals ( Deno . statSync ( testData ) . atime ! , atime ) ;
271+ assertEquals ( Deno . statSync ( testData ) . mtime ! , mtime ) ;
272+
273+ await fileHandle . close ( ) ;
274+ } ,
275+ } ) ;
You can’t perform that action at this time.
0 commit comments