summaryrefslogtreecommitdiff
path: root/cli/js/ops/fs/copy_file.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/js/ops/fs/copy_file.ts')
-rw-r--r--cli/js/ops/fs/copy_file.ts16
1 files changed, 13 insertions, 3 deletions
diff --git a/cli/js/ops/fs/copy_file.ts b/cli/js/ops/fs/copy_file.ts
index 4c8c74667..6bbb3f599 100644
--- a/cli/js/ops/fs/copy_file.ts
+++ b/cli/js/ops/fs/copy_file.ts
@@ -1,13 +1,23 @@
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import { sendSync, sendAsync } from "../dispatch_json.ts";
+import { pathFromURL } from "../../util.ts";
+
+export function copyFileSync(
+ fromPath: string | URL,
+ toPath: string | URL
+): void {
+ fromPath = pathFromURL(fromPath);
+ toPath = pathFromURL(toPath);
-export function copyFileSync(fromPath: string, toPath: string): void {
sendSync("op_copy_file", { from: fromPath, to: toPath });
}
export async function copyFile(
- fromPath: string,
- toPath: string
+ fromPath: string | URL,
+ toPath: string | URL
): Promise<void> {
+ fromPath = pathFromURL(fromPath);
+ toPath = pathFromURL(toPath);
+
await sendAsync("op_copy_file", { from: fromPath, to: toPath });
}