summaryrefslogtreecommitdiff
path: root/std/node/_fs/_fs_common.ts
blob: ebdd28d64e5c963bafc819c2e465123dba42c072 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.

export type CallbackWithError = (err?: Error) => void;

export interface FileOptions {
  encoding?: string;
  mode?: number;
  flag?: string;
}

export function isFileOptions(
  fileOptions: string | FileOptions | undefined
): fileOptions is FileOptions {
  if (!fileOptions) return false;

  return (
    (fileOptions as FileOptions).encoding != undefined ||
    (fileOptions as FileOptions).flag != undefined ||
    (fileOptions as FileOptions).mode != undefined
  );
}