mirror of
https://github.com/denoland/deno.git
synced 2025-08-04 02:48:24 +00:00
support permission mode in mkdir (#4286)
This commit is contained in:
parent
72c408ea9d
commit
a28fa2415f
5 changed files with 28 additions and 14 deletions
|
@ -1,14 +1,16 @@
|
|||
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
|
||||
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
|
||||
): { path: string; recursive: boolean; mode: number } {
|
||||
const args = { path, recursive: false, mode: 0o777 };
|
||||
): MkdirArgs {
|
||||
const args: MkdirArgs = { path, recursive: false };
|
||||
if (typeof optionsOrRecursive == "boolean") {
|
||||
args.recursive = optionsOrRecursive;
|
||||
if (mode) {
|
||||
|
@ -34,7 +36,7 @@ export interface MkdirOptions {
|
|||
recursive?: boolean;
|
||||
/** Permissions to use when creating the directory (defaults to `0o777`,
|
||||
* before the process's umask).
|
||||
* Does nothing/raises on Windows. */
|
||||
* Ignored on Windows. */
|
||||
mode?: number;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue