diff options
| author | Ali Hasani <a.hassssani@gmail.com> | 2020-04-12 23:04:16 +0430 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-04-12 14:34:16 -0400 |
| commit | e23f33de7bdf2a20aa72ad222dfbea75c7332a7c (patch) | |
| tree | 1d1ccd647d274eab44a44fd8ee70d2c8571c6fae /std/node/_fs/_fs_copy.ts | |
| parent | 6e0c9a0c32ebdbe66301a11f106ba848ee96b8bd (diff) | |
add copyFile & copyFileSync to std/node/fs (#4726)
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; + } +} |
