summaryrefslogtreecommitdiff
path: root/std/node/_fs/_fs_copy.ts
blob: 4fdc63008f87e6952ad0e9ec1e163ea048cf0c51 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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;
  }
}