mirror of
https://github.com/denoland/deno.git
synced 2024-10-30 09:08:00 -04:00
19 lines
491 B
TypeScript
19 lines
491 B
TypeScript
|
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
|
||
|
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
|
||
|
);
|
||
|
}
|