summaryrefslogtreecommitdiff
path: root/cli/js/write_file.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/js/write_file.ts')
-rw-r--r--cli/js/write_file.ts73
1 files changed, 0 insertions, 73 deletions
diff --git a/cli/js/write_file.ts b/cli/js/write_file.ts
deleted file mode 100644
index db5f20238..000000000
--- a/cli/js/write_file.ts
+++ /dev/null
@@ -1,73 +0,0 @@
-// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
-
-import { stat, statSync } from "./ops/fs/stat.ts";
-import { open, openSync } from "./files.ts";
-import { chmod, chmodSync } from "./ops/fs/chmod.ts";
-import { writeAll, writeAllSync } from "./buffer.ts";
-import { build } from "./build.ts";
-
-export interface WriteFileOptions {
- append?: boolean;
- create?: boolean;
- mode?: number;
-}
-
-export function writeFileSync(
- path: string | URL,
- data: Uint8Array,
- options: WriteFileOptions = {},
-): void {
- if (options.create !== undefined) {
- const create = !!options.create;
- if (!create) {
- // verify that file exists
- statSync(path);
- }
- }
-
- const openOptions = !!options.append
- ? { write: true, create: true, append: true }
- : { write: true, create: true, truncate: true };
- const file = openSync(path, openOptions);
-
- if (
- options.mode !== undefined &&
- options.mode !== null &&
- build.os !== "windows"
- ) {
- chmodSync(path, options.mode);
- }
-
- writeAllSync(file, data);
- file.close();
-}
-
-export async function writeFile(
- path: string | URL,
- data: Uint8Array,
- options: WriteFileOptions = {},
-): Promise<void> {
- if (options.create !== undefined) {
- const create = !!options.create;
- if (!create) {
- // verify that file exists
- await stat(path);
- }
- }
-
- const openOptions = !!options.append
- ? { write: true, create: true, append: true }
- : { write: true, create: true, truncate: true };
- const file = await open(path, openOptions);
-
- if (
- options.mode !== undefined &&
- options.mode !== null &&
- build.os !== "windows"
- ) {
- await chmod(path, options.mode);
- }
-
- await writeAll(file, data);
- file.close();
-}