summaryrefslogtreecommitdiff
path: root/std/node/_fs/_fs_mkdir.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/node/_fs/_fs_mkdir.ts')
-rw-r--r--std/node/_fs/_fs_mkdir.ts71
1 files changed, 0 insertions, 71 deletions
diff --git a/std/node/_fs/_fs_mkdir.ts b/std/node/_fs/_fs_mkdir.ts
deleted file mode 100644
index 94cc24a42..000000000
--- a/std/node/_fs/_fs_mkdir.ts
+++ /dev/null
@@ -1,71 +0,0 @@
-// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.
-import type { CallbackWithError } from "./_fs_common.ts";
-import { fromFileUrl } from "../path.ts";
-
-/**
- * TODO: Also accept 'path' parameter as a Node polyfill Buffer type once these
- * are implemented. See https://github.com/denoland/deno/issues/3403
- */
-type MkdirOptions =
- | { recursive?: boolean; mode?: number | undefined }
- | number
- | boolean;
-
-export function mkdir(
- path: string | URL,
- options?: MkdirOptions | CallbackWithError,
- callback?: CallbackWithError,
-): void {
- path = path instanceof URL ? fromFileUrl(path) : path;
-
- let mode = 0o777;
- let recursive = false;
-
- if (typeof options == "function") {
- callback = options;
- } else if (typeof options === "number") {
- mode = options;
- } else if (typeof options === "boolean") {
- recursive = options;
- } else if (options) {
- if (options.recursive !== undefined) recursive = options.recursive;
- if (options.mode !== undefined) mode = options.mode;
- }
- if (typeof recursive !== "boolean") {
- throw new Deno.errors.InvalidData(
- "invalid recursive option , must be a boolean",
- );
- }
- Deno.mkdir(path, { recursive, mode })
- .then(() => {
- if (typeof callback === "function") {
- callback(null);
- }
- }, (err) => {
- if (typeof callback === "function") {
- callback(err);
- }
- });
-}
-
-export function mkdirSync(path: string | URL, options?: MkdirOptions): void {
- path = path instanceof URL ? fromFileUrl(path) : path;
- let mode = 0o777;
- let recursive = false;
-
- if (typeof options === "number") {
- mode = options;
- } else if (typeof options === "boolean") {
- recursive = options;
- } else if (options) {
- if (options.recursive !== undefined) recursive = options.recursive;
- if (options.mode !== undefined) mode = options.mode;
- }
- if (typeof recursive !== "boolean") {
- throw new Deno.errors.InvalidData(
- "invalid recursive option , must be a boolean",
- );
- }
-
- Deno.mkdirSync(path, { recursive, mode });
-}