summaryrefslogtreecommitdiff
path: root/std/fs/ensure_file.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/fs/ensure_file.ts')
-rw-r--r--std/fs/ensure_file.ts65
1 files changed, 0 insertions, 65 deletions
diff --git a/std/fs/ensure_file.ts b/std/fs/ensure_file.ts
deleted file mode 100644
index f70732c37..000000000
--- a/std/fs/ensure_file.ts
+++ /dev/null
@@ -1,65 +0,0 @@
-// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.
-import * as path from "../path/mod.ts";
-import { ensureDir, ensureDirSync } from "./ensure_dir.ts";
-import { getFileInfoType } from "./_util.ts";
-
-/**
- * Ensures that the file exists.
- * If the file that is requested to be created is in directories that do not
- * exist.
- * these directories are created. If the file already exists,
- * it is NOTMODIFIED.
- * Requires the `--allow-read` and `--allow-write` flag.
- */
-export async function ensureFile(filePath: string): Promise<void> {
- try {
- // if file exists
- const stat = await Deno.lstat(filePath);
- if (!stat.isFile) {
- throw new Error(
- `Ensure path exists, expected 'file', got '${getFileInfoType(stat)}'`,
- );
- }
- } catch (err) {
- // if file not exists
- if (err instanceof Deno.errors.NotFound) {
- // ensure dir exists
- await ensureDir(path.dirname(filePath));
- // create file
- await Deno.writeFile(filePath, new Uint8Array());
- return;
- }
-
- throw err;
- }
-}
-
-/**
- * Ensures that the file exists.
- * If the file that is requested to be created is in directories that do not
- * exist,
- * these directories are created. If the file already exists,
- * it is NOT MODIFIED.
- * Requires the `--allow-read` and `--allow-write` flag.
- */
-export function ensureFileSync(filePath: string): void {
- try {
- // if file exists
- const stat = Deno.lstatSync(filePath);
- if (!stat.isFile) {
- throw new Error(
- `Ensure path exists, expected 'file', got '${getFileInfoType(stat)}'`,
- );
- }
- } catch (err) {
- // if file not exists
- if (err instanceof Deno.errors.NotFound) {
- // ensure dir exists
- ensureDirSync(path.dirname(filePath));
- // create file
- Deno.writeFileSync(filePath, new Uint8Array());
- return;
- }
- throw err;
- }
-}