diff options
author | Chris Knight <cknight1234@gmail.com> | 2020-03-15 03:01:34 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-14 23:01:34 -0400 |
commit | a159165fe5f9fe53c3593af707888a7efc859d14 (patch) | |
tree | 25c768a355c12d0f80fb9aa730ba70c3a473607d /std/node/_fs/_fs_close.ts | |
parent | 6cc40b08652d0224111dc5e902210174b5a63cee (diff) |
Node polyfill for fs.chown and fs.close (#4377)
Diffstat (limited to 'std/node/_fs/_fs_close.ts')
-rw-r--r-- | std/node/_fs/_fs_close.ts | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/std/node/_fs/_fs_close.ts b/std/node/_fs/_fs_close.ts new file mode 100644 index 000000000..e19eb932e --- /dev/null +++ b/std/node/_fs/_fs_close.ts @@ -0,0 +1,24 @@ +// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. + +import { CallbackWithError } from "./_fs_common.ts"; + +export function close(fd: number, callback: CallbackWithError): void { + new Promise(async (resolve, reject) => { + try { + Deno.close(fd); + resolve(); + } catch (err) { + reject(err); + } + }) + .then(() => { + callback(); + }) + .catch(err => { + callback(err); + }); +} + +export function closeSync(fd: number): void { + Deno.close(fd); +} |