summaryrefslogtreecommitdiff
path: root/std/fs/copy.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/fs/copy.ts')
-rw-r--r--std/fs/copy.ts36
1 files changed, 18 insertions, 18 deletions
diff --git a/std/fs/copy.ts b/std/fs/copy.ts
index 05ce4b12c..27b3c2a3c 100644
--- a/std/fs/copy.ts
+++ b/std/fs/copy.ts
@@ -85,9 +85,9 @@ async function copyFile(
await Deno.copyFile(src, dest);
if (options.preserveTimestamps) {
const statInfo = await Deno.stat(src);
- assert(statInfo.accessed != null, `statInfo.accessed is unavailable`);
- assert(statInfo.modified != null, `statInfo.modified is unavailable`);
- await Deno.utime(dest, statInfo.accessed, statInfo.modified);
+ assert(statInfo.atime instanceof Date, `statInfo.atime is unavailable`);
+ assert(statInfo.mtime instanceof Date, `statInfo.mtime is unavailable`);
+ await Deno.utime(dest, statInfo.atime, statInfo.mtime);
}
}
/* copy file to dest synchronously */
@@ -96,9 +96,9 @@ function copyFileSync(src: string, dest: string, options: CopyOptions): void {
Deno.copyFileSync(src, dest);
if (options.preserveTimestamps) {
const statInfo = Deno.statSync(src);
- assert(statInfo.accessed != null, `statInfo.accessed is unavailable`);
- assert(statInfo.modified != null, `statInfo.modified is unavailable`);
- Deno.utimeSync(dest, statInfo.accessed, statInfo.modified);
+ assert(statInfo.atime instanceof Date, `statInfo.atime is unavailable`);
+ assert(statInfo.mtime instanceof Date, `statInfo.mtime is unavailable`);
+ Deno.utimeSync(dest, statInfo.atime, statInfo.mtime);
}
}
@@ -114,9 +114,9 @@ async function copySymLink(
await Deno.symlink(originSrcFilePath, dest, type);
if (options.preserveTimestamps) {
const statInfo = await Deno.lstat(src);
- assert(statInfo.accessed != null, `statInfo.accessed is unavailable`);
- assert(statInfo.modified != null, `statInfo.modified is unavailable`);
- await Deno.utime(dest, statInfo.accessed, statInfo.modified);
+ assert(statInfo.atime instanceof Date, `statInfo.atime is unavailable`);
+ assert(statInfo.mtime instanceof Date, `statInfo.mtime is unavailable`);
+ await Deno.utime(dest, statInfo.atime, statInfo.mtime);
}
}
@@ -132,9 +132,9 @@ function copySymlinkSync(
Deno.symlinkSync(originSrcFilePath, dest, type);
if (options.preserveTimestamps) {
const statInfo = Deno.lstatSync(src);
- assert(statInfo.accessed != null, `statInfo.accessed is unavailable`);
- assert(statInfo.modified != null, `statInfo.modified is unavailable`);
- Deno.utimeSync(dest, statInfo.accessed, statInfo.modified);
+ assert(statInfo.atime instanceof Date, `statInfo.atime is unavailable`);
+ assert(statInfo.mtime instanceof Date, `statInfo.mtime is unavailable`);
+ Deno.utimeSync(dest, statInfo.atime, statInfo.mtime);
}
}
@@ -152,9 +152,9 @@ async function copyDir(
if (options.preserveTimestamps) {
const srcStatInfo = await Deno.stat(src);
- assert(srcStatInfo.accessed != null, `statInfo.accessed is unavailable`);
- assert(srcStatInfo.modified != null, `statInfo.modified is unavailable`);
- await Deno.utime(dest, srcStatInfo.accessed, srcStatInfo.modified);
+ assert(srcStatInfo.atime instanceof Date, `statInfo.atime is unavailable`);
+ assert(srcStatInfo.mtime instanceof Date, `statInfo.mtime is unavailable`);
+ await Deno.utime(dest, srcStatInfo.atime, srcStatInfo.mtime);
}
for await (const file of Deno.readdir(src)) {
@@ -180,9 +180,9 @@ function copyDirSync(src: string, dest: string, options: CopyOptions): void {
if (options.preserveTimestamps) {
const srcStatInfo = Deno.statSync(src);
- assert(srcStatInfo.accessed != null, `statInfo.accessed is unavailable`);
- assert(srcStatInfo.modified != null, `statInfo.modified is unavailable`);
- Deno.utimeSync(dest, srcStatInfo.accessed, srcStatInfo.modified);
+ assert(srcStatInfo.atime instanceof Date, `statInfo.atime is unavailable`);
+ assert(srcStatInfo.mtime instanceof Date, `statInfo.mtime is unavailable`);
+ Deno.utimeSync(dest, srcStatInfo.atime, srcStatInfo.mtime);
}
for (const file of Deno.readdirSync(src)) {