diff options
Diffstat (limited to 'std/node/_fs/_fs_copy.ts')
-rw-r--r-- | std/node/_fs/_fs_copy.ts | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/std/node/_fs/_fs_copy.ts b/std/node/_fs/_fs_copy.ts new file mode 100644 index 000000000..4fdc63008 --- /dev/null +++ b/std/node/_fs/_fs_copy.ts @@ -0,0 +1,32 @@ +// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. + +import { CallbackWithError } from "./_fs_common.ts"; + +export function copyFile( + source: string, + destination: string, + callback: CallbackWithError +): void { + new Promise(async (resolve, reject) => { + try { + await Deno.copyFile(source, destination); + resolve(); + } catch (err) { + reject(err); + } + }) + .then(() => { + callback(); + }) + .catch((err) => { + callback(err); + }); +} + +export function copyFileSync(source: string, destination: string): void { + try { + Deno.copyFileSync(source, destination); + } catch (err) { + throw err; + } +} |