summaryrefslogtreecommitdiff
path: root/cli/js/ops
diff options
context:
space:
mode:
Diffstat (limited to 'cli/js/ops')
-rw-r--r--cli/js/ops/fs/mkdir.ts36
1 files changed, 10 insertions, 26 deletions
diff --git a/cli/js/ops/fs/mkdir.ts b/cli/js/ops/fs/mkdir.ts
index 8ecc51676..374a00d83 100644
--- a/cli/js/ops/fs/mkdir.ts
+++ b/cli/js/ops/fs/mkdir.ts
@@ -3,25 +3,14 @@ import { sendSync, sendAsync } from "../dispatch_json.ts";
type MkdirArgs = { path: string; recursive: boolean; mode?: number };
-// TODO(ry) The complexity in argument parsing is to support deprecated forms of
-// mkdir and mkdirSync.
-function mkdirArgs(
- path: string,
- optionsOrRecursive?: MkdirOptions | boolean,
- mode?: number
-): MkdirArgs {
+function mkdirArgs(path: string, options?: MkdirOptions): MkdirArgs {
const args: MkdirArgs = { path, recursive: false };
- if (typeof optionsOrRecursive == "boolean") {
- args.recursive = optionsOrRecursive;
- if (mode) {
- args.mode = mode;
- }
- } else if (optionsOrRecursive) {
- if (typeof optionsOrRecursive.recursive == "boolean") {
- args.recursive = optionsOrRecursive.recursive;
+ if (options) {
+ if (typeof options.recursive == "boolean") {
+ args.recursive = options.recursive;
}
- if (optionsOrRecursive.mode) {
- args.mode = optionsOrRecursive.mode;
+ if (options.mode) {
+ args.mode = options.mode;
}
}
return args;
@@ -32,18 +21,13 @@ export interface MkdirOptions {
mode?: number;
}
-export function mkdirSync(
- path: string,
- optionsOrRecursive?: MkdirOptions | boolean,
- mode?: number
-): void {
- sendSync("op_mkdir", mkdirArgs(path, optionsOrRecursive, mode));
+export function mkdirSync(path: string, options?: MkdirOptions): void {
+ sendSync("op_mkdir", mkdirArgs(path, options));
}
export async function mkdir(
path: string,
- optionsOrRecursive?: MkdirOptions | boolean,
- mode?: number
+ options?: MkdirOptions
): Promise<void> {
- await sendAsync("op_mkdir", mkdirArgs(path, optionsOrRecursive, mode));
+ await sendAsync("op_mkdir", mkdirArgs(path, options));
}